This is topic Вывод на экран МРВ сообщения об ошибке in forum Операторский интерфейс SCADA/HMI TRACE MODE 6 / at Форум TRACE MODE: техническая поддержка.


To visit this topic, use this URL:
http://forum.adastra.ru/ultimatebb.php/ubb/get_topic/f/34/t/000226.html

Posted by bubaeshka (Участник № / Member № 7600) on :
 
Добрый день!

Подскажите новичку. А есть ли в trace mode функция вывода сообщения об ошибке на экран?

То есть мне бы хотелось, чтобы допустим при превышении значения введённого пользователем в ГЭ Текст, выскакивало всплывающее модальное окно с сообщением об ошибке например: "вы ввели слишком большое значение". Я бы хотел увидеть сообщение подобное при загрузке МРВ без ключа или какой то аналог функций alert() в HTML или ShowModal в некоторых средах программирования, то есть именно модальное всплывающее окно с текстом ошибки.

Я попробовал сделать это через системную переменную @message, но чувствую что на это она не способна.

Допустим, я отправляю введённое значение с экрана в программу, там оно обрабатывается и если оно превышает допустимое значение, то в аргумент OUT типа попадает число, например 1. Этот аргумент у меня привязан к каналу класса Float, к этому каналу я также привязал пользовательский словарь сообщений, где в первой строчке у меня само сообщение с направлением AR+G, затем этот канал у меня привязан к системной переменной @Message. Но я что то не смог ничего обнаружить в отчёте тревог. Несмотря на то, что включал отчёт тревог для канала Float и не включал. Также я вручную задавал на входное значение этого канала (он у меня назвался как @Message_1) значение через служебную панель МРВ, такие как 0 и 1. Думаю что я что то сделал не так. Как бы сам отчёт тревог мне собственно и не особо сейчас нужен, а вот сообщение на экран очень нужно.

Спасибо.
 
Posted by bubaeshka (Участник № / Member № 7600) on :
 
немножко ошибся, alert это не HTML, а JavaScript. Но суть дела от этого не меняется.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Если Вам нужно вывести на экран сформированное программным образом сообщение о событии, надо использовать ГЭ "Текст", который может индицировать любые тексты в зависимости от значения привязанного аргумента экрана.

Если Вам необходимо, чтобы это сообщение выводилось строго в модальном окне, надо программно вызывать специальный статический (не ВСПЛЫВАЮЩИЙ!) экран, который будет перекрывать текущий экран. На этом экране может индицироваться динамизированный текст, характеризующий событие, размещаться другая необходимая информация и, возможно, органы управления, а также кнопка возврата на предыдущий экран (в функции "Переход на экран" у этой кнопки не надо указывать, на какой экран надо вернуться).
 
Posted by bubaeshka (Участник № / Member № 7600) on :
 
В общем то, я ГЭ "Текст" и воспользовался. Просто я думал, что может быть есть такая функция специальная, для выдачи ошибок. Спасибо.
 


Новости АСУ ТП / News | SCADA / HMI | Обучение / Trainings | Свяжитесь с нами / Contact Us



Powered by Infopop Corporation
UBB.classic™ 6.7.2