• 781阅读
  • 5回复

[提问]QT串口通信一个串口控制多个设备 [复制链接]

上一主题 下一主题
离线thw1213
 

只看楼主 倒序阅读 楼主  发表于: 2023-05-26
回复本帖可获得1RMB金钱奖励!
每人最多可获奖1次,奖池剩余10RMB金钱 (中奖几率10%)
如题,上位机通过一个串口控制多台设备,采用serialport类串口通信,其中需要对多台设备一个串口发送读取指令,还需要定时发送指令返回数据,经常返回又数据数据不对的情况,简单说就是如何上位机通过一个串口,在互不干扰的情况下进行设备控制,指令发送读取,谢谢各位
离线mh_0915

只看该作者 1楼 发表于: 2023-05-27
看到这个需求,用串口应该做不到,可能要换通信方式,不然就是你下位机要做串联处理,收到一个串口指令,自动去分发给其他设备
生活与技术
思想与思考
离线uidab

只看该作者 2楼 发表于: 2023-05-28
协议字要定义好,另外串口总线硬件要好好处理一下,消除干扰。
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线wwwfffhhh

只看该作者 3楼 发表于: 2023-05-31
1.每个串口设备需要一个不同的设备编号
2.串口通讯协议中需要指定目标接收处理通讯包的设备编号
3.串口通讯协议一般需要做通讯包校验
4.指定发送通讯协议为一问一答式
5.接收设备发现不是符合自己要求的通讯包,则不应答
这样就可以支持多个串口设备了
离线lwfchat

只看该作者 4楼 发表于: 2023-06-14
1软件需要做的是对总线通讯模块的分时间片处理,包括发送、接收数据;
2一串口多从机通讯方式,需要硬件总线支持,一般常用的RS485和RS422;
3各个通讯模块,一般是以总线地址相互区分的,不会造成通讯堵塞,类似于I2C总线的自动仲裁机制,但又有所不同;
离线clay_child

只看该作者 5楼 发表于: 03-12
用modbus协议就可以了
快速回复
限100 字节
 
上一个 下一个