Данный класс является универсальным классом, позволяющим управлять любой группой апс-лампочек, связанных одной кнопкой квитирования, звонком и кнопкой снятия звука. Либо просто группой лампочек, не требующих квитирования. Все настройки берутся из конф. файла. Помимо этого, он позволяет организовать
задержку на срабатывание,
принудительный сборс сигнала,
блокирование срабатывания другим сигналом.
<PUS_SELCO1 name="PUS_SELCO1" hornblink1="PUS_SELCO1_Horn_C" remote_bs=""
confirmlamp="PUS_SELCO1_Confirm_C"
hornreset="TSPUS_HornReset_S" confirm="TSPUS_Confirm_S" heartbeat_id="" heartbeat_max="10">
<item name="12_04_S" lamp="PUS_SELCO1_Lamp1_C" lamptype="AO" delay="0" comm=""/>
<item name="12_06_S" lamp="PUS_SELCO1_Lamp2_C" lamptype="AO" delay="0" comm=""/>
<item name="12_10_S" lamp="PUS_SELCO1_Lamp3_C" lamptype="AO" delay="0" comm=""/>
<item name="12_12_S" lamp="PUS_SELCO1_Lamp4_C" lamptype="AO" delay="0" comm=""/>
<item name="12_03_S" lamp="PUS_SELCO1_Lamp11_C" lamptype="AO" delay="0" comm=""/>
<item name="12_05_S" lamp="PUS_SELCO1_Lamp12_C" lamptype="AO" delay="0" comm=""/>
<item name="12_09_S" lamp="PUS_SELCO1_Lamp13_C" lamptype="AO" delay="0" comm=""/>
<item name="12_11_S" lamp="PUS_SELCO1_Lamp14_C" lamptype="AO" delay="0" comm=""/>
</PUS_SELCO1>
- Общие параметры
- В конф. файле задаются следующие поля.
- horn1 - Выход на звонок (непрерывный звонок)
- horn2 - Выход на второй звонок (непрерывный звонок)
- hornblink1 - Выход на звонок (прерывистый сигнал)
- hornblink2 - Выход на второй звонок (прерывистый сигнал)
- confirmlamp - Выход на лампочку кнопки квитирования.
- flamp - Выход. Управление "маячком" (дискретным).
- hornreset - Вход. Кнока сброса звука.
- hornreset2 - Вход. Вторая кнока сброса звука.
- hornreset3 - Вход. Третья кнока сброса звука.
- confirm - Вход. Кнопка квитирования.
- remoteconfirm - Вход. Кнопка удалённого квитирования.
- remote_bs - Вход. Лампочка для защиты от ложного срабатывания.
Все поля задавать не обязательно! Если какое-либо поле не задано, то оно просто не используется.
Для защиты от ложного срабатывания сделана проверка того, что во время прихода АПС, где-то у оператора действительно мигает лампочка квитирования (т.е. АПС ещё не квитирована), задаваемая параметром remote_bs.
- Настройки по сигналам
- Элементы <item...> определяют группу управляемых лампочек. К параметрам их настройки относятся:
- name - [sensor name], имя датчика по которому срабатывает АПС
- lamp - [sensor name], название лампочки, завязанной на АПС
- lamptype - [AO|DO] тип лампочки
- delay - задержка на срабатывание.
Помимо этого есть ряд вспомогательных полей:
- always_alarm - [0|1] срабатывать при каждом изменении сигнала АПС, независимо от квитирования. Необходимо при управлении звуком. Игнорируются флаги: noconfirm,onhorn,onflash
- offtime - [ msec ], время после которого принудительно исходный сигнал будет сброшен.
- noconfirm - [0,1] сигнал не трубет квитирования и звука. Используется для обычных лампочек просто отображающих состояние сигнала.
- blink - [0,1] Используется, для лампочек указанных с полем noconfirm=1. Если blink="1", то при срабатывании АПС lamp будет выставлен в UniSetTypes::lmpBLINK. Если blink="0" (или не указан), то при срабатывании АПС lamp будет выставлен в UniSetTypes::lmpON.
- jar_delay - "защита от дребезга сигнала", т.е. кратковременное изменение игнорируется..
- jar_ondelay - "защита от дребезга сигнала", задержка на включение.
- jar_offdelay - "защита от дребезга сигнала", задержка на отключение.
- onflash - [0,1] При срабатывании включить 'маячок'. т.е. noconfirm=1, но при этом маячок сработает
- onhorn - [0,1] При срабатывании включить 'звук'. т.е. noconfirm=1, но при этом включить звук.
- nohorn - [0,1] сигнал не трубет звука.
- remote_reset - [0,1] Сброс сигнала только "удалённым" квитированием. Т.е. датчиком заданным полем 'remoteconfirm'
- block - [sensor name] имя блокирующего датчика. Если блокирующий датчик = 1, то АПС будет игнорироваться
- comm - комментарий (используется для информации)
- Логика работы
- Рассмотрим стандартный вариант, без block, noconfirm и т.п.
- Если срабатывает какой либо датчик (АПС) из указанных в списке в поле name, то lamp начинает мигать. Помимо этого начинает мигать лампочка, указанная в качестве confirmlamp (confirmlamp = UniSetTypes::lmpBLINK), а также подаётся звук на horn1[2] (horn=1), и на hornblink1[2] (hornblink = UniSetTypes::lmpBLINK).
- Отключение звука происходит при приходе hornreset=1. Если приходит сигнал о квитировании, т.е. confirm=1, то лампочка lamp либо начинает гореть ровным светом, если сигнал АПС ещё не снят (name=1), либо гаснет, если к моменту квитирования сигнал АПС уже снят (name=0).