技成培训网 技成学习APP 技成工具箱 技成企业服务

欢迎回到技成培训网

技成培训网

电工题库宝典

技成电工课堂

PLC练习题

技成PLC课堂

变频器故障查询

技成PLC学吧

伺服驱动故障查询

技成PLC网校

当前位置:技成首页 > 文章中心 > 西门子PLC > 【玩转485】10.如何判断站地址【连载10】

【玩转485】10.如何判断站地址【连载10】

林慧玲 发布于2015-02-15 09:45 2019 0 标签:通讯

1      站地址概念

  RS485通讯网络是一个总线形式的网络,那么网络中的主站是如何区别各个站点的呢?要知道在这个网络中,主站发出的数据网络中的每个从站都是可以接收到的(因为主站发出的高低电平是施加在整个网络上的),就像班主任讲话全班同学都可以听到一样,那么班里的同学是怎么知道班主任是叫自己呢?很明显每个人都有名字,班主任只要在发出的指令里加上他想指挥的同学的名字就可以了。同理RS485网络里每个从站也有自己的名字,那就是站地址,主站只要在发出的报文里加上站地址信息,那么对应的从站就会执行这条报文。下面我们一起看看如何在程序中完成这个过程。
1.png 
图1-1
  这里我们还是用PLC做从站电脑做主站,我们定义报文的个字符作为站地址,如果我们的从站的站地址是02,那么主站发出的报文如果个字符是02那么就认为这条报文是发给该从站的,从站给主站返回数据,如果主站发出的报文个字符不是02那么就认为该条报文是发给别的站点的,从站继续进入接收等待状态,等待下一条报文。

2      程序的编写
52307yoo96ceqqg66d8yd.png 
图 2‑1
  图 2-1所示是主程序内容,看过上一篇文章的朋友肯定会发现这和数据收发那一节程序的内容是一模一样的,我们这个程序大家主要是要看接收完成中断的程序我是怎么写的。
52307toi0zif8b0iyeijf.png 
图 2-2
  图 2-2是接收完成中断,这里我们使用字节判断指令判断接收到的报文是否是发给本站点的,2表示本站点站地址是2如果写3的话表示本站点站地址是3。如果没有接收到站地址则继续等待接收。
4.png 
图 2-3
  图 2-3所示为发送完成中断,发送完成后进入等待接收报文状态。

  我们可以先在发送缓冲区将数据准备好,当主站发出的报文中的站地址和本站吻合,我们将发送缓冲区的数据返回给主站,如图 2-4所示。
5.png 
图 2-4
作者:马乐
版权为技成所有,未经同意,盗取必究!
 

若有收获,就点个赞吧!

文章来源于网络及文献如有侵权请联系站长
分享到:

微信扫一扫分享

阅读与本文标签相同的文章

通讯

相关推荐

最新文章 热门文章
最新课程 免费课程
PLC资料下载 电工电气资料下载
应用新秀
变频器故障代码查询APP
伺服故障代码查询APP
技成
手机APP
热门标签