Библиотеки для разных контроллеров
-----
Здесь вопрос упирается только в одно - на каком языка вы работаете в cds.
ну ну, в свое время Буран слетал и приземлился в автомате, имея 64к памяти, а сейчас есть 100500 и не летаетecoins писал(а): ↑13.12.2019{, 20:35}Подходы софта во многом основаны на проектировании SCADA многолетней давности.
В то время не было дешевых и простых контроллеров (всё начиналось от 1000$ и выше).
Простые подходы к проектированию и загрузке программ как у Arduino казались в то время фантастичными.
Дорогое железо сопровождалось еще более дорогим софтом - в нем старались заложить все мыслимые возможности и еще, еще на всякий случай...
В результате само освоение возможностей пакетов требовало усилий и значительных, сама система громоздкой и с глюками, которые исправлялись в течении многих лет (CodeSys 2.3).
Ждем пожеланий ,может часть их можно реализовать уже сейчас в каскаде через "маленькие хитрости"
у меня лишь поверхностные знания о работе программы в контроллере, но по ощущениям, основанным на разных вариантах подключения всех деталей и бесчисленным попыткам, мне кажется в моем случае проблемы связаны с опросами датчика HTU21 и датчика CO2 MH-Z19B и отправкой их данных в интернет (в blynk). Как благодаря вашим блокам можно как можно сильнее замедлить работу МК с этими датчиками? Хоть даже до опроса раз в 5 секунд (и отправку с той же частотой) ? Чтобы все остальные ресурсы процессора спокойно использовались на матрице, которая отдельно прекрасно работает. В частности, грешу на стандартный блок скоростной счетчик, который у меня считает продолжительность импульсов с датчика СО2. Вот бы реализовать чтобы он один-два раз посчитал и затих до следующей итерации через секунд 5-10
Посмотрел проект.Mozgoklui писал(а): ↑17.02.2020{, 11:20}у меня лишь поверхностные знания о работе программы в контроллере, но по ощущениям, основанным на разных вариантах подключения всех деталей и бесчисленным попыткам, мне кажется в моем случае проблемы связаны с опросами датчика HTU21 и датчика CO2 MH-Z19B и отправкой их данных в интернет (в blynk). Как благодаря вашим блокам можно как можно сильнее замедлить работу МК с этими датчиками? Хоть даже до опроса раз в 5 секунд (и отправку с той же частотой) ? Чтобы все остальные ресурсы процессора спокойно использовались на матрице, которая отдельно прекрасно работает. В частности, грешу на стандартный блок скоростной счетчик, который у меня считает продолжительность импульсов с датчика СО2. Вот бы реализовать чтобы он один-два раз посчитал и затих до следующей итерации через секунд 5-10
Не важно на какой плате переменная была установлена. Если плата выполняется по переменной, то она будет выполняться, не смотря на то, что плата, где устанавливается эта переменная на данный момент не выполняется.
Поскольку обычно быстрых задач несколько (обычно мы делаем 4, период вызова 25мс по умолчанию), то даже если одна задача и выйдет за границы 25 мс, на последующих задачах период будет восстановлен.edyapd писал(а): ↑17.02.2020{, 18:50}ecoins, есть такой вопрос. Скажем все платы выполняются по условию с диспетчера задач. При вхождении в плату, она выполнится от начала до конца? Или в какой-то момент прервётся для того, чтобы выполнилась быстрая задача?
Просто если скажем плата выполняется от начала и до конца и при этом на выполнение платы требуется, по каким-то причинам, больше 10мсек, то тогда период быстрых задач не будет выполняться вовремя.
Диспетчер выполнен таким образом, что после его выполнения только один выход активен и только один номер задачи не равен 0.
Рад Вашим результатам. Если настрой поддержать проект останется, поддержите FLProg.Mozgoklui писал(а): ↑17.02.2020{, 19:32}ecoins, Уррааааааааааааа!!!!! Переделал по вашим рекомендациям! За последние несколько недель впервые у меня работает всё вместе!!! Ваш диспетчер - вещь!!! Очень годно, как для ни в чем не шарящих типа меня! С удовольствием бы задонатил в ваш проект, если есть paypal, С.Глушенко удалось задонатить только таким образом, я просто за кордоном..
Здесь тема с моей лампой viewtopic.php?f=63&t=6106&p=85127#p85127