Qt之Modbus协议

说明:Modbus协议有三种模式,这里讲述的RTU模式

1.Qt中几个常用的Modbus类
QModbusRtuSerialSlave // 从站,RTU模式下的服务器类
QModbusRtuSerialMaster // 主站,RTU模式下的客户端类
QModbusClient // 客户端
QModbusServer // 服务器
QModbusRequest // 请求
QModbusResponse // 应答
QModbusReply // 回答
QModbusDataUnit // 存储接收和发送的数据,数据类型为1bit和16bit

2.ModbusMaster发送数据代码流程
(1)创建QModbusClient的对象*pModbusClient
(2)将pModbusClient的值赋值为QModbusRtuSerialMaster类型的对象
(3)设置pModbusClient的串口参数(如COM号、波特率…)
(4)利用QModbusDevice类中的方法connectDevice()连接Modbus网络
(5)创建QModbusDataUnit的数据单元
(6)调用QModbusDataUnit中的方法setValue()装载数据
(7)调用QModbusClient的方法sendWriteRequest()发送数据
(8)根据方法sendWriteRequest()的返回值判断发送是否成功

你可能感兴趣的:(Qt,Qt,Modbus)