Пример 1

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. Скрипт работает автономно, так как он сохраняется в памяти контроллера.

На график

 

Контакты:

Telegram - @citorubot

Email - admin@bortx.ru

Блог - https://bort-x.blogspot.com/2019/03/bortx.html#comment-form

Copyright © 2024 BortX.ru
GS RU