Simple-Scada forum
Simple-Scada 2 => Ваши вопросы => Тема начата: Ivan_Vit от 04 Мая 2026, 09:48:39
-
Здравствуйте, коллеги!
Ситуация такая. В моем проекте предусмотрены сообщения , например, работа К3.2 ( по переменной status_37 бит 1) и всё работает.
Мне нужно сделать сообщения для всех датчиков давления и температуры так, чтобы при приходе с датчика температуры аналогового значения "-55" или при приходе с датчика давления "-1" формировалось сообщение , например, "неисправность датчика давления в контуре СК" или "неисправность датчика давления в контуре ОВ ".
Уточню , то есть у меня есть много аналоговых значений от датчиков , например, температуры , установленных в разных местах. И мне необходимо при достижении аварийного значение указать в сообщение у какого именно датчика, установленного в определенном месте, возникла ошибка.
Пока что я только смог настроить аварийные границы. То есть я в разделе " переменные" выбирал необходимую переменную, настраивал аварийные границы и да, сообщение приходит, но оно некрасивое и не совсем то что нам нужно. Вот что приходит к примеру: _43241_temp_otop_obratka достигнута аварийная граница ! Значение "-55".
Отмечу, что я настроил шаблон сообщений ( ниже привел пример) Но, почему то, должным образом приходит только от одного датчика, а по остальным не приходит сообщение, приходит только настроенная мной граница. Я всё перепроверил. От того шаблона, от которого приходит сообщение я сравнивал со всем шаблонами, ничего не нашел, не понимаю в чём проблема
-
Здравствуйте.
Мне нужно сделать сообщения для всех датчиков давления и температуры так, чтобы при приходе с датчика температуры аналогового значения "-55" или при приходе с датчика давления "-1" формировалось сообщение
1. Если нужно выдавать сообщения по фиксированным значениям, то используйте обычные сообщения (https://simple-scada.com/help/manual/edit-message.html). Для однотипных сообщений используйте шаблонные сообщения (https://simple-scada.com/help/manual/templatemessage.html). В этом случае сообщения будут выдаваться только по указанным в сообщении значениям, например "-55". Например, если переменная имела значение "3", а затем изменилась на "-56", то сообщение не будет выдано (т.к. для него указано значение "-55"). При необходимости, можно задать диапазон значений (https://simple-scada.com/help/manual/mess-state-prop.html#:~:text=%D0%97%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D0%B5%20(%D0%B4%D0%BE)%20%E2%80%93%20%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D0%B5%D1%82%D1%81%D1%8F%20%D0%B4%D0%BB%D1%8F%20%D1%83%D0%BA%D0%B0%D0%B7%D0%B0%D0%BD%D0%B8%D1%8F%20%D0%B4%D0%B8%D0%B0%D0%BF%D0%B0%D0%B7%D0%BE%D0%BD%D0%B0%20%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D0%B9%20%D0%B8%D0%BB%D0%B8%20%D0%B1%D0%B8%D1%82%D0%BE%D0%B2%20%D0%B4%D0%BB%D1%8F%20%D0%B4%D0%B0%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE%20%D1%81%D0%BE%D1%81%D1%82%D0%BE%D1%8F%D0%BD%D0%B8%D1%8F.%20%22%2D1%22%20%2D%20%D0%BD%D0%B5%20%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C%20%D0%B4%D0%B8%D0%B0%D0%BF%D0%B0%D0%B7%D0%BE%D0%BD.%20%D0%A2%D0%B0%D0%BA%D0%B6%D0%B5%2C%20%D0%B7%D0%B4%D0%B5%D1%81%D1%8C%20%D0%BD%D0%B5%D0%B2%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%20%D1%83%D0%BA%D0%B0%D0%B7%D0%B0%D1%82%D1%8C%20%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D0%B5%2C%20%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D0%BE%D0%B5%20%D1%83%D0%B6%D0%B5%20%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D0%B5%D1%82%D1%81%D1%8F%20%D0%B4%D0%BB%D1%8F%20%D0%B4%D1%80%D1%83%D0%B3%D0%BE%D0%B3%D0%BE%20%D1%81%D0%BE%D1%81%D1%82%D0%BE%D1%8F%D0%BD%D0%B8%D1%8F.), тогда сообщение будет выдано при попадании значения в указанный диапазон.
2. Если требуется формировать сообщения при нарушении границ, то используйте настройку границ переменной (https://simple-scada.com/help/manual/varborders.html). Текст для автоматически генерируемых сообщений можно настроить через меню "Проект -> Настройки -> Сообщения -> Текст автоматически генерируемых сообщений (https://simple-scada.com/help/manual/messet.html?anchor=bordertext)". Например, можно добавить в текст описание переменной (подстановка "varNameOrDesc"). Не забудьте заполнить описание переменной, иначе вместо него будет подставляться имя переменной.
Отмечу, что я настроил шаблон сообщений
1. Работа с шаблонными сообщениями подробно описана в руководстве по ссылке (https://simple-scada.com/help/manual/templatemessage.html).
2. На Вашем скриншоте видно, что созданы только шаблоны сообщений, а самих сообщений, созданных на основе шаблона (https://clck.ru/3TQsGT), не видно.
3. Вы пишете, что сообщение для датчика температуры должно формироваться по значению "-55", но на присланном скриншоте видно, что шаблон сообщения создан для значения "0" (https://clck.ru/3TQsPH).
4. Также, на скриншоте видно, что у Вас создано множество однотипных шаблонов сообщений (temp_kk_podacha, temp_kk_obratka и т.д.), которые можно заменить одним. Вы можете вместо всех этих шаблонов создать один, который будет содержать две подстановки в имени переменной (например _%Номер объекта%_temp_%Имя объекта%).
Если самостоятельно разобраться не получится, то пришлите для проверки на support@simple-scada.com текущую версию Вашего проекта из директории "..\Simple-Scada 2\Projects\" и укажите несколько шаблонных сообщений которые не работают. Также опишите подробно, как именно должны выдаваться сообщения - по фиксированным значениям, по нарушению границ и т.д. Если в проекте имеются конфиденциальные данные, то создайте копию проекта, удалите все лишнее, проверьте, что проблема повторяется и пришлите нам полученный проект. Либо создайте новый проект, воспроизведите проблему в нем и пришлите нам для проверки.