Как в PMP20 переназначить или отключить неисправную клемму?
В контроллере есть таблица соответствия физических клемм и адресов программы, и она доступна пользователю. Входы описываются системными flash-регистрами с SFD10 по SFD73, выходы — с SFD74 по SFD137. Один регистр на клемму.
Как читается таблица. Регистры входов соответствуют внутренним точкам от I00 до I77, и в каждый записан номер клеммы X, которая на эту точку заведена. По умолчанию соответствие прямое: последний регистр таблицы содержит значение 77 в восьмеричном виде. Для выходов таблица устроена так же: точки от O00 до O77 и номера клемм Y.
Два специальных значения:
- 0xFF — клемма помечена как неисправная.
- 0xFE — клемма не задействована.
Отсюда практический сценарий. Выгорел вход от наведённого импульса, менять контроллер посреди смены нельзя: сигнал переносится на свободную клемму физически, а в таблице точке присваивается новый номер клеммы. Программу править не нужно — адреса в ней остаются прежними. Неисправная клемма помечается соответствующим значением, и это же значение служит документом для сервиса: видно, что канал выведен из работы осознанно.
Два обязательных условия. Первое: все системные flash-регистры вступают в силу только после выключения и повторного включения питания контроллера — переназначение «на ходу» не работает. Второе: запись выполняется по нарастающему фронту условия, потому что ресурс flash-памяти ограничен.
И организационное: любое переназначение клемм обязательно отражайте в схеме шкафа. Иначе следующий наладчик будет искать сигнал по проекту и не найдёт его там, где ждёт.
Прикреплённая документация
Георгий Жуков
Ведущий инженер