Добрый день!
Я изучаю TIA Portal 14 и пишу на нем программу для s1500.
Появилась такая задача: отслеживать изменение значения переменной и выводить об этом сообщение через HMI alarms. Для этого я завел еще одну переменную в которой хранится предыдущее состояние. Эту переменную я в OB1 сравниваю с текущим состоянием. Если значения не совпадают, я поднимаю бит, который привязан к аларму. Но проблема в том, что HMI, походу, не успевает заметить изменение бита, так как он очень быстро сбрасывается. Я пробовал замедлить сброс бита через таймер. Этот способ работает, но очень накладно использовать по таймеру на каждый аларм.
Кажется что это типовая задача, может быть есть более простой способ её решения?
- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Проблема с HMI alarms
-
- здесь недавно
- Сообщения: 71
- Зарегистрирован: 12 сен 2017, 08:21
- Имя: Вася
- Благодарил (а): 6 раз
- Поблагодарили: 2 раза
Проблема с HMI alarms
Взвод бита при сравнении, а сброс уже по другой операции (типа квитирование). Обычно это по нажатию кнопки на панели - так логично- увидел аварию, тогда подтверди нажатием кнопки. Или по кнопке квитирования убирается только экран с аварией, а по отдельной кнопке "сброс аварии" сбрасывается уже бит аварии.
Потребление, потребление и потребление.
-
- эксперт
- Сообщения: 1172
- Зарегистрирован: 14 ноя 2013, 20:35
- Имя: Анатолий Сергеевич
- Страна: Россия
- город/регион: Башкортостан
- Благодарил (а): 13 раз
- Поблагодарили: 68 раз
Проблема с HMI alarms
Если этот сигнальный бит(смена состояний) больше нигде не используете в программе, то можно сравнение и сработку аларма реализовать в панели через глобал скрипт используя базовые функции. Комфорт- и базовые панели поддерживают vbs.
-
- read only
- Сообщения: 42
- Зарегистрирован: 30 окт 2012, 04:14
- Имя: Олд Белл
- Страна: Германия
- город/регион: Киль
- Благодарил (а): 14 раз
- Забанен: Бессрочно
Проблема с HMI alarms
я так понимаю, речь о различных видах алармов или квитирования?
нельзя ли немного подробнее?