Команда установки режима, например М:1 всегда записывается в память прибора вместе с номером пользователя, который произвел изменение режима.
Номер пользователя определяется вариацией %:.
Это может быть использовано в командной строке для идентификации того, кто производит какие-либо действия, и реагировать соответствующим образом.
Команды установки режимов (1 - 7; литеры # 301 - # 307) могут быть легко дополнены, изменены или заменены.
Это позволяет, в частности, создавать новые режимы работы системы, в том числе и интерактивные.
При изменении режимов или при создании новых, следует учитывать некоторые особенности командных строк режимов.
Если в командной строке режима нет команды установки режима, то следует предусмотреть конструкцию записи в память действий пользователя.
При установке режима на дисплее кратковременно отображается сообщение об установленном режиме, например: STANDBY MODE.
Если команды М: нет, то на дисплее будет кратковременно показано сообщение из литеры # 141: NOT SELECTED.
Чтобы этого не произошло, надо в командную строку режима вставить команду %* с соответствующей литерой, например:
# 305 " ...... :%*,105 ...... "
# 105 "VAULT ARMED"
Если сообщение, показываемое на дисплее по команде %*, заканчивается конструкцией =%Х (где %Х - любая вариация, например %Е), то текущее значение этой вариации будет показано на дисплее (вместо =%Х).
Если литера сообщения заканчивается конструкцией ?%Х, то текущее значение этой вариации показывается на дисплее, и пользователь должен ввести новое значение (или оставить текущее) и нажать клавишу ENTER.
Максимальное значение, вводимое пользователем, определяется вариацией %+.
Оно предустановленно в 99, но может быть изменено в командной строке. Минимум всегда 0.
В командной строке можно определить дальнейшие команды, которые будут выполняться после того, как пользователь подтвердит введенное значение нажатием ENTER.
Номер выполняемой литеры определяется вариацией %-.
Ее предустановленное значение - 0, т.е. дальнейшая команда не выполняется.
Пример: Программирование пользователем времени выхода. Минимальное время 10 сек., максимальное - 60 сек. Устанавливается в режиме 5.
# 105 "SET EXIT TIME ?%E"
# 190 "EXIT TIME OK"
# 305 ":%*,105 :%+,60 :%-,382"
# 382 "%E>9[:%*,190]/[-305]"
|