Нужно общаться с коробкой, используя Modbus через TCP / IP с моего облачного сервера - PullRequest
2 голосов
/ 10 августа 2011

Так что у меня нет большого опыта работы с Modbus, но моя проблема, по сути, в названии.Нужен ли мне контроллер, который обращается к коробке, а затем переформатирует сообщение и отправляет его на сервер?Или сервер может напрямую общаться с коробкой?Кстати, мое облачное приложение использует Rails, если это поможет.Я не уверен, какая другая информация требуется, поэтому не стесняйтесь, дайте мне знать.

Спасибо.

Ответы [ 2 ]

1 голос
/ 12 сентября 2011

Все, что вам нужно, это библиотека MODBUS для Ruby .

1 голос
/ 09 сентября 2011

Modbus возник как последовательный ведущий / ведомый протокол с двумя различными режимами; «ASCII» и «RTU». Различные режимы имеют разные форматы пакетов (один использует символы ASCII, а другой - двоичный), разные правила для определения начала и конца пакетов и различное обнаружение ошибок (контрольная сумма или CRC). Modbus через TCP / IP в основном принимает пакет 'RTU', отбрасывает CRC, добавляет дополнительную адресацию и упаковывает его в пакет TCP. Если вы счастливы реализовать код для построения (и интерпретации) пакетов в своем облачном приложении, то нет никаких причин, по которым сервер не может напрямую общаться с коробкой.

Следует иметь в виду, что «клиент Modbus» выдает команды «серверу Modbus», который затем отвечает. Поэтому вам необходимо выяснить, является ли ваш компьютер «клиентом Modbus» или «сервером Modbus».

Единственное, в чем я не уверен - это IP-адреса. Если ваш облачный сервер каждый раз получает новый IP-адрес, это может быть проблемой, если он работает как «сервер Modbus» или если в вашем устройстве есть механизм контроля доступа.

Вся документация может быть загружена с www.modbus.org

...