关于通讯问题

[复制链接]
1002|6
 楼主| manyi1993 发表于 2017-1-4 19:16 | 显示全部楼层 |阅读模式
我现在做了个工装板,工装板之间是通过RS485总线连接的,地址的分配是通过拔码开关给出的,现在我想通过上位机下发一条指令来获取工装板的地址,工装板的地址最多支持16个,请问怎么编程?是通过轮询问答方式吗?
资深技术 发表于 2017-1-4 22:10 | 显示全部楼层
通过轮询问答方式
 楼主| manyi1993 发表于 2017-1-5 08:56 | 显示全部楼层
资深技术 发表于 2017-1-4 22:10
通过轮询问答方式

具体怎么操作?是重新定义一条指令,然后发给工装板,牵扯到协议吗? 我是小白
资深技术 发表于 2017-1-5 12:37 | 显示全部楼层
需要简单的协议,上位机发一条包含地址的指令,符合地址的工装板返回相应数据。注意要有校验,避免数据有误
mini1986 发表于 2017-1-5 16:44 | 显示全部楼层
RS485已经决定了半双工了,所以只能轮询了......
chunyang 发表于 2017-1-30 17:09 | 显示全部楼层
可以依次由主机发出地址为0H-FH的查询指令,如果有回应,说明具有该地址的从机,登记一下就是。完成查询后,根据登记结果轮询。
ajassi2000 发表于 2017-2-4 13:15 | 显示全部楼层
以前做过类似的,轮询就可以!比如上位机每1s发送一帧数据--地址,功能码,校验数据(校验方法需自己选).0x01,0x11,0x5A.如果工装板地址为1,则返回0x01,0x11,0x5a,上位机收到数据则知道工装板地址为1.如果无返回,下1s发送0x02,0x11,0x5A。上位机发送16次仍然无返回,则无工装板。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

9

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部