Управление группой АПС лампочек

Общее описание

Данный класс является универсальным классом, позволяющим управлять любой группой апс-лампочек, связанных одной кнопкой квитирования, звонком и кнопкой снятия звука. Либо просто группой лампочек, не требующих квитирования. Все настройки берутся из конф. файла. Помимо этого, он позволяет организовать задержку на срабатывание, принудительный сборс сигнала, блокирование срабатывания другим сигналом.

Пример секции настройки

    <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 - задержка на срабатывание.
Помимо этого есть ряд вспомогательных полей:

Логика работы
Рассмотрим стандартный вариант, без 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).

Документация по uniset-algorithms. Последние изменения: Fri Dec 12 14:27:17 2014. Создано системой  doxygen 1.5.9