Что происходит с данными PMP20 при пропадании питания?
При отключении питания контроллер успевает сохранить энергонезависимые области — на это отведён короткий, но фиксированный интервал, который контроллер сам измеряет и хранит в системных регистрах статистики. Само событие отмечается системными меркерами: сообщение об отключении питания и отдельно — сообщение об ошибке данных при выключении.
Что это даёт при разборе инцидента. Признак ошибки данных при выключении означает, что сохранение не завершилось штатно: часть энергонезависимых значений может оказаться недостоверной. Это прямое указание проверить не программу, а питание шкафа — просадки, плохой контакт на вводе, перегруженный источник 24 В.
Отдельная настройка — бит 0 системного flash-регистра SFD3. Он определяет, что делать с исключительными ситуациями в регистрах при отключении питания: значение 0 означает, что система обрабатывает их сама и сбрасывает, значение 1 — что обработка не выполняется. Первое поведение безопаснее и оставлено по умолчанию: контроллер стартует с заведомо корректными данными. Второе применяют, когда важно увидеть данные ровно в том виде, в каком они были на момент отключения, — например, при поиске редкой ошибки.
Что практически стоит сделать в программе:
- По импульсу первого цикла проверяйте достоверность энергонезависимых данных: диапазон уставок, разумность накопленных значений, корректность номера шага последовательности.
- Не восстанавливайте движение автоматически. После некорректного выключения безопаснее потребовать от оператора подтверждения или возврата в исходное положение.
- Критичные уставки держите во flash-регистрах: они не зависят ни от батареи, ни от того, успел ли контроллер сохранить энергонезависимую область.
Прикреплённая документация
Георгий Жуков
Ведущий инженер