Страница 1 из 2

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

Добавлено: Ср окт 23, 2013 2:56 pm
fillauto
Здравствуйте!
Прошу совета.
Есть устройства, поддерживающие протокол Modbus-RTU. Для простоты понимания - это модули ввода аналоговых сигналов. Есть OPC-сервер Modbus, который настроен и вычитывает данные с этих модулей и представляет их в виде OPC-тэгов.
Возможно ли, и если возможно - то как мне получить эти данные в Majordomo?
Одним из возможных способов мне видится чтение этих данных через Web-переменные, насколько я понимаю возможно написание PHP скрипта, который будет на Web страницу выводить данные с OPC сервера, но поскольку в программировании довольно слаб - прошу помощи у вас. Натолкните на путь истинный, подскажите что почитать, чтобы разобраться как это сделать? Может быть найдется добрый человек, подскажет или напишет пару правильных строчек! :)
Может быть есть еще варианты?
Заранее благодарен!

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

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

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

Добавлено: Чт окт 24, 2013 8:07 am
fillauto
http://ru.wikipedia.org/wiki/OPC - речь об этом.
Насколько я понимаю, речь идет об OPC DA и стандартном механизме обмена данными COM/DCOM.

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

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

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

Добавлено: Сб окт 26, 2013 6:40 pm
fillauto
Пытался найти - не нашел. Есть сам OPC-сервер (с возможностью эмуляции значений) и его же OPC-клиент. Не знаю насколько это может быть полезным.

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

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

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

Добавлено: Ср окт 30, 2013 11:53 am
fillauto
Ок, спасибо, буду искать.
Нашел OPC client под названием Open OPC for Python (http://openopc.sourceforge.net/), в числе прочего, позволяет осуществлять доступ к OPC данным из командной строки. Можно сделать bat-файл, результат работы Open OPC писать в текстовый файл. В Majordomo периодически запускать bat-ник из скрипта и читать Web переменную из файла. Вроде все просто, но как-то мне кажется это не правильно - периодически запускаемые exe-шники.

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

Добавлено: Ср окт 30, 2013 5:12 pm
sergejey
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

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

Добавлено: Пн ноя 25, 2013 9:50 am
fillauto
Один из OPC-серверов, кстати, SimaticNet от Siemens, в настройках OPC протокола есть галочка XML, больше настроек на эту тему нет никаких. Другие OPC сервера (один KEPware, для считывания данных по протоколу Modbus и другой от измерительного прибора TM5103 от Элемер) поддерживают только OPC DA и больше ничего.

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

Добавлено: Пн ноя 25, 2013 4:16 pm
sergejey
к SimaticNet значит можно подсоединиться я думаю.
Здесь подробнее описано про их реализацию http://support.automation.siemens.com/C ... viewreg=CN

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