首页| 论坛| 消息

标题:QT串口通信一个串口控制多个设备
作者:thw1213
日期:2023-05-26 19:28
内容:

如题,上位机通过一个串口控制多台设备,采用serialport类串口通信,其中需要对多台设备一个串口发送读取指令,还需要定时发送指令返回数据,经常返回又数据数据不对的情况,简单说就是如何上位机通过一个串口,在互不干扰的情况下进行设备控制,指令发送读取,谢谢各位


#1 [mh_0915 05-27 16:53]
看到这个需求,用串口应该做不到,可能要换通信方式,不然就是你下位机要做串联处理,收到一个串口指令,自动去分发给其他设备
#2 [uidab 05-28 16:21]
协议字要定义好,另外串口总线硬件要好好处理一下,消除干扰。
#3 [wwwfffhhh 05-31 14:48]
1.每个串口设备需要一个不同的设备编号
2.串口通讯协议中需要指定目标接收处理通讯包的设备编号
3.串口通讯协议一般需要做通讯包校验
4.指定发送通讯协议为一问一答式
5.接收设备发现不是符合自己要求的通讯包,则不应答
这样就可以支持多个串口设备了
#4 [lwfchat 06-14 21:24]
1软件需要做的是对总线通讯模块的分时间片处理,包括发送、接收数据;
2一串口多从机通讯方式,需要硬件总线支持,一般常用的RS485和RS422;
3各个通讯模块,一般是以总线地址相互区分的,不会造成通讯堵塞,类似于I2C总线的自动仲裁机制,但又有所不同;
#5 [clay_child 03-12 14:09]
用modbus协议就可以了

回复 发表
主题 版块