1

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

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

我使用 C++Builder2009

4

2 回答 2

2

当然有可能。

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

于 2011-06-09T14:05:45.407 回答
0

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

于 2013-01-31T07:15:32.707 回答