Здравствуйте. Интересует следующее: в техзадании имеется пункт:"предусмотреть возможность изменять границы аварийных значений температуры", т.е. пользователь во время работы монитора сам должен задавать границы 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 :
Такого атрибута не предвидится. Восстанавливать значения при перезагрузке также можно с помощью дампа.