Просмотр полной версии : Таблица тревог
Добрый день.
Можно ли переменную типа String выводить в Таблицу тревог в качестве текста сообщения?
Спасибо.
Евгений Кислов
27.05.2024, 13:22
Добрый день.
Можно ли переменную типа String выводить в Таблицу тревог в качестве текста сообщения?
Спасибо.
Добрый день.
Можно.
Для этого нужно создать строковую LATCH-переменную, и в сообщении тревоги использовать спецификатор LATCH.
Конкретный пример:
https://youtu.be/IFUN4cYskRI?t=1799
Здравствуйте! Столкнулся с проблемой - Тревога появляется и не уходит несмотря на то, что выполняется условие деактивации тревоги. В чем может быть проблема?7626176262
Евгений Кислов
05.06.2024, 07:38
Здравствуйте! Столкнулся с проблемой - Тревога появляется и не уходит несмотря на то, что выполняется условие деактивации тревоги. В чем может быть проблема?7626176262
Добрый день.
В 3.5.17.30 невозможно деактивировать тревогу, которая в данный момент активна.
То есть если условие тревоги выполняется с момента включения СПК, то деактивировать тревогу невозможно в принципе?
Евгений Кислов
05.06.2024, 08:18
То есть если условие тревоги выполняется с момента включения СПК, то деактивировать тревогу невозможно в принципе?
Именно так.
76267
Евгений, здравствуйте!
Последнюю тревогу в списке не удается прочесть - видна только половина поля77597. Что можно сделать?
Евгений Кислов
26.07.2024, 06:07
Евгений, здравствуйте!
Последнюю тревогу в списке не удается прочесть - видна только половина поля77597. Что можно сделать?
Добрый день.
Увеличить высоту таблицы.
Приветствую!
Панель СПК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
Спасибо, пригодилось
Powered by vBulletin® Version 4.2.3 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot