27 июля 2011 г.

Асинхронные запросы и XPCA

Данный пост является размышлением над довольно нетривиальной задачей - передача данных по изменению в рамках XPCA. В статье "Пример REST-PCA" я описал простой XPCA шлюз. Эта реализация работает по принципу "запрос-ответ", я буду называть этот принцип буржуйским словом "полинг". Такой подход максимально прост и для шлюза вполне подходит, но для серьезных задач необходима асинхронная передача данных по изменению, т.е. необходим механизм подписки на данные, как у протокола OPC.

17 июля 2011 г.

XPCA - eXtensible Process Control Architecture

Я наконец разыскал автора "Концепции REST-PCA" его зовут Том Тoденхэм (Tom Tuddenham). Он живет в городе Аделайда на Юге Австралии. Очень интересный и дружелюбный парень) Написал, что придумал данный документ после попойки со своими одногруппниками)))

14 июля 2011 г.

Пример REST-PCA

В предыдущем посте я привел перевод статьи о протоколе REST-PCA, а теперь покажу простую реализацию этих принципов на Ruby, на примере маленького шлюза, который предоставляет доступ к данным ModBus устройств. Сам код полностью можно посмотреть и скачать на GitHub вот тут. Ниже я расскажу о работе и структуре программы, в разрезе этапов разработки. Думаю такой подход к изложению, будет более структурным. Я старался написать статью не только для Руби программистов, но и для всех инженеров в области автоматизации (надеюсь получилось). Тем читателям, кого нюансы реализации не интересуют, раздел Реализация можно пропустить. И так...

12 июля 2011 г.

Концепция REST-PCA

Пару лет назад нашел интересную статью о применении REST технологии в системах автоматизация, как альтернативу семейству OPC протоколов. Руки дошли и я ее наконец перевел.  Вот вариант в PDF - rest-pca.ru.pdf.