如何连续读取蓝牙秤数据_玩转RS-485!通讯中如何读取从站数据?系列12

1.报文格式回顾

上一篇文章我向大家介绍了读取从站设备数据的方式,并且自定义了通讯格式(报文格式),用来完成读取从站数据的工作,当然大家看上一篇文章中的报文结构一定会觉得十分简单,图 1‑1 为主站向从站发送数据的请求报文结构,图 1‑2是从站接收到主站信息后返回给主站的信息报文结构。报文具体含义已经在上一篇文章中给大家解释过了,下面我就给大家把从站的程序写出来然后进行演示。

b2fab944ed181b8ae9eed72836c3422b.png

图 1‑1

f2812eaaa081d5b1b3fe5af218311a9c.png

图 1‑2

2 .程序编写

本程序比之前的程序都复杂一些,因此我先向大家说明程序的结构,本程序结构是主程序调用接收完成中断,和发送完成中断,同时接收完成中断中调用一个专门处理如何应答主程序请求的子程序。

图 2‑1是主程序

9c4ed33a6fa7827c34ed8439f5dd95c7.png

图 2‑1

图 2‑2所示为接收完成中断

55961b347e2f8866b8ff47c87b68ad85.png

图 2‑2

图 2‑3到图 2‑6是子程序read

beb65e3beea631ac0e3d12a564af9919.png

图 2‑3

4cb87457507d284c6a43d7a1f22afa4a.png

图 2‑4

80587cd9a5ef52205cdec1244db8f0c2.png

图 2‑5

81ec234a2ba9ee8f04dc0023922cf681.png

图 2‑6

图 2‑7是发送完成中断

f2c34581a30e7ca4f46b5ce0bfa3d976.png

图 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所示

0f64d8b422e4c4e2d73f233b42b208f9.png

图 3‑1

第二步:设定要发送的报文如图 3‑2所示

9f2fc2c58d7a6d7599630472e6bd4d31.png

图 3‑2

第三步:主站发送查询请求并接收到从站返回的数据如图 3‑3所示。

1edcd04190fd260280f763485e258843.png

图 3‑3

作者:技成培训网(马乐)

版权为技成所有,未经同意盗取必究!

往期优秀作品回顾:

变频器、伺服故障查询,PLC案例、资料和免费视频,就你不知道~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值