Элемер
Добрый день
Подключили приборы Элемер к скаде через opc-сервер
Сами значения получает, но можно ли из скады задавать уставки на приборах?
PS - Элемер ИРТ 5501
Подключили приборы Элемер к скаде через opc-сервер
Сами значения получает, но можно ли из скады задавать уставки на приборах?
PS - Элемер ИРТ 5501
Пришлите пож-ста ссылку на скачивание этого opc-сервера.
Ошибка при изменении канала (в цифр задатчике): "Переменная с атрибутами 'только чтение' не может быть записана!"
Разумеется все переменные (значение, уставки) с атр. "r"
Но есть одна переменная Device Exchange (Тип данных тэга Smallint OleStr) с атр. "rw"
может можно как то через нее воздействовать?
Т.е значение уставки можно только читать, интересно, а что на это говорит тех. поддержка "Элемер". По переменной Device Exchange, нужно смотреть её назначение.
К сожалению, наверное только они смогут дать ответ по своему ОРС серверу.
техподдержка ответила что формат команды должен быть следующий:
"Посылка команды 38 через OPC-сервер упрощает её формат:
1) не нужно писать номер прибора;
2) не нужно считать контрольную сумму;
3) значение параметра можно передавать в десятичном виде.
Например, изменение значения первой уставки (значение 10.0):
без OPC-сервера - :2;38;010002;00002041;6424 + #13
через OPC-сервер - 38;010002;10#R"
где соответственно 38 - команда на запись
010002 - адрес уставки в приборе
10 - передаваемое значение
но собственно так тоже не работает. У меня есть предположение, что это потому что скада не воспринимает формат данных (при тесте орс-сервера в симплайте - числовым каналам - сопоставляет тип данных, а deviceexchange'у - нет). Может ли быть это по этой причине? как можно разрешить ситуацию?
1. При опросе орс-сервера в SIMP"е он не сопоставляет их с типами данных (прикреп.картинка)
При этом на мнемосхеме он успешно отображает уставки прибора, а температуру показывать не хочет. При этом базово задает им тип double (X.XX).Особо важно отметить что такой же тип он задает также и для DeviceExchange (который по сути является строкой. см.ниже)
2. Саму передачу в DeviceExchange осуществил по методике их техподдержке:
WriteValue("COM6.ИРТ 5501/M1 Кессон №4[2].Device exchange","38;010002;55;10#R");
Но, как не трудно догадаться, результатов не дало
1.png