Обмен данными с OPC-сервером

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

fillauto
Сообщения: 14
Зарегистрирован: Ср окт 23, 2013 2:39 pm
Благодарил (а): 0
Поблагодарили: 1 раз

Обмен данными с OPC-сервером

Сообщение fillauto » Ср окт 23, 2013 2:56 pm

Здравствуйте!
Прошу совета.
Есть устройства, поддерживающие протокол Modbus-RTU. Для простоты понимания - это модули ввода аналоговых сигналов. Есть OPC-сервер Modbus, который настроен и вычитывает данные с этих модулей и представляет их в виде OPC-тэгов.
Возможно ли, и если возможно - то как мне получить эти данные в Majordomo?
Одним из возможных способов мне видится чтение этих данных через Web-переменные, насколько я понимаю возможно написание PHP скрипта, который будет на Web страницу выводить данные с OPC сервера, но поскольку в программировании довольно слаб - прошу помощи у вас. Натолкните на путь истинный, подскажите что почитать, чтобы разобраться как это сделать? Может быть найдется добрый человек, подскажет или напишет пару правильных строчек! :)
Может быть есть еще варианты?
Заранее благодарен!
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Обмен данными с OPC-сервером

Сообщение sergejey » Ср окт 23, 2013 3:32 pm

А есть где покопать больше информации? Сходу погуглил что это и как, но детальных спецификаций как-то на поверхности не нашёл. По идее, OPC-сервер должен иметь какое-то API, чтобы через HTTP-запросы получать список оборудования и тэгов.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
fillauto
Сообщения: 14
Зарегистрирован: Ср окт 23, 2013 2:39 pm
Благодарил (а): 0
Поблагодарили: 1 раз

Re: Обмен данными с OPC-сервером

Сообщение fillauto » Чт окт 24, 2013 8:07 am

http://ru.wikipedia.org/wiki/OPC - речь об этом.
Насколько я понимаю, речь идет об OPC DA и стандартном механизме обмена данными COM/DCOM.
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Обмен данными с OPC-сервером

Сообщение sergejey » Чт окт 24, 2013 12:54 pm

fillauto писал(а):http://ru.wikipedia.org/wiki/OPC - речь об этом.
Насколько я понимаю, речь идет об OPC DA и стандартном механизме обмена данными COM/DCOM.
COM/DCOM это для Windows удобно, а нам бы что-то вроде HTTP/SOAP/XML. Вроде бы такое поддерживается, но было бы хорошо видеть спецификацию с привязкой к конкретной реализации OPC-сервера. Может быть есть спецификации с форматом запросов-ответов?

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
fillauto
Сообщения: 14
Зарегистрирован: Ср окт 23, 2013 2:39 pm
Благодарил (а): 0
Поблагодарили: 1 раз

Re: Обмен данными с OPC-сервером

Сообщение fillauto » Сб окт 26, 2013 6:40 pm

Пытался найти - не нашел. Есть сам OPC-сервер (с возможностью эмуляции значений) и его же OPC-клиент. Не знаю насколько это может быть полезным.
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Обмен данными с OPC-сервером

Сообщение sergejey » Пн окт 28, 2013 3:30 pm

fillauto писал(а):Пытался найти - не нашел. Есть сам OPC-сервер (с возможностью эмуляции значений) и его же OPC-клиент. Не знаю насколько это может быть полезным.
Лучше всё-таки со спецификацией. Без неё, в принципе, тоже можно разобраться, но это гораздо дольше и у меня, к сожалению, не получится в ближайшее время.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
fillauto
Сообщения: 14
Зарегистрирован: Ср окт 23, 2013 2:39 pm
Благодарил (а): 0
Поблагодарили: 1 раз

Re: Обмен данными с OPC-сервером

Сообщение fillauto » Ср окт 30, 2013 11:53 am

Ок, спасибо, буду искать.
Нашел OPC client под названием Open OPC for Python (http://openopc.sourceforge.net/), в числе прочего, позволяет осуществлять доступ к OPC данным из командной строки. Можно сделать bat-файл, результат работы Open OPC писать в текстовый файл. В Majordomo периодически запускать bat-ник из скрипта и читать Web переменную из файла. Вроде все просто, но как-то мне кажется это не правильно - периодически запускаемые exe-шники.
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Обмен данными с OPC-сервером

Сообщение sergejey » Ср окт 30, 2013 5:12 pm

fillauto писал(а):Ок, спасибо, буду искать.
Нашел OPC client под названием Open OPC for Python (http://openopc.sourceforge.net/), в числе прочего, позволяет осуществлять доступ к OPC данным из командной строки. Можно сделать bat-файл, результат работы Open OPC писать в текстовый файл. В Majordomo периодически запускать bat-ник из скрипта и читать Web переменную из файла. Вроде все просто, но как-то мне кажется это не правильно - периодически запускаемые exe-шники.
А сервер вообще имеет интерфейс для обращения по http? я нашёл в интернете спецификацию XML-DA и теоретически, можно было бы попробовать.
вот чем-то схожая тема
http://iadt.siemens.ru/forum/viewtopic. ... dc429e662b

т.е. важно убедится что запущен сервис XML-DA

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
fillauto
Сообщения: 14
Зарегистрирован: Ср окт 23, 2013 2:39 pm
Благодарил (а): 0
Поблагодарили: 1 раз

Re: Обмен данными с OPC-сервером

Сообщение fillauto » Пн ноя 25, 2013 9:50 am

Один из OPC-серверов, кстати, SimaticNet от Siemens, в настройках OPC протокола есть галочка XML, больше настроек на эту тему нет никаких. Другие OPC сервера (один KEPware, для считывания данных по протоколу Modbus и другой от измерительного прибора TM5103 от Элемер) поддерживают только OPC DA и больше ничего.
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Обмен данными с OPC-сервером

Сообщение sergejey » Пн ноя 25, 2013 4:16 pm

к SimaticNet значит можно подсоединиться я думаю.
Здесь подробнее описано про их реализацию http://support.automation.siemens.com/C ... viewreg=CN

а для чего вообще делается? в чём потенциал интеграции, так сказать?

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Ответить