1. Контроль за замками, охраной и 220 в
В конфигурации проименованы поля:
ЗМ1 - вывод D5 - замок 1
ЗМ2 - вывод D6 - замок 2
OXP - вывод D7 - сигнал постановки на охрану
Скрипт:
1:if($D7=0)trans{1};// если охраны нет, то на фазу 1
if($D7=1)trans{2}; // если охрана установлена, то на фазу 2 для проверки замков
2:if(D5=0)trans{3}; // если замок1 открым на фазу 3
if {$D6=0}trans{3}; // если замок2 открыт на фазу 3
trans{1}; // безусловный переходи на проверку охраны
3:M(ALARM_v_kv_124); // отправка на EMAIL, указанный в конфигурации сообщения о тревоге
trans{1}; // переход в начало.
-------------------------------- конец скрипта -----------------------------
Примечание:
1. Скрипт написан на языке управления BS88. Этот язык описан в мануале. Главное, что надо понять, что есть фазы 1,2,3 и переход от фазе к фазе (transition) происходит по выполнению условий. В традиционном языке программирования оператор условия надо зацикливать. А здесь, если условие есть, то считается что оно уже зациклено. (Или как при использовании CALLBACK, если хотите). Таким образом задача сводится к написанию скрипта, а функции связи, отображения, архивации берет на себя Bort-X.
2. Скрипт работает автономно, так как он сохраняется в памяти контроллера.