0

Элемер

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

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

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

Т.е значение уставки можно только читать, интересно, а что на это говорит тех. поддержка "Элемер". По переменной Device Exchange, нужно смотреть её назначение.
техподдержка Элемера к сожалению молчит уже вторую неделю..
техподдержка Элемера к сожалению молчит уже вторую неделю..

К сожалению, наверное только они смогут дать ответ по своему ОРС серверу.
осуществление управлением осуществляется действительно через канал DeviceExchange
техподдержка ответила что формат команды должен быть следующий:
"Посылка команды 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
Да, SIMP не работает с данными типа "строка". Дайте ссылку на Ваш ОРС сервер, мы посмотрим что можно сделать с Вашей проблемой.
OPC - штатный элемеровский (а элемер у Вас идет даже вторым в списке - http://miniscada.com/support/hardware)
Ссылка на ОРС - http://www.elemer.ru/po/opc_data_store.php?sphrase_id=31972
а приборы, как говорил ранее - ИРТ5501\м1 - http://www.elemer.ru/production/irt_pid/irt_5501.php
в Элемере уже дошел до их главного программиста (разработчика орс). Его ответ:
"Если производители SimpLight указали наш сервер в качестве поддерживаемого, значит они проводили тестирование своей СКАДА с нашей программой. Мы таких тестов не проводили и не проводим, поскольку сервер поддерживает стандарт ОРС в полном объеме на день создания программы. По многолетним отзывам и опыту эксплуатации программы нашими заказчиками каких то серьёзных проблем с совместимостью не было."
Ок. Работы ведутся, как будут результаты сообщу.
В дополнение. У элемеровского орс-сервера в настройках есть пункт передаваемого значения - число или строка. Сейчас поменял на "число". Определил все температуры и уставки, но с переменной DeviceExchange вопрос конечно не решил - пробовал передавать нужную строку - результата нет
026.png
В дополнение. У элемеровского орс-сервера в настройках есть пункт передаваемого значения - число или строка. Сейчас поменял на "число". Определил все температуры и уставки, но с переменной DeviceExchange вопрос конечно не решил - пробовал передавать нужную строку - результата нет

Переменная DeviceExchange всегда остается типа string, на данный момент SIMP не работает с этим типом данных, работы в этом направлении идут.
если не трудно, можно озвучить примерные сроки? а то у меня "приемка" назначена через 2-3 недели
если не трудно, можно озвучить примерные сроки? а то у меня "приемка" назначена через 2-3 недели

В неделю - две попытаемся уложиться. Я сообщу как будет результат.
если не трудно, можно озвучить примерные сроки? а то у меня "приемка" назначена через 2-3 недели

Напишите нам на simp@mimiscada.com, есть новости по Вашим вопросам.

Сервис поддержки клиентов работает на платформе UserEcho