Обмен данными с OPC-сервером
Модератор: immortal
-
- Сообщения: 14
- Зарегистрирован: Ср окт 23, 2013 2:39 pm
- Благодарил (а): 0
- Поблагодарили: 1 раз
Обмен данными с OPC-сервером
Здравствуйте!
Прошу совета.
Есть устройства, поддерживающие протокол Modbus-RTU. Для простоты понимания - это модули ввода аналоговых сигналов. Есть OPC-сервер Modbus, который настроен и вычитывает данные с этих модулей и представляет их в виде OPC-тэгов.
Возможно ли, и если возможно - то как мне получить эти данные в Majordomo?
Одним из возможных способов мне видится чтение этих данных через Web-переменные, насколько я понимаю возможно написание PHP скрипта, который будет на Web страницу выводить данные с OPC сервера, но поскольку в программировании довольно слаб - прошу помощи у вас. Натолкните на путь истинный, подскажите что почитать, чтобы разобраться как это сделать? Может быть найдется добрый человек, подскажет или напишет пару правильных строчек!
Может быть есть еще варианты?
Заранее благодарен!
Прошу совета.
Есть устройства, поддерживающие протокол Modbus-RTU. Для простоты понимания - это модули ввода аналоговых сигналов. Есть OPC-сервер Modbus, который настроен и вычитывает данные с этих модулей и представляет их в виде OPC-тэгов.
Возможно ли, и если возможно - то как мне получить эти данные в Majordomo?
Одним из возможных способов мне видится чтение этих данных через Web-переменные, насколько я понимаю возможно написание PHP скрипта, который будет на Web страницу выводить данные с OPC сервера, но поскольку в программировании довольно слаб - прошу помощи у вас. Натолкните на путь истинный, подскажите что почитать, чтобы разобраться как это сделать? Может быть найдется добрый человек, подскажет или напишет пару правильных строчек!
Может быть есть еще варианты?
Заранее благодарен!
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Обмен данными с OPC-сервером
А есть где покопать больше информации? Сходу погуглил что это и как, но детальных спецификаций как-то на поверхности не нашёл. По идее, OPC-сервер должен иметь какое-то API, чтобы через HTTP-запросы получать список оборудования и тэгов.
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
-
- Сообщения: 14
- Зарегистрирован: Ср окт 23, 2013 2:39 pm
- Благодарил (а): 0
- Поблагодарили: 1 раз
Re: Обмен данными с OPC-сервером
http://ru.wikipedia.org/wiki/OPC - речь об этом.
Насколько я понимаю, речь идет об OPC DA и стандартном механизме обмена данными COM/DCOM.
Насколько я понимаю, речь идет об OPC DA и стандартном механизме обмена данными COM/DCOM.
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Обмен данными с OPC-сервером
COM/DCOM это для Windows удобно, а нам бы что-то вроде HTTP/SOAP/XML. Вроде бы такое поддерживается, но было бы хорошо видеть спецификацию с привязкой к конкретной реализации OPC-сервера. Может быть есть спецификации с форматом запросов-ответов?fillauto писал(а):http://ru.wikipedia.org/wiki/OPC - речь об этом.
Насколько я понимаю, речь идет об OPC DA и стандартном механизме обмена данными COM/DCOM.
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
-
- Сообщения: 14
- Зарегистрирован: Ср окт 23, 2013 2:39 pm
- Благодарил (а): 0
- Поблагодарили: 1 раз
Re: Обмен данными с OPC-сервером
Пытался найти - не нашел. Есть сам OPC-сервер (с возможностью эмуляции значений) и его же OPC-клиент. Не знаю насколько это может быть полезным.
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Обмен данными с OPC-сервером
Лучше всё-таки со спецификацией. Без неё, в принципе, тоже можно разобраться, но это гораздо дольше и у меня, к сожалению, не получится в ближайшее время.fillauto писал(а):Пытался найти - не нашел. Есть сам OPC-сервер (с возможностью эмуляции значений) и его же OPC-клиент. Не знаю насколько это может быть полезным.
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
-
- Сообщения: 14
- Зарегистрирован: Ср окт 23, 2013 2:39 pm
- Благодарил (а): 0
- Поблагодарили: 1 раз
Re: Обмен данными с OPC-сервером
Ок, спасибо, буду искать.
Нашел OPC client под названием Open OPC for Python (http://openopc.sourceforge.net/), в числе прочего, позволяет осуществлять доступ к OPC данным из командной строки. Можно сделать bat-файл, результат работы Open OPC писать в текстовый файл. В Majordomo периодически запускать bat-ник из скрипта и читать Web переменную из файла. Вроде все просто, но как-то мне кажется это не правильно - периодически запускаемые exe-шники.
Нашел 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-сервером
А сервер вообще имеет интерфейс для обращения по http? я нашёл в интернете спецификацию XML-DA и теоретически, можно было бы попробовать.fillauto писал(а):Ок, спасибо, буду искать.
Нашел OPC client под названием Open OPC for Python (http://openopc.sourceforge.net/), в числе прочего, позволяет осуществлять доступ к OPC данным из командной строки. Можно сделать bat-файл, результат работы Open OPC писать в текстовый файл. В Majordomo периодически запускать bat-ник из скрипта и читать Web переменную из файла. Вроде все просто, но как-то мне кажется это не правильно - периодически запускаемые exe-шники.
вот чем-то схожая тема
http://iadt.siemens.ru/forum/viewtopic. ... dc429e662b
т.е. важно убедится что запущен сервис XML-DA
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
-
- Сообщения: 14
- Зарегистрирован: Ср окт 23, 2013 2:39 pm
- Благодарил (а): 0
- Поблагодарили: 1 раз
Re: Обмен данными с OPC-сервером
Один из OPC-серверов, кстати, SimaticNet от Siemens, в настройках OPC протокола есть галочка XML, больше настроек на эту тему нет никаких. Другие OPC сервера (один KEPware, для считывания данных по протоколу Modbus и другой от измерительного прибора TM5103 от Элемер) поддерживают только OPC DA и больше ничего.
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Обмен данными с OPC-сервером
к SimaticNet значит можно подсоединиться я думаю.
Здесь подробнее описано про их реализацию http://support.automation.siemens.com/C ... viewreg=CN
а для чего вообще делается? в чём потенциал интеграции, так сказать?
Здесь подробнее описано про их реализацию http://support.automation.siemens.com/C ... viewreg=CN
а для чего вообще делается? в чём потенциал интеграции, так сказать?
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги