Здравствуйте люди добрые.

Обычно работаю с микроконтроллерами ATMEL AVR. Управление вентиляцией. Необходимо построить нечто подобное на ПЛК 160. Наш контроллер не имеет возможности диспетчеризации (RS485, Ethernet). В проекте был заложен ПЛК 160.

Никак не переключить свои мозги на работу с ПЛК.

Так вот на языке С делаю бесконечный цикл (main) с watchdog'ом в процессе которого по флагам выполняются определённые действия: управление исполнительными устройствами, получение температур, сканирование датчиков, вычисление регуляторов и т.д. Флаги устанавливаются в таймере с определённым периодом: получение температур 1 раз в секунду, сканирование датчиков 100 раз в секунду, вычисление регуляторов 1 раз в секунду, управление ЖКИ 10 раз в секунду и т. д.

В обсуждении http://www.owen.ru/forum/showthread.php?t=8830 сказано что "Основное отличие надо прочувствовать: на Си цикл надо организовывать. В CoDeSys цикл надо тормозить - контроллер автоматически работает по циклу..."

В общем хожу-брожу вокруг да около как говорится...

Начал делать главную программу PLC-PRG в CFC. Думается как-то так:

PLC-PRG.jpg

Не сообразить никак, дайте ниточку пожалуйста...