TComPort和Modbus-RTU?

时间:2011-06-08 09:43:54

标签: modbus

可以使用TComPort读取和发送用于modbus RTU协议的数据吗?

我已经为modbus阅读了wiki http://en.wikipedia.org/wiki/Modbus,但是什么意味着以3.5c空闲开始和结束?

我使用C ++ Builder2009

2 个答案:

答案 0 :(得分:2)

当然有可能。

MODBUS ASCII 中,很容易确定消息的结束,因为2个字节用于通过通信线路传输的单字节(字节以ASCII十六进制表示形式传输),但在 MODBUS中RTU 你有1个字节用于传输单字节,这意味着他们必须知道消息已经结束。因此,只要字节之间的间隔小于3.5个字符,就会将字节添加到新消息中。当暂停大于3.5时,您有一条消息结束,您可以解析消息,处理消息并为新消息做好准备。该空闲时间以字符为单位测量,因为这是唯一的常数。传输超过9600且超过115200的1个字符的时间段不相同,9600-8N19600-8E2的时间段也不相同,因此您必须根据COM端口设置调整该时间。

答案 1 :(得分:0)

是的,可以使用modbus协议使用comport发送数据。 有各种各样的包,如RXTXcomm.jar,comm.jar,它提供了使用com端口与从设备通信的功能