This is topic OPC компонент не может быть IN\OUT ? in forum Работа с приложениями (ODBC-SQL/OPC/DDE) at Форум TRACE MODE: техническая поддержка.


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

Posted by Serex (Участник № / Member № 3942) on :
 
Хотел сделать ГЭ "текст" с отображением значения ОРС переменной, рядом ГЭ "кнопка", чтобы это значение менять.
Создал один компонент ОРС с привязкой к ОРС-переменной, один аргумент экрана, текст и кнопку привязал к аргументу, аргумент к ОРС компоненту. Не работает!!!!
С огорчением обнаружил, что ОРС компонент не может быть двунаправленным (in/out), а только что-то одно оut или in.

Вышел из ситуации созданием двух ОРС компонент, одна для записи ОРС переменой, другая для чтения той же ОРС переменной. Под них создал соответственно два аргумента экрана, один привязан к тексту, другой к кнопке.

Какие способы решения проблемы может предложить техподдержка?

Сейчас наверное двое суток проект переделывать [cry / плачь] Что думают разработчики по поводу такого безобразия? [Безумие / Mad]
 
Posted by Serex (Участник № / Member № 3942) on :
 
возникла задача два.
ГЭ "Текст" не отображает корректно числа от ОРС переменной типа float(Real) больше 65535 и при отрицательных значениях
В стороннем ОПС-клиенте, который я использую для отладки все отображается корректно.

В чем фокус? Мне Real на экране нужен, а не USINT

Просмотр компонент в профайлере тоже показывает, что число от ОПС переменной преобразуется в USINT.
При этом дробная часть отбрасывается, что тоже подтверждает преобразование REAL в USINT.
Соответствующий этой переменной аргумент экрана имеет тип REAL
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
1. По первой проблеме других вариантов, кроме принятого Вами, не существует.
Каналы с клиентскими функциями в Trace Mode 6 могут быть только однонаправленными - Input или Output.
Если МРВ выполняет функции сервера, то его каналы для клиента могут являться как источниками, так и приемниками данных.

2. По второй проблеме.
Создайте в узле явный канал класса Float, связанный с OPC-источником. К этому каналу привяжите аргумент экрана. Получите на экране REAL.
 
Posted by patriotix (Участник № / Member № 6662) on :
 
Здравствуйте!

Возникла подобная задача. Необходимо разъместить чекбокс на экране. Однако, приходится выбирать межу возможностью выдавать значение и видеть его текущее состояние.
Не появилось ли решение данной проблемы?

И второй вопрос. Возможно ли на группу чекбоксов привязать одну переменную типа BYTE? Без написания километра кода.

PS:Trace Mode 6.09.2
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Если Вы имеете в виду ГЭ "Группа кнопок" с заданным "Стиль кнопок"="Переключатель 2", то
- эти ГЭ могут как управлять, так и индицировать значение привязанного аргумента в соответствии с документированным алгоритмом,
- к одному аргументу экрана можно привязать несколько любых ГЭ, в том числе и ГЭ "Группа кнопок".

Пост не соответствует разделу форума. Он относится к разделу "Операторский интерфейс SCADA".
 


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



Powered by Infopop Corporation
UBB.classic™ 6.7.2