Рисунок 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 – Пример работы с макросом