![]() |
|
![]() |
#1 |
Junior Member
Регистрация: 12.02.2015
Сообщений: 18
Вес репутации: 0 ![]() |
![]()
Хотелось бы поговорить об интерфейсе обмена данными между ПЛК (ардулина в частности) и HMI (он же ЧМИ, он же человеко-машинный интерфейс). Какой интерфейс лучше выбрать? Какой вид связи, какой протокол? Какие существуют решения на сегодняшний день?
Я уже долгое время работаю с промышленными контроллерами Siemens и их же СКАДА-системой WinCC. Для меня привычны шины Profibus/Profinet, OPC-сервера, но не тащить же их в свой домашний проект! Нужно простое, но вместе с тем стандартное решение, на которое уже есть куча примеров и библиотек. Хотелось бы написать один раз программу, которая бы опрашивала сетевые контроллеры и выдавала нужные данные в ЧМИ. Для себя пока на данный момент набросал программу, которая крутится на роутере с OpenWRT, опрашивает ардуину по Модбас-РТ протоколу (связь роутер-ПЛК по UART) и кладет эти данные в RRD базу данных. Но на данный момент программа не гибкая, чтобы изменить/добавить данные нужна снова кросс-компиляция, что отнимает много времени. Хотелось бы конфигурить этот софт с помощью какого-нибудь INI-файла - поправил его и нет проблем! Опять же - не все данные нужно складывать в RRD-базу - как их засылать в ЧМИ? Мне пока видится путь к OPC-серверу - стандартное решение обмена данными, открытое, можно прикрутить любую скаду (есть даже бесплатные - SimpleSCADA например - очень простая в освоении). Но для домашнего проекта скада-системы не так уж и нужны, тут больше веб-интерфейс нужен, и вот тут начинают всплывать всякие нюансы: например, PHP не дружит напрямую с OPC, нужно через SOAP, что для меня тёмный лес. В общем - хотелось бы услышать ответ на вопрос - какой интерфейс "ПЛК <-> ЧМИ" более удобен для домашних проектов? Последний раз редактировалось Kopylov; 28.02.2015 в 21:45. |
![]() |
![]() |
![]() |
#2 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
С ПЛК никогда не сталкивался, но тема уже поднималась на форуме
|
![]() |
![]() |
![]() |
Здесь присутствуют: 2 (пользователей: 0 , гостей: 2) | |
|
|