Данная статья посвящена разъяснению работы циклического вызова программ в средах программирования Codesys 2.3 и Codesys 3.5. Обратим внимание на разницу в реализации управления программами на данных платформах, рассмотрим принцип действия менеджера задач, определим типы задач, реализуемые в указанных программах, остановимся на функции «watchdog».
В любой из версий Codesys могут возникнуть ситуации, когда одна задача по времени выполнения может совпасть с другой. В этом случае необходимо задать приоритет, какая из задач важнее. Можно привести такой пример. Вы запланировали задачи на год вперёд. Одна из таких задач – пойти на день рождения к другу. И еще у вас есть ежедневная задача – каждый день ходить в магазин. Если вы отдадите приоритет магазину, на день рождения можете и не попасть, хотя ждали этого события целый год.
В то же время в Codesys 3.5 значения счётчиков продолжат изменяться, остановка программы не происходит. Несмотря на то, что программа не имеет своего окончания, она всё-таки обновляется и успевает обработаться.
Остановимся подробнее на типах задач Codesys.
Буду признателен,если меня поправите, если в статье допущена неточность
#Codesys, #Task, #Manager, #Менеджер, #Задач, #Джиттер, #Цикл, #Обработка