Добрый день.
Можно ли переменную типа String выводить в Таблицу тревог в качестве текста сообщения?
Спасибо.
Вид для печати
Добрый день.
Можно ли переменную типа String выводить в Таблицу тревог в качестве текста сообщения?
Спасибо.
Добрый день.
Можно.
Для этого нужно создать строковую LATCH-переменную, и в сообщении тревоги использовать спецификатор LATCH.
Конкретный пример:
https://youtu.be/IFUN4cYskRI?t=1799
Здравствуйте! Столкнулся с проблемой - Тревога появляется и не уходит несмотря на то, что выполняется условие деактивации тревоги. В чем может быть проблема?Вложение 76261Вложение 76262
То есть если условие тревоги выполняется с момента включения СПК, то деактивировать тревогу невозможно в принципе?
Именно так.
Вложение 76267
Евгений, здравствуйте!
Последнюю тревогу в списке не удается прочесть - видна только половина поляВложение 77597. Что можно сделать?
Приветствую!
Панель СПК210. Может я куда-то не туда нажимаю, но если в таблице тревог включить выравнивание сообщений "Лево", то они все равно выравниваются по центру.
Куда нажимать в таком случае?
Вложение 80311
Добрый день. Как то у меня в памяти отложилось, что LATCH типа STRING/WSTRING имеет ограничение по количеству символов:
https://owen.ru/forum/showthread.php...l=1#post257453
Еще заметил такой глюк. У меня группы тревог были рассортированы внутри Alarm Configuration по папкам. И я заметил, что при первой загрузке ПЛК в таблице появляется тревога, которой не было (и нет) - она активна и при этом ее можно увидеть только переключив таблицу в режим истории. К тому же эта тревога класса Warning, но появляется в таблице, которая настроена отображать только тревоги класса Info.
Пробовал разные варианты найти причину такого поведения. В итоге победить удалось только удалив сортировку по папкам в дереве тревог:
Вложение 80392
Неужели создание папок в дереве может создавать такие проблемы? Или просто так совпало и причина в другом?
Данная проблема наблюдается уже не в первом проекте.
Добрый день.
К сожалению, у меня нет ответа на ваш вопрос. Согласен, что влияние папок в дереве проекта на появление "ложной" тревоги звучит очень странно.Цитата:
Неужели создание папок в дереве может создавать такие проблемы? Или просто так совпало и причина в другом?
По-моему, оно было в каких-то старых версиях.Цитата:
Как то у меня в памяти отложилось, что LATCH типа STRING/WSTRING имеет ограничение по количеству символов
Сейчас ограничение по умолчанию существенно больше (120 байт), и его можно регулировать с помощью этого параметра:
https://content.helpme-codesys.com/e...armParams.html
Добрый день.
См. скриншот.
Вложение 81467
Здравствуйте.
Можно ли получить информацию из alarm manager'а о том, что имеются не квитированные тревоги? Пытался сделать через "Действия уведомления", получил кучу ошибок.
Вложение 84710
По ссылке:
https://disk.yandex.ru/d/hG8m2F1rjz6CBw
У меня этот проект запустился без ошибок.
Попробуйте закрыть CODESYS и открыть заново, например.
Но в проекте в любом случае есть нюанс: xBeep будет сброшен при первом нажатии кнопки квитирования (для любой из активных тревог).
Хотя, возможно, это как раз приемлемое для вас поведение.
Я делал через счетчик. По-моему, это самый простой из доступных вариантов.
Попробовал сделать счетчик. Обнаружилась другая проблема: например если авария сработала несколько раз, но не квитировалась, то счетчик прибавляет по единице каждый раз. Ну, например температура может пять раз перейти через аварийную границу и вернуться в норму до того, как это сквитируют, тогда после квитирования счетчик будет равен четырем.
Попробовал так - все равно некорректное поведение. Если авария пришла, а потом сама ушла, счетчик сбрасывается.
Вообще задача такая: контроллер должен периодически попискивать зуммером, если есть неквитированные аварии.
Наверное стоит добавить костыль в виде RS-триггера, который активируется ненулевым значением счетчика, а сбрасывается, если нажата кнопка квитирования И счетчик равен нулю...