Какими регистрами PH1 контролируется срок рассрочки?
Состояние функции рассрочки полностью выведено в системные регистры, поэтому и ввод ключа, и показ оставшегося срока делаются обычными объектами на экране, без скриптов.
| Регистры | Назначение | Значения |
|---|---|---|
| HSW920 | максимальное количество периодов | 0–12, ноль отключает функцию |
| HSW921–HSW1043 | ключи и сроки периодов | по 4–5 слов на период |
| HSW1046 | текущий период | 1–13 |
| HSW151 | сколько дней осталось до конца срока | число дней |
| HSW185–HSW200 | пароль рассрочки | вводимое значение |
| HSW135 | подтверждение пароля рассрочки | команда проверки |
Типовой экран разблокировки собирается из трёх элементов: текстовый ввод на HSW185, кнопка, которая подаёт команду в HSW135, и числовой вывод HSW151 с подписью «дней до окончания периода». Номер текущего периода из HSW1046 выводят рядом — по нему видно, на каком шаге находится машина.
Как это выглядит на объекте. Заказчик получает панель, работающую до определённой даты. За несколько дней до конца периода панель начинает предупреждать, оператор сообщает об этом руководству, поставщик после оплаты передаёт ключ на следующий период. Ключ вводится с экрана, и никто никуда не выезжает.
Что стоит предусмотреть в проекте:
- вывести HSW151 не только на служебный экран, а туда, где его увидят;
- заранее договориться, кто хранит ключи со стороны поставщика;
- помнить, что ключ администратора снимает все периоды сразу — это тот случай, когда «на всякий случай отдать все ключи» означает отказ от механизма целиком.
Прикреплённая документация
Георгий Жуков
Ведущий инженер