打印

关于通讯问题

[复制链接]
825|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 | 只看该作者
需要简单的协议,上位机发一条包含地址的指令,符合地址的工装板返回相应数据。注意要有校验,避免数据有误

使用特权

评论回复
5
mini1986| | 2017-1-5 16:44 | 只看该作者
RS485已经决定了半双工了,所以只能轮询了......

使用特权

评论回复
6
chunyang| | 2017-1-30 17:09 | 只看该作者
可以依次由主机发出地址为0H-FH的查询指令,如果有回应,说明具有该地址的从机,登记一下就是。完成查询后,根据登记结果轮询。

使用特权

评论回复
7
ajassi2000| | 2017-2-4 13:15 | 只看该作者
以前做过类似的,轮询就可以!比如上位机每1s发送一帧数据--地址,功能码,校验数据(校验方法需自己选).0x01,0x11,0x5A.如果工装板地址为1,则返回0x01,0x11,0x5a,上位机收到数据则知道工装板地址为1.如果无返回,下1s发送0x02,0x11,0x5A。上位机发送16次仍然无返回,则无工装板。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

9

帖子

0

粉丝