TComPort и Modbus-RTU? - PullRequest
       16

TComPort и Modbus-RTU?

1 голос
/ 08 июня 2011

Можно читать и отправлять данные с помощью TComPort для протокола Modbus RTU?

Я прочитал вики http://en.wikipedia.org/wiki/Modbus для Modbus, но что означают начало и конец в режиме ожидания 3.5c?

Я использую C ++ Builder2009

Ответы [ 2 ]

2 голосов
/ 09 июня 2011

Конечно, это возможно.

В MODBUS ASCII легко определить конец сообщения, так как 2 байта используются для одного байта, передаваемого по линии связи (байт передается как ASCIIшестнадцатеричное представление), но в MODBUS RTU у вас есть 1 байт, используемый для передачи одного байта, что означает, что они должны были каким-то образом знать, что сообщения закончились.Таким образом, байты добавляются в новое сообщение до тех пор, пока пауза между ними не превышает 3,5 символа.Когда пауза больше 3,5, у вас есть конец сообщения, и вы можете проанализировать сообщение, обработать его и подготовиться к новому.Этот простой измеряется в символах, так как это единственная константа.Период времени в 1 символ, передаваемый через 9600 и более 115200, не совпадает, и он также не одинаков для 9600-8N1 и для 9600-8E2 , поэтому необходимо настроитьэто время на основе настроек COM-порта.

0 голосов
/ 31 января 2013

да, возможно отправлять данные с помощью comport по протоколу Modbus.Для этого существуют различные пакеты, такие как RXTXcomm.jar, comm.jar, которые предоставляют функции для связи с подчиненным устройством с использованием com-порта

.
...