Тема / Topic: OPC компонент не может быть IN\OUT ?
Serex
Forum Member / Участник форума
Участник № / Member № 3942
отправлено / posted
Хотел сделать ГЭ "текст" с отображением значения ОРС переменной, рядом ГЭ "кнопка", чтобы это значение менять. Создал один компонент ОРС с привязкой к ОРС-переменной, один аргумент экрана, текст и кнопку привязал к аргументу, аргумент к ОРС компоненту. Не работает!!!! С огорчением обнаружил, что ОРС компонент не может быть двунаправленным (in/out), а только что-то одно оut или in.
Вышел из ситуации созданием двух ОРС компонент, одна для записи ОРС переменой, другая для чтения той же ОРС переменной. Под них создал соответственно два аргумента экрана, один привязан к тексту, другой к кнопке.
Какие способы решения проблемы может предложить техподдержка?
Сейчас наверное двое суток проект переделывать Что думают разработчики по поводу такого безобразия?
Сообщения / Posts 59 | Из / From: РФ
| IP / IP: IP адрес / IP address |
Serex
Forum Member / Участник форума
Участник № / Member № 3942
отправлено / posted
возникла задача два. ГЭ "Текст" не отображает корректно числа от ОРС переменной типа float(Real) больше 65535 и при отрицательных значениях В стороннем ОПС-клиенте, который я использую для отладки все отображается корректно.
В чем фокус? Мне Real на экране нужен, а не USINT
Просмотр компонент в профайлере тоже показывает, что число от ОПС переменной преобразуется в USINT. При этом дробная часть отбрасывается, что тоже подтверждает преобразование REAL в USINT. Соответствующий этой переменной аргумент экрана имеет тип REAL
Сообщения / Posts 59 | Из / From: РФ
| IP / IP: IP адрес / IP address |
отправлено / posted
1. По первой проблеме других вариантов, кроме принятого Вами, не существует. Каналы с клиентскими функциями в Trace Mode 6 могут быть только однонаправленными - Input или Output. Если МРВ выполняет функции сервера, то его каналы для клиента могут являться как источниками, так и приемниками данных.
2. По второй проблеме. Создайте в узле явный канал класса Float, связанный с OPC-источником. К этому каналу привяжите аргумент экрана. Получите на экране REAL.
Сообщения / Posts 17314 | Из / From: Россия
| IP / IP: IP адрес / IP address |
patriotix
Junior Member / Новичок
Участник № / Member № 6662
отправлено / posted
Здравствуйте!
Возникла подобная задача. Необходимо разъместить чекбокс на экране. Однако, приходится выбирать межу возможностью выдавать значение и видеть его текущее состояние. Не появилось ли решение данной проблемы?
И второй вопрос. Возможно ли на группу чекбоксов привязать одну переменную типа BYTE? Без написания километра кода.
отправлено / posted
Если Вы имеете в виду ГЭ "Группа кнопок" с заданным "Стиль кнопок"="Переключатель 2", то - эти ГЭ могут как управлять, так и индицировать значение привязанного аргумента в соответствии с документированным алгоритмом, - к одному аргументу экрана можно привязать несколько любых ГЭ, в том числе и ГЭ "Группа кнопок".