Для чего в PMP20 нужны указатели состояния S и HS?
Указатели состояния — это битовая область, предназначенная для описания шагов технологической последовательности. В контроллере их две: обычные S0…S7999, которые обнуляются при снятии питания, и энергонезависимые HS0…HS999, сохраняющие своё состояние.
Чем они удобнее обычных меркеров. Формально указатель состояния — такой же бит, и логику можно написать на меркерах. Но выделенная область даёт дисциплину: один шаг процесса — один указатель, и по монитору сразу видно, на каком шаге стоит машина. Когда шаги перемешаны с рабочими флагами в общей области меркеров, разбор зависшего цикла превращается в поиск иголки.
Где применять энергонезависимые указатели HS. Их берут там, где после пропадания питания машина должна продолжить с того места, где остановилась: печь с длинным циклом, установка с незавершённой партией, конвейер с изделием в зоне обработки. Обычные S для этого не годятся — после включения все шаги окажутся сброшены, и цикл начнётся заново.
Что учитывать при проектировании последовательности:
- Активным должен быть ровно один указатель шага. Одновременно установленные два шага — самая частая причина странного поведения автомата.
- Переход между шагами делают явным: установка нового указателя и сброс предыдущего в одной цепи.
- Восстановление после аварии продумывают заранее: по энергонезависимому шагу нужно понимать, безопасно ли продолжать или требуется возврат в исходное положение.
По Modbus указатели состояния доступны в пространстве катушек: обычные — начиная с адреса 28672, энергонезависимые — начиная с 55552. Это удобный способ показать текущий шаг на панели оператора без дополнительной логики.
Прикреплённая документация
Георгий Жуков
Ведущий инженер