#modbus
#modbus
Вопрос:
Возможно ли считывать и отправлять данные с помощью TComPort по протоколу modbus RTU?
Я прочитал wiki http://en.wikipedia.org/wiki/Modbus что касается modbus, но что означает начало и завершение работы в режиме ожидания 3.5 c?
Я использую C Builder2009
Ответ №1:
Конечно, это возможно.
В MODBUS ASCII легко определить конец сообщения, поскольку для одного байта, передаваемого по линии связи, используется 2 байта (байт передается в шестнадцатеричном представлении ASCII), но в MODBUS RTU для передачи одного байта используется 1 байт, что означает, что они должны были каким-то образом знать, что сообщения завершились. Таким образом, байты добавляются к новому сообщению до тех пор, пока пауза между ними составляет менее 3,5 символов. Когда пауза превышает 3,5, сообщение заканчивается, и вы можете проанализировать сообщение, обработать его и подготовиться к новому. Это время простоя измеряется в символах, поскольку это единственная константа. Период времени в 1 символ, передаваемый по 9600 и 115200, не одинаков, и он также не одинаков для 9600-8N1 и для 9600-8E2, поэтому вы должны настроить это время на основе настроек COM-порта.
Ответ №2:
да, возможно отправлять данные с помощью comport, используя протокол modbus. Для этого существуют различные пакеты, такие как RXTXcomm.jar ,comm.jar которые предоставляют функции для связи с подчиненным устройством через com-порт