可以使用TComPort读取和发送用于modbus RTU协议的数据吗?
我已经为modbus阅读了wiki http://en.wikipedia.org/wiki/Modbus,但是什么意味着以3.5c空闲开始和结束?
我使用C ++ Builder2009
答案 0 :(得分:2)
当然有可能。
在 MODBUS ASCII 中,很容易确定消息的结束,因为2个字节用于通过通信线路传输的单字节(字节以ASCII十六进制表示形式传输),但在 MODBUS中RTU 你有1个字节用于传输单字节,这意味着他们必须知道消息已经结束。因此,只要字节之间的间隔小于3.5个字符,就会将字节添加到新消息中。当暂停大于3.5时,您有一条消息结束,您可以解析消息,处理消息并为新消息做好准备。该空闲时间以字符为单位测量,因为这是唯一的常数。传输超过9600且超过115200的1个字符的时间段不相同,9600-8N1和9600-8E2的时间段也不相同,因此您必须根据COM端口设置调整该时间。
答案 1 :(得分:0)
是的,可以使用modbus协议使用comport发送数据。 有各种各样的包,如RXTXcomm.jar,comm.jar,它提供了使用com端口与从设备通信的功能