Написал код, который на 20 секунде работы устанавливает флаг bEventFlag, а еще через 20 секунд - его сбрасывает.
В единственной группе тревог "AlarmGroup1" создал наблюдение "Дискретный - (PLC_PRG.bEventFlag)=(TRUE)".Код:CASE uiSystemStatus OF 000: openPauseMain(20); // Задержка1 - 20 сек 005: closePauseMain(); 010: bEventStart := TRUE; // Флаг, который создаст тревогу в таблице тревог nextStepMain(); 015: openPauseMain(20); // Задержка2 - 20 сек 020: closePauseMain(); 025: bEventStart := FALSE; // Флаг больше не нужен. Сбрасываем его nextStepMain(); 030: gotoStepMain(030); // Постоянно крутимся тут END_CASE
Это наблюдение создаст запись в таблице тревог класса "Info" с текстом "Съешь еще этих французских булок!".
Класс "Info" настроен с параметрами "REP", "Архивация" и "Подтверждать по отдельности".
Запускаю. Смотрю в таблицу тревог на экране визуализации. Режим "History" включен.
На 20 секунде создается запись в таблице "Съешь еще этих французских булок!". Запись неподтвержденная.
Подтверждать ее не будем.
На 40 секунде эта запись в таблице исчезает.
Как так? Что я сделал не так?




Ответить с цитированием
