Цикл контролера – це послідовність виконуваних дій, що повторюється.
Виконання тієї чи іншої програми у програмованому логічному контролері (ПЛК) відбувається за циклічним типом.
Це означає, що протягом заданого періоду часу виконавча система:
- Здійснює зчитування значень області входів у внутрішню область відображення входів;
- Самостійно здійснює виклик та виконання необхідної програми;
- Програма працює не з вхідними сигналами, а з переписаними відображеннями на початку циклу;
- Основне призначення користувальницької програми полягає у формуванні відображень вихідних сигналів;
- Після проходження алгоритму від початку до кінця здійснює запис результатів його роботи на згадку про виходи.
Після цього всі ці операції повторюються знову.
Коли ПЛК знаходиться в режимі RUN, він постійно виконує наступну послідовність:
- Зчитує входи, щоб визначити стан керованої машини;
- Виконує запуск програми;
- Записує стан виходів у Виконавчу Частину.
Усі разом ці операції складають цикл ПЛК.
Чим коротший цикл, тим швидше ПЛК реагуватиме на події.
Не слід плутати час циклу ПЛК (в мілісекундах) і час циклу роботи машини (які зазвичай виражаються в секундах).
Час циклу програми постійно контролюється ПЛК, використовуючи так звану функцію "watchdog".
ПЛК має два режими роботи:
RUN або AUTO: звичайний режим роботи. ПЛК виконує описаний цикл: зчитування входів, виконання програми, оновлення виходів.
MAN або STOP: використовується для завантаження нової програми та для налагодження. Програма більше не виконується, проте ПЛК продовжує виконувати діагностику та зчитувати вхідні дані. У цьому режимі виходи переводяться у так званий «fallback», стан (за замовчуванням, виходи встановлюються у стан 0).
Перехід з одного режиму робіт в інший виконується в різних пристроях по-різному:
- З передньої панелі ПЛК за допомогою ключа
- За допомогою кнопки або іншого призначеного входу
- За допомогою програми, або віддалено, через мережу за допомогою комунікаційного модуля можлива ТІЛЬКИ зупинка, не можна здійснити дистанційно СТАРТ.