RS485连接多个设备时,的通信

用RS232转485,控制多个设备,当主机通过串口发送数据后。数据存在缓冲区,被设备哪个设备取走呢?我知道设备是通过id区分是不是发给自己的,要是接收了不是发给自己的信息... 用RS232转485,控制多个设备,当主机通过串口发送数据后。数据存在缓冲区,被设备哪个设备取走呢?我知道设备是通过id区分是不是发给自己的,要是接收了不是发给自己的信息,缓冲区内没有数据,别的设备不就接收不到了吗? 同理,主机读数据时也有同样的疑问,如果两台设备的反馈报文长度不一样,怎么办。 或者,是485只能连接多个反馈报文长度相同的设备。 请高人指点。 展开
 我来答
禹仙居安然
2020-06-11 · TA获得超过1051个赞
知道小有建树答主
回答量:1928
采纳率:100%
帮助的人:9.2万
展开全部
485通信是没有缓冲的啊,主机向下发送数据,是以广播形式发送的,下面的从设备都接收到数据,对比数据中的ID号,对应上了,回应相关指令,不是自己的ID号,直接丢弃数据。
主机控制一切,发送指令,等下位机反馈指令,在设定的时间内没有得到反馈,就一直等待,如果超过设定时间,继续发送指令或者执行下一个指令,这个好像和反馈报文长度关系不大啊。主要是看你主机软件的设计啊。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
文可庹艳卉
2019-08-06 · TA获得超过1107个赞
知道小有建树答主
回答量:1889
采纳率:100%
帮助的人:8.7万
展开全部
一般串口多机通讯都是采用问答式的通讯形式,主机向下位机发送命令数据,每个下位机都接到命令,然后下位机进行命令判断,比如是针对某一机号(地址)的从机的读取命令,则该从机返回相应命令,其他从机则无返回;rs232转rs485只是将数据处理,与通讯原理没多大关系
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
牵城乜天赋
2019-04-07 · TA获得超过1295个赞
知道小有建树答主
回答量:1918
采纳率:87%
帮助的人:9.4万
展开全部
你是先接收完了
在判断这个数据是不是你需要
还是先判断这个是不是你需要的地址在接收呢
每个单片机都又自己的固定的地址
要是接收了不是你的信息
你就把接收缓冲去地址清0
把485置为发送就行了
这是属于错误处理
至于反馈报文长度
这就需要主机与单片机之间协定好通信协议
只要按照这个协议
双方就可以通信了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式