Работа ПЛК циклична. Рабочий цикл состоит из нескольких этапов:
1. Загрузка в память данных состояний входных регистров
2. Последовательная обработка хода программы, хранящейся в памяти программы.
Процессор загружает данные из ОЗУ в рабочие регистры и обрабатывает в соответствии с указанной операцией и последовательностью.
3. выдача обновленных значений из памяти данных в регистр выхода . одновременно с этими этапами или в конце их идет этап системного тестирования(тестирование правильного выполнения программы, время выполнения программы, правильная передача данных) и только потом процессор возвращается к 1 этапу.
Рисунок 197
1-идет опрос регистра
2-обработка данных (могло измениться значение выходных данных)
3-запись выходных значений
4-этап системного тестирования
В ПЛК существует время задержки на:
ü опрос регистров
ü операции ЦАП и АЦП
ü запись регистры
ü системные задачи
ü выполнение программы пользователя
Эти времена в сумме определяют время цикла работы контроллера, которое на техническом языке называют временем скана(scan time). На 1,3 и 4 этапы затрачивается обычно около 2мс, на 2 этап 10-15 мс.
Пример программирования ПЛК.
Постановка задачи:
1. Вентиляция помещения через равные промежутки времени.
2. Включения света в помещении при срабатывания датчика перемещения.
Решение:
Задачу оптимально можно решить используя ПЛК Zelio Logic.
Программа пишется в специально адаптированной к техническому пользователю среде Zelio Soft.