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()的返回值判断发送是否成功

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值