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