Страница 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
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
а для чего вообще делается? в чём потенциал интеграции, так сказать?