Как из программы сбросить память или снять выходы PMP20?
Для этого есть четыре системных меркера, и обращаться с ними надо осторожно: их включение выполняет операцию немедленно и без подтверждения.
- SM030 — инициализация контроллера, возврат к заводским настройкам.
- SM032 — сброс энергонезависимых областей: меркеров HM, указателей состояния HS, таймеров HT, счётчиков HC и регистров HD.
- SM033 — сброс пользовательской программы.
- SM034 — запрет всех выходов: физические выходы снимаются, программа при этом продолжает работать.
Где это применяют по делу. Сброс энергонезависимой памяти — штатная операция при переводе машины на новое изделие, когда старые накопленные значения мешают. Запрет выходов удобен на пусконаладке: логику можно прокрутить целиком и посмотреть в мониторе, что она делает, не двигая ни одного механизма.
Правила безопасного использования:
- Условие — только явное действие оператора: кнопка с подтверждением, сервисный экран под паролем. Никаких тактовых меркеров и постоянно включённых условий.
- Сброс памяти и сброс программы держите за отдельным уровнем доступа. Случайное включение меркера сброса программы оставит машину без логики, и восстановить её можно будет только загрузкой проекта.
- Запрет выходов не заменяет отключение силовой части. Это программная блокировка, а не средство безопасности: цепь аварийного останова должна разрывать питание катушек аппаратно.
Рядом полезно знать ещё два признака: SM004 сигнализирует об ошибке в работе контроллера, SM007 показывает, что идёт загрузка программы без остановки контроллера.
Прикреплённая документация
Георгий Жуков
Ведущий инженер