【玩转485】12.读取从站数据2【连载12】
林慧玲
发布于2015-02-15 10:05
2421
0
标签:通讯
1.报文格式回顾
上一篇文章我向大家介绍了读取从站设备数据的方式,并且自定义了通讯格式(报文格式),用来完成读取从站数据的工作,当然大家看上一篇文章中的报文结构一定会觉得十分简单,图 1‑1 为主站向从站发送数据的请求报文结构,图 1‑2是从站接收到主站信息后返回给主站的信息报文结构。报文具体含义已经在上一篇文章中给大家解释过了,下面我就给大家把从站的程序写出来然后进行演示。
图 1‑1
图 1‑2
2 .程序编写 本程序比之前的程序都复杂一些,因此我先向大家说明程序的结构,本程序结构是主程序调用接收完成中断,和发送完成中断,同时接收完成中断中调用一个专门处理如何应答主程序请求的子程序。
图 2‑1是主程序
图 2‑1
图 2‑2所示为接收完成中断
图 2‑2
图 2‑3到图 2‑6是子程序read
图 2‑3
图 2‑4
图 2‑5
图 2‑6
图 2‑7是发送完成中断
图 2‑7
3.程序演示
现在我们用电脑向S7-200PLC发送一组报文查询S-200PLC中VB300、VB301、VB302、VB303、VB304、VB305、VB306共7个字节数据发送报文内容。
步:我们先给以上7个字节设定如下数据内容。VB300 = 16#17、VB301 = 16#22、VB302 = 16#FF、VB303 = 16#F5、VB304 = 16#ED、VB305 = 16#86、VB306 = 16#0F。如图 3‑1所示
图 3‑1
第二步:设定要发送的报文如图 3‑2所示
图 3‑2
第三步:主站发送查询请求并接收到从站返回的数据如图 3‑3所示。
图 3‑3
作者:马乐
版权为技成所有,未经同意,盗取必究!