This is topic Изменение границ канала FLOAT in forum Редактор проекта TRACE MODE 6 / at Форум TRACE MODE: техническая поддержка.


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

Posted by DIM (Участник № / Member № 2321) on :
 
Здравствуйте. Интересует следующее: в техзадании имеется пункт:"предусмотреть возможность изменять границы аварийных значений температуры", т.е. пользователь во время работы монитора сам должен задавать границы LL, LA, LW, HW, HA, HL....каким образом справиться с данной задачей?....если можно, пожалуйста, дайте ответ поскорее....проект на стадии завершения....сроки очень сильно поджимают....Заранее благодарен.
 
Posted by AdAstrA Technical Support Ukraine (Участник № / Member № 2198) on :
 
Для канала класса FLOAT атрибуты соответствуют: 26 – HL, 27 – LL, 28 – HA, 29 – LA, 30 – HW, 31 – LW. Значения данных атрибутов можно изменять в реальном времени.
 
Posted by DIM (Участник № / Member № 2321) on :
 
Спасибо...но нельзя ли поподробнее...нужно например с помощю кнопок "больше" и "меньше" прибавлять и убавлять занчение "HW" ...?
 
Posted by AdAstrA Technical Support Ukraine (Участник № / Member № 2198) on :
 
Аргумент шаблона экрана типа OUT или IN\OUT, в который, посредством нажатия оператором на кнопку, будет передаваться значение верхней предупредительной границы (HW), нужно привязать к 30-му атрибуту канала (ID - 30) для которого необходимо изменить верхнюю предупредительную границу.
 
Posted by DIM (Участник № / Member № 2321) on :
 
Спасибо...теперь ясно.
 
Posted by DIM (Участник № / Member № 2321) on :
 
Пробую отобразить значение HW канала FLOAT посредством ГЭ "Текст", но вместо значения выводится "0"...возможно ли вообче отображение границ канала посредством данного ГЭ?
 
Posted by AdAstrA Technical Support Ukraine (Участник № / Member № 2198) on :
 
Проверьте еще раз правильность всех привязок (ГЭ «Текст» и аргументов, аргументов и атрибутов канала). Если значение границы задано и все привязки правильны, ГЭ «Текст» должен отображать его в реальном времени.

[ 03.09.2007, 18:57: Сообщение отредактировал / Message edited by AdAstra Technical Support ]
 
Posted by DIM (Участник № / Member № 2321) on :
 
Сделал так: у канала FLOAT снял флажок "Использовать границы", на экран поместил 2 кнопки: верхняя и нижняя границы, которые посылают в аргумент программы значения, которые далее сравниваются в программе с реальным значением канала....всё заработало!!! НО!!! Зачем же тогда использовать границы канала, если с ними ничего не выходит?!!! Ведь на мой взгляд проще сделать как у меня...может я и не прав, тогда поясните в чём?
С уважением. Дмитрий.
 
Posted by AdAstrA Technical Support Ukraine (Участник № / Member № 2198) on :
 
Сообщите, пожалуйста, свой актуальный email и я вас сброшу работающий пример проекта с возможностью менять границы канала путем нажатия кнопки.
 
Posted by DIM (Участник № / Member № 2321) on :
 
Сообщаю адрес dem0n74@mail.ru Спасибо.
 
Posted by AdAstrA Technical Support Ukraine (Участник № / Member № 2198) on :
 
Отправил
 
Posted by DIM (Участник № / Member № 2321) on :
 
Спасибо. Проект получил......но не понимаю, как он работает?...ведь ни одной привязки аргументов к каналу не увидел(((...хотя работает всё правильно...чудеса. В чём секрет?
 
Posted by AdAstrA Technical Support Ukraine (Участник № / Member № 2198) on :
 
Подробное описание примера выслано вам на почту.
 
Posted by DIM (Участник № / Member № 2321) on :
 
Спасибо.
 
Posted by Avgorr (Участник № / Member № 2607) on :
 
Здравствуйте!
А как сделать, чтобы эти изменённые границы остались изменёнными на всегда, а не до перезагрузки RTM или microRTM?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Надо сохранять их в аргументах канала Call, записывать в тектовый файл, а потом подчитывать из него при старте проекта.
 
Posted by Avgorr (Участник № / Member № 2607) on :
 
Нужно ли изначально в канале указывать границы? Можно примерчик по этому поводу. Спасибо.
 
Posted by Avgorr (Участник № / Member № 2607) on :
 
Как подчитывать из текстового файла при старте проекта разобрался, а как автоматически записывать аргументы канала Call в текстовый файл при изменении аргументов не соображу. Подскажите!
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Как Вы их меняете? Вручную через компоненты?
 
Posted by Avgorr (Участник № / Member № 2607) on :
 
Меняю через гэ кнопка - ввести и передать и передаю её в аргумент канала Call. К этому же аргументу привязываю границу канала Float.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Можно сделать программку, которая, например, через минуту после нажатия на кнопку будет записывать данные в тектовый файл.
 
Posted by Avgorr (Участник № / Member № 2607) on :
 
Если для кнопки добавить ещё действие, по которому с помощью программы-задержки будет происходить запись в файл, то если окно ввода значения будет открыто дольше, чем задержка - записи не будет. Может быть стоит добавить для канала Call какой-нибудь атрибут, реагирующий на изменение аргументов (типа Тенденция)?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Такого атрибута не предвидится. Восстанавливать значения при перезагрузке также можно с помощью дампа.
 


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



Powered by Infopop Corporation
UBB.classic™ 6.7.2