请问怎么把一个串口和多个串口相连
发布网友
发布时间:2022-05-12 08:27
我来回答
共2个回答
热心网友
时间:2023-08-09 03:33
这个在我们工控行业是常用的一个解决方案:
1)采用RS485 主从网络结构
2)一般的计算机只有RS232端口,需要采购一个RS232转RS485转换器
3)网络结构:
a)你计算机作为主机:
2)其他多个串口作为从机(做多可以125个或255个)
4)你需要定时循环读取每个从机的数据
5)每个从机都有自己的地址编码
6)当从机接收到主机发过来的读取命令后才会将数据发送给主机
7)这样保证同一时刻只能有1个从机和主机通讯。避免发生冲突
热心网友
时间:2023-08-09 03:34
如果只是接收数据的话,你可以把每个发送数据的串口3号引脚(发送数据TXD)引一根线出来接到接收串口的2号引脚(RXD),这样就可以用一个接收口接收多个发送口的数据了。
这样在接收时可能无法判断发送数据的串口是哪一个,你可以在发送数据中加一个标志位用来标定发送数据的串口,接收时根据这一位数据就可以知道是哪一个串口发送的数据。追问怎么实现 可以用程序实现吗
追答VC++串口编程就可以了,你可以从网上查找相关内容,最简单的方法是使用VC++带的串行通讯控件