AstraRegul
Релиз 2024.08.31.00
×

5.3.3.5.1.1. Алгоритм

 
 
Алгоритм позволяет:
осуществлять управление ламповым табло;
формировать обобщенные признаки не квитированных сигналов;
настраивать фильтрующую задержку появления и исчезновения сигналов;
настраивать период мигания светового оповещения;
отслеживать сигналы, исчезнувшие не квитированными;
выполнять опробование работы и настроек сигнализации.
 
 
При плохом качестве (QUALITY < 6) значение отслеживаемого сигнала считается неизменным и равным последнему значению этого сигнала с неплохим качеством. Появление или исчезновение сигнала на время меньше DELAY алгоритм не фиксирует.
 
Биты вновь появившихся неквитированных сигналов ERR_NEW_W отображаются частым миганием с заданным периодом мигания PERIOD. При этом время импульса равно времени паузы:
IMPULSE = 0.5 ∙ PERIOD
PAUSE = 0.5 ∙ PERIOD
 
Биты сигналов, исчезнувших не квитированными, ERR_OLD_W формируются только при настройке SAVE_ERR = TRUE и отображаются редким миганием. Период мигания равен 2 ∙ PERIOD, причем импульсы втрое короче пауз:
 
IMPULSE = 0.25 ∙ PERIOD
PAUSE = 0.75 ∙ PERIOD
 
Биты квитированных сигналов ERR_RST_W отображаются ровным свечением.
 
Генерация импульсов для частого и редкого мигания ламп реализовано с помощью функционального блока VIBR.
 
Признак наличия хотя бы одного неквитированного сигнала формируется по условию:
ERR_NEW_EXIST = ERR_NEW_W <> 0
 
Признак исчезновения хотя бы одного неквитированного сигнала формируется по условию:
ERR_OLD_EXIST = ERR_OLD_W <> 0
 
Признак наличия хотя бы одного квитированного сигнала формируется по условию:
ERR_RST_EXIST = ERR_RST_W <> 0

Опробование

Опробование запускается и заканчивается командой TEST_CMD. Начать опробование можно только, когда все сигналы квитированы (ERR_NEW_W = 0). Опробование немедленно (без задержки) отменяется при любом изменении хотя бы одного входного сигнала.
 
С начала опробования имитируется появление всех сигналов и все биты LAMP_W мигают часто с заданным периодом мигания PERIOD.
 
Команда квитирования RST_CMD, выданная, когда идет опробование (TEST = TRUE):
если SAVE_ERR = FALSE, то квитирует сигналы и до конца опробования все биты выхода LAMP_W устанавливают ровное свечение;
если SAVE_ERR = TRUE, то не квитирует, а имитирует исчезновение всех сигналов и до конца опробования все биты выхода LAMP_W мигают редко.