Да, это так.
Вид для печати
По описанию ситуации - вы таблицу в режим истории не переключили (не смотря на ваши слова).
Уберите ваш код и просто воздействуйте на bEventFlag вручную. Если после переключения из TRUE в FALSE "запись в таблице исчезнет" (и при этом вы уверены, что таблица сейчас в режиме истории), то выкладывайте этот проект - я воспроизведу у себя и разберусь, в чем дело.
Если после удаления вашего кода проблема исчезнет - то вам нужно будет разобраться, как код влияет на эту ситуацию.
А есть ли способ сделать сообщение об ошибке в таблице тревог не просто текстовое, а текстовое с переменными данными?
Например, "Водомер перестал отвечать. Прибор №1234567890". Вот этот номер берется из другой переменной. И он раз-от-раза меняется.
Да, это можно сделать с помощью latch-переменных.
https://help.codesys.com/webapp/_cds...rsion=3.5.17.0
Разобрался!
Таблица тревог работает нормально (так, как описано в документации и в ваших примерах) на ПЛК ОВЕН, Raspberry и CodeSysControlWinV3.
На RealLAb поведение таблицы тревог неправильное. В режиме истории таблица тревог не работает вообще.
Портировал код. Наблюдал.
Вот так!
Здравствуйте.
Подскажите, как получить состояние класса тревог Error, а потом его обработать в коде?
Добрый день.
По умолчанию Конфигуратор тревог содержит четыре дочерних компонента: три класса тревог (Error, Info, Warning)и хранилище тревог Alarm Storage.
Под состоянием класса я подразумеваю переменную типа Boolean которая возвращает "true" если возникло одно из условий появления тревоги.
Имея данные о состоянии класса тревоги можно сделать обработку события.
Возможно, этот пример окажется полезным:
https://ftp.owen.ru/CoDeSys3/21_Exam...projectarchive
Lenin И от себя, присоединясь к Евгений Кислов, накину ссылку на эту тему: https://owen.ru/forum/showthread.php?t=34145
Там есть описание работы с тревогами от меня - со скориншотами.