PDA

Просмотр полной версии : Таблица тревог



smnt
27.05.2024, 13:12
Добрый день.
Можно ли переменную типа String выводить в Таблицу тревог в качестве текста сообщения?
Спасибо.

Евгений Кислов
27.05.2024, 13:22
Добрый день.
Можно ли переменную типа String выводить в Таблицу тревог в качестве текста сообщения?
Спасибо.

Добрый день.
Можно.
Для этого нужно создать строковую LATCH-переменную, и в сообщении тревоги использовать спецификатор LATCH.
Конкретный пример:
https://youtu.be/IFUN4cYskRI?t=1799

Юра54
05.06.2024, 07:31
Здравствуйте! Столкнулся с проблемой - Тревога появляется и не уходит несмотря на то, что выполняется условие деактивации тревоги. В чем может быть проблема?7626176262

Евгений Кислов
05.06.2024, 07:38
Здравствуйте! Столкнулся с проблемой - Тревога появляется и не уходит несмотря на то, что выполняется условие деактивации тревоги. В чем может быть проблема?7626176262

Добрый день.
В 3.5.17.30 невозможно деактивировать тревогу, которая в данный момент активна.

Юра54
05.06.2024, 08:04
То есть если условие тревоги выполняется с момента включения СПК, то деактивировать тревогу невозможно в принципе?

Евгений Кислов
05.06.2024, 08:18
То есть если условие тревоги выполняется с момента включения СПК, то деактивировать тревогу невозможно в принципе?

Именно так.

76267

Юра54
26.07.2024, 05:48
Евгений, здравствуйте!
Последнюю тревогу в списке не удается прочесть - видна только половина поля77597. Что можно сделать?

Евгений Кислов
26.07.2024, 06:07
Евгений, здравствуйте!
Последнюю тревогу в списке не удается прочесть - видна только половина поля77597. Что можно сделать?

Добрый день.
Увеличить высоту таблицы.

soleg
25.11.2024, 17:20
Приветствую!
Панель СПК210. Может я куда-то не туда нажимаю, но если в таблице тревог включить выравнивание сообщений "Лево", то они все равно выравниваются по центру.
Куда нажимать в таком случае?
80311

Евгений Кислов
25.11.2024, 17:29
Приветствую!
Панель СПК210. Может я куда-то не туда нажимаю, но если в таблице тревог включить выравнивание сообщений "Лево", то они все равно выравниваются по центру.
Куда нажимать в таком случае?
80311

Добрый день.
https://owen.ru/forum/showthread.php?t=22038&p=407331&viewfull=1#post407331

Задумкин Сергей
28.11.2024, 10:19
Добрый день.
Можно.
Для этого нужно создать строковую LATCH-переменную, и в сообщении тревоги использовать спецификатор LATCH.
Конкретный пример:
https://youtu.be/IFUN4cYskRI?t=1799

Добрый день. Как то у меня в памяти отложилось, что LATCH типа STRING/WSTRING имеет ограничение по количеству символов:
https://owen.ru/forum/showthread.php?t=27362&p=257453&viewfull=1#post257453

Еще заметил такой глюк. У меня группы тревог были рассортированы внутри Alarm Configuration по папкам. И я заметил, что при первой загрузке ПЛК в таблице появляется тревога, которой не было (и нет) - она активна и при этом ее можно увидеть только переключив таблицу в режим истории. К тому же эта тревога класса Warning, но появляется в таблице, которая настроена отображать только тревоги класса Info.
Пробовал разные варианты найти причину такого поведения. В итоге победить удалось только удалив сортировку по папкам в дереве тревог:
80392

Неужели создание папок в дереве может создавать такие проблемы? Или просто так совпало и причина в другом?
Данная проблема наблюдается уже не в первом проекте.

Евгений Кислов
28.11.2024, 10:41
Добрый день.


Неужели создание папок в дереве может создавать такие проблемы? Или просто так совпало и причина в другом?

К сожалению, у меня нет ответа на ваш вопрос. Согласен, что влияние папок в дереве проекта на появление "ложной" тревоги звучит очень странно.


Как то у меня в памяти отложилось, что LATCH типа STRING/WSTRING имеет ограничение по количеству символов

По-моему, оно было в каких-то старых версиях.
Сейчас ограничение по умолчанию существенно больше (120 байт), и его можно регулировать с помощью этого параметра:
https://content.helpme-codesys.com/en/libs/AlarmManager/Current/Globals/AlarmParams.html

Задумкин Сергей
21.01.2025, 10:34
Добрый день.
Сейчас ограничение по умолчанию существенно больше (120 байт), и его можно регулировать с помощью этого параметра:
https://content.helpme-codesys.com/en/libs/AlarmManager/Current/Globals/AlarmParams.html

Добрый день! Подскажите, пожалуйста, как именно можно регулировать данный параметр (PLACEHOLDER_VALUE_LENGTH)?
На простое обращение ругается:
C0018: 'AlarmParams.PLACEHOLDER_VALUE_LENGTH' не является корректным объектом присваивания

Евгений Кислов
21.01.2025, 10:41
Добрый день! Подскажите, пожалуйста, как именно можно регулировать данный параметр (PLACEHOLDER_VALUE_LENGTH)?
На простое обращение ругается:
C0018: 'AlarmParams.PLACEHOLDER_VALUE_LENGTH' не является корректным объектом присваивания

Добрый день.
См. скриншот.

81467

Карбофос
07.07.2025, 11:38
Здравствуйте.

Можно ли получить информацию из alarm manager'а о том, что имеются не квитированные тревоги? Пытался сделать через "Действия уведомления", получил кучу ошибок.
84710

Евгений Кислов
07.07.2025, 11:50
Здравствуйте.

Можно ли получить информацию из alarm manager'а о том, что имеются не квитированные тревоги? Пытался сделать через "Действия уведомления", получил кучу ошибок.
84710

Добрый день.
Выложите проект со скриншота, пожалуйста.

Карбофос
07.07.2025, 12:02
Добрый день.
Выложите проект со скриншота, пожалуйста.

По ссылке:
https://disk.yandex.ru/d/hG8m2F1rjz6CBw

Евгений Кислов
07.07.2025, 12:11
По ссылке:
https://disk.yandex.ru/d/hG8m2F1rjz6CBw

У меня этот проект запустился без ошибок.
Попробуйте закрыть CODESYS и открыть заново, например.

Но в проекте в любом случае есть нюанс: xBeep будет сброшен при первом нажатии кнопки квитирования (для любой из активных тревог).
Хотя, возможно, это как раз приемлемое для вас поведение.

Карбофос
07.07.2025, 12:22
У меня этот проект запустился без ошибок.
Попробуйте закрыть CODESYS и открыть заново, например.

После перезапуска и команды "Очистить все" скомпилировалось. Зараза.


Но в проекте в любом случае есть нюанс: xBeep будет сброшен при первом нажатии кнопки квитирования (для любой из активных тревог).
Хотя, возможно, это как раз приемлемое для вас поведение.

Не очень. А как посоветуете? Счетчик сделать? Или есть более удобный вариант?

Евгений Кислов
07.07.2025, 12:25
Я делал через счетчик. По-моему, это самый простой из доступных вариантов.

Карбофос
07.07.2025, 13:04
Я делал через счетчик. По-моему, это самый простой из доступных вариантов.

Попробовал сделать счетчик. Обнаружилась другая проблема: например если авария сработала несколько раз, но не квитировалась, то счетчик прибавляет по единице каждый раз. Ну, например температура может пять раз перейти через аварийную границу и вернуться в норму до того, как это сквитируют, тогда после квитирования счетчик будет равен четырем.

Евгений Кислов
07.07.2025, 13:07
Попробовал сделать счетчик. Обнаружилась другая проблема: например если авария сработала несколько раз, но не квитировалась, то счетчик прибавляет по единице каждый раз. Ну, например температура может пять раз перейти через аварийную границу и вернуться в норму до того, как это сквитируют, тогда после квитирования счетчик будет равен четырем.

В счетчике надо учитывать и возможную "деактивацию" тревоги.

Карбофос
07.07.2025, 13:20
В счетчике надо учитывать и возможную "деактивацию" тревоги.

Попробовал так - все равно некорректное поведение. Если авария пришла, а потом сама ушла, счетчик сбрасывается.

Вообще задача такая: контроллер должен периодически попискивать зуммером, если есть неквитированные аварии.

Наверное стоит добавить костыль в виде RS-триггера, который активируется ненулевым значением счетчика, а сбрасывается, если нажата кнопка квитирования И счетчик равен нулю...

viktor1974
21.07.2025, 01:53
Добрый день.



К сожалению, у меня нет ответа на ваш вопрос. Согласен, что влияние папок в дереве проекта на появление "ложной" тревоги звучит очень странно.



По-моему, оно было в каких-то старых версиях.
Сейчас ограничение по умолчанию существенно больше (120 байт), и его можно регулировать с помощью этого параметра:
https://content.helpme-codesys.com/en/libs/AlarmManager/Current/Globals/AlarmParams.html

Спасибо, пригодилось