Тримайте ПЛК у режимі виконання. Якщо ПЛК вийшов з режиму виконання, то слід видати попередження оператору.
Опис
Якщо ПЛК не знаходяться в режимі виконання (RUN), то код може бути змінений. Деякі ПЛК мають контрольну суму для оповіщення про зміни коду, але якщо їх немає, то необхідно відстежувати режим роботи:
- якщо ПЛК не знаходяться в режимі RUN, оператору потрібно подати сигнал тривоги.
- HMI повинен бути сконфігурований так, щоб повторно попереджати оператора до кінця зміни про наявність тривоги. Метою має бути відстеження персоналу, який може вплинути на процес.
Виняток: якщо установка знаходиться на стадії тестування або розробки, розгляньте можливість відключення цього сигналу тривоги. Установка повинна бути ізольована від мереж більш високого рівня.
Приклад
Якщо ПЛК не має апаратного перемикача для зміни режимів роботи - рекомендується використовувати програмні механізми, які можуть обмежити зміну коду ПЛК, наприклад, встановити пароль для читання і запису коду ПЛК.
Робочий режим визначає, чи можна втрутитися в ПЛК. Якщо перемикач знаходиться в стані REMOTE (Allen Bradly), технічно можливо внести зміни в програму ПЛК через інтерфейси зв'язку, навіть якщо ПЛК знаходиться в режимі виконання.
Режими роботи
Можна виділити два основних режиму роботи ПЛК: перший - це програмний режим, а другий - режим виконання. Кількість і назаначення режимів у ПЛК може змінюватися залежно від виробників. Нижче змінено найбільш поширені.
Режим програмування
У цьому режимі завантажуються програми, і цей режим використовується для редагування та оновлення програми, а також для завантаження або вивантаження файлів, документування програм. Якщо ПЛК знаходиться в цьому режимі, всі виходи ПЛК примусово відключаються, переходять у встановлений стан або «» заморожуються «», залежить від виробника і конфігурацій ПЛК.
Режим виконання
Цей режим у ПЛК використовується для виконання програми користувача, тому при цьому контролюються пристрої вводу. ПЛК перейде в режим виконання після успішної компіляції і завантаження програми.
Тестовий режим
Цей режим використовується для редагування або створення програми. Для тестування програми ПЛК перед тим, як програма буде використовуватися в роботі з реальними пристроями У цьому режимі програма тестується з вхідними сигналами без подачі харчування на будь-який вихід. Режим дозволяє перевірити програму послідовно запускаючи наступний цикл або ж запустити сканування без зупинок. Про цикл ПЛК можна прочитати тут.
Режим монітора
У цьому режимі ввід/вивід буде оброблятися так само, як і в режимі виконання. Можна відстежувати і примусово встановлювати значення змінних, таймерів та інших фунціональних блоків. Цей режим зазвичай використовується для налаштування системи під час пробної експлуатації.
Значення режиму роботи
Можливості режиму монітора (переглядати і встановлювати значення) в сучасних ПЛК зазвичай доступні в будь-якому режимі.
Знати режими роботи ПЛК дуже корисно при запуску програми, тестуванні, при пошуку та усуненні несправностей, а також для забезпечення захисту ПЛК від неправомірного використання.
Слід також знати типи запуску ПЛК і перевіряти передстартовий стан змінних для уникнення аварійних ситуацій:
- теплий перезапуск - робочий цикл ПЛК починається з опитування входів при поточних значеннях всіх внутрішніх змінних
- гарячий перезапуск - виконання програми відновлюється в точці зупинення програми, як якби ПЛК не зупинявся
- холодний перезапуск - всі внутрішні змінні приймають попередньо задані значення із завантажувальної пам'яті
Що хочу
Запрошую всіх у telegram чат і telegram канал для фахівців у галузі промислової автоматизації. Тут можна безпосередньо поставити дуже вузькоспеціалізоване питання і навіть отримати відповідь.
Чекаю вашу думку і досвід щодо даного пункту в коментарях. Всього буде 20 пунктів з «Top 20 Secure PLC Coding Practices», сподіваюся на кожен отримати якомога більше коментарів, щоб скласти свій список рекомендацій щодо програмування для ПЛК.
Безпека ПЛК: 1) Модульність програми
Безпека ПЛК: 3) Вся логіка процесу по можливості повинна бути в ПЛК
Тільки зареєстровані користувачі можуть брати участь в опитуванні. Увійдіть, будь ласка.
У ваших проектах є сповіщення про зміну режиму роботи ПЛК?
18.18% Так 2
54.55% Ні, але тепер буду спробувати додавати 6
9.09% Ні, і не буду додавати, оскільки використовую інші методи захисту (вкажіть у коментарях) 1
18.18% Ні, і не буду додавати, оскільки не вважаю за потрібне (вкажіть у коментарях чому) 2
Проголосували 11 користувачів. Утрималися 5 користувачів.