西门子1200 Modbus多分站轮训通信

本文详细描述了使用RS485通信板进行设备连接(132泵、160泵和流量传感器)的工程过程,包括通信步骤(如配置通信板、数据读取和轮询控制)、以及指针数据类型的解释。重点在于标准Modbus协议的应用和数据结构解析。
摘要由CSDN通过智能技术生成

点击此处跳转到示例程序下载页面

一、工程描述

板载通信板方式-主站
工程描述:有三个设备,分别是132泵,160泵,流量传感器,
三个设备都是通过rs485线接至1200板载的通信板CB1241-RS485板,
三个设备都是用的标准modbus通信协议,波特率设置为9600,偶校验,1位停止位,站号分别为9,6,1
三个设备的数据范围不一样

二、通信步骤

1.通信板加载和配置

通信板必须进行加载和配置,配置成功后方能使用,如下
加载模块
按照如下配置:
通信板配置
PORT接口为本地(板载)485通信模块,使用前需要在设备组态中加载上,如下图。
MB_DB接口其实就是下面Modbus_master_DB。
加载组态通信板

2.数据读取

主站读取数据
我把第一组截个大图如下:
第一组通信

3.轮询控制逻辑

控制各分站的轮训触发可以采用时钟脉冲的方式,但是效率低。我这里采用轮训顺序触发的方式,如下:
最后一行是对轮询的触发控制。
轮询控制1
轮询控制2

三、指针数据类型说明

Modbus_master_DB块的DATA_PTR端口是一个指针数据类型,数据结构解析如下:

例如 P#M200.0 WORD 10
P#:表示这是一个指针
M130.0:表示这个指针指向的首地址
WORD:表示这个指针指向的数据块的类型,字型
10:表示数据块的大小,10个字

例如 P#DB8.DBX100.0 WORD 23
P#:表示这是一个指针
DB8.DBX100.0:表示这个指针指向的首地址,DB8数据块(数据结构如下图)中的偏移地址100.0,这里面的X是xyz中的x,大小写都可以
WORD:表示这个指针指向的数据块的类型,字型
23:表示数据块的大小,23个字

数据块8结构

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值