Элемер

Avatar
  • обновлен
Добрый день
Подключили приборы Элемер к скаде через opc-сервер
Сами значения получает, но можно ли из скады задавать уставки на приборах?
PS - Элемер ИРТ 5501
Avatar
The-Boss
точнее даже через цифровой задатчик соединяем с каналом уставки, но писать он отказывается, мотивируя тем, что переменная только для чтения
Avatar
demitsury
Добрый день!

Пришлите пож-ста ссылку на скачивание этого opc-сервера.
Avatar
The-Boss
http://www.elemer.ru/po/opc_data_store.php

Ошибка при изменении канала (в цифр задатчике): "Переменная с атрибутами 'только чтение' не может быть записана!"
Avatar
SIMP Tech (Сергей)
Для теста попробуйте подключиться к серверу сторонним ОРС клиентом, и посмотреть свойства тега, какой тип доступа у него (read, write, read/write).
Avatar
The-Boss
Подключился, посмотрел
Разумеется все переменные (значение, уставки) с атр. "r"
Но есть одна переменная Device Exchange (Тип данных тэга Smallint OleStr) с атр. "rw"
может можно как то через нее воздействовать?
Avatar
SIMP Tech (Сергей)
Подключился, посмотрел
Разумеется все переменные (значение, уставки) с атр. "r"
Но есть одна переменная Device Exchange (Тип данных тэга Smallint OleStr) с атр. "rw"
может можно как то через нее воздействовать?

Т.е значение уставки можно только читать, интересно, а что на это говорит тех. поддержка "Элемер". По переменной Device Exchange, нужно смотреть её назначение.
Avatar
The-Boss
техподдержка Элемера к сожалению молчит уже вторую неделю..
Avatar
SIMP Tech (Сергей)
техподдержка Элемера к сожалению молчит уже вторую неделю..

К сожалению, наверное только они смогут дать ответ по своему ОРС серверу.
Avatar
The-Boss
осуществление управлением осуществляется действительно через канал DeviceExchange
техподдержка ответила что формат команды должен быть следующий:
"Посылка команды 38 через OPC-сервер упрощает её формат:
1) не нужно писать номер прибора;
2) не нужно считать контрольную сумму;
3) значение параметра можно передавать в десятичном виде.
Например, изменение значения первой уставки (значение 10.0):
без OPC-сервера - :2;38;010002;00002041;6424 + #13
через OPC-сервер - 38;010002;10#R"
где соответственно 38 - команда на запись
010002 - адрес уставки в приборе
10 - передаваемое значение

но собственно так тоже не работает. У меня есть предположение, что это потому что скада не воспринимает формат данных (при тесте орс-сервера в симплайте - числовым каналам - сопоставляет тип данных, а deviceexchange'у - нет). Может ли быть это по этой причине? как можно разрешить ситуацию?
Avatar
The-Boss
Следует еще отметить, что
1. При опросе орс-сервера в SIMP"е он не сопоставляет их с типами данных (прикреп.картинка)
При этом на мнемосхеме он успешно отображает уставки прибора, а температуру показывать не хочет. При этом базово задает им тип double (X.XX).Особо важно отметить что такой же тип он задает также и для DeviceExchange (который по сути является строкой. см.ниже)


2. Саму передачу в DeviceExchange осуществил по методике их техподдержке:
WriteValue("COM6.ИРТ 5501/M1 Кессон №4[2].Device exchange","38;010002;55;10#R");
Но, как не трудно догадаться, результатов не дало
1.png