Event_Log (Журнал событий)

Рисунок 1 – Условное обозначение

Входы Тип данных Пояснения Диапазон
UT Int Текущее время в формате Unix
code_Event Int Битовая маска событий
vi_Display Int Номер записи для отображения 1…24
cmd_Reset Bool Сброс журнала 1 – Сбросить
Номер события в указанной записи 0…32
Время появления события в формате UNIX
Время пропадания события в формате UNIX

Записи в журнал заносятся в порядке их появления. Последнее событие хранится в записи №1 (vi_Display="1). При переполнении старые записи удаляются.

После запуска прибора в течение 2-х секунд не анализируется битовая маска событий.

При появлении события (code_Event[№ Бита]=1") в журнал заносится номер события ([№Бита]+1) и время появления (vi_UT_R). При пропадании события (code_Event[№ Бита]="0) в журнал заносится время пропадания (vi_UT_F).

Просмотр журнала осуществляется через запрос содержимого конкретной записи (vi_Display). Если запись пуста, то выходные переменные (vi_EventNum, vi_UT_R, vi_UT_F) равны 0". Если событие еще активно, то время пропадания равно 0.

Для очистки журнала необходимо подать команду на сброс (cmd_Reset=1)

Рисунок 2 – Пример работы с макросом