当前位置:首页 >> 信息与通信 >>

Modbus主站协议


Modbus RTU 主站指令
西门子 Modbus RTU 主站协议库如下图:

在上图中,需要安装 Modbus 指令库,安装完成会在 S7-200 编程软件中出现。 安装以及使用环境要求: Modbus RTU 主站库对 CPU 的版本有要求。CPU 的版本必须为 2.00 或者 2.01 (即订货号为 6ES721*-***23-0BA*) ,1.22 版本之前(包括 1.22 版本)的 S7-200 CPU 不支持。

下面以实际工程作说明,指令每个管脚的定义不在赘述,自行查阅资料; 以油气分离工程为例讲述:

1.打开 S7-200 编程软件,首先为 Modbus 通讯协议分配数据区,如下图;

点击树目录中的“程序块”菜单,点击右键选择“库存储区”弹出如上图所 示对话框;可以自定义起始地址,也可直接使用建议地址。这里是自定义起始地

址为 VB3000,占用存储区直至 VB3283; 说明:分配存储区地址是关键一步,否则程序编译时会出现相同的错误,提 示未分配存储区地址;且此地址在程序中其它地方不能被占用。

2.地址分配完成进入程序编写阶段
首先,在第一个扫描周期复位个起始位和标志位。在做如下程序

上图中网络 1 为 Modbus 主站通讯的初始化程序;Baud 波特率选择 9600, Parity 为校验,选择 0—无校验,Timeout 超时用默认值 1000; 网络 2 为主程序重点说明: 1)First 2)Slave 3)RW 4)Addr 每一个新的读写请求必须使用脉冲触发; 从站地址(根据工程实际情况填写) ; 0==读, 1==写; 读写从站的数据地址: 00001 至 0xxxx 10001 至 1xxxx 30001 至 3xxxx 40001 至 4xxxx 开关量输出 开关量输入 模拟量输入 保持寄存器

上面为 Modbus 地址,起始位为数据类型代号,后面为偏移地址,及与实际从 站数据地址相对应。以上为常用的 Modbus 功能代号,若要用其他自行学习; 以下为现成带 Modbus 通讯口的流量计的数据存储区:

对应关系:若要通过 Modbus 主站指令读取瞬时流量,则 Addr 应该写为 47063, Count 写为:2;因为仪表寄存器地址表中注明:7062—7063 对应瞬时流量。 规则:仪表寄存器地址+1+40000(Modbus 数据地址已经写为 40001,故其他地方 也有说明是直接 40001+仪表寄存器地址) ; 选择功能码: 例子程序用 4xxxx 及读取保持寄存器数据;选择功能码要根据现场 仪表支持的功能选择,主要是选择 3xxxx 还是 4xxxx;流量计明确说明为寄存器地址;

例子中工程要求读取流量计多参数,因此从起始地址开始读取,即:47053; 5)Count 数据个数(位或者字的个数) ; 例子中均为读取实数,且每个指定占用两个地址,因此 Count 为 16; 6)DataPtr 数据指针; 读或者写的数据保存在这个数据区中 &VBxxxx 代表数据区的起始地址;

说明: 此数据区占用地址区不能与 Modbus 指令分配的数据区冲突,且 程序中其他位置不能占用; 7)Done 完成标志位;

3.程序中如何实现读/写以及注意问题(例子中只用到读)
在同一个程序中,不能同时进行读写两个功能,每次只执行一种功能,否则 会出错。 解决办法: 上一次读 (写) 完成的标志位 Done 所对应地址去复位上一次读 (写) 指令的使能位 EN(MBUS_MSG) ;同时置位下一次读(写)指令的使能位。这样就 保证每一次只执行一种功能。



相关文章:
MODBUS主站通讯时的注意事项
MODBUS主站通讯时的注意事项_计算机硬件及网络_IT/计算机_专业资料。有关 TSXSCP...如:读取数据的设备本身不是 MODBUS 从站,需要通协议转换读取数据,此时通过现场...
基于原始协议的 Modbus RTU 主站库
基于原始协议Modbus RTU 主站库 S7-200 可以通过自由口通讯方式支持 Modbus 协议,在 Micro 'n Power 中也提供了一个适用于 S7-200 的免费库。但库太过于 ...
MODBUS简易主站功能CP1H
MODBUS简易主站功能CP1H_计算机硬件及网络_IT/计算机_专业资料。欧姆龙PLC,MODBUS简易主站功能CP1H MODBUS 简易主站功能 一、 Modbus 通讯协议介绍 1 Modbus 协议 工业...
Modbus规约主站端通讯程序
Modbus RTU 规约主站端通讯程序 ModuleModbus.exe 说明 1 总体说明 ModuleModbus...©2017 Baidu 使用百度前必读 | 文库协议 | 广告服务 | 企业文库 | 网站...
S7-200实现Modbus通信范例(绝对精华)!!
Modbus 主站协议只支持 STEP 7 Micro/Win V4.0 SP5 及其以上版本.。 1. 硬件设置 2. 参数匹配 3. 指令库的存储地址 4. 保持寄存器值得传输 1. 硬件设置 ...
Modbus通讯协议_北京和利时
Modbus通讯协议_北京和利时 - Modbus 通讯协议简化 V1.x 2008-11-22 1 Modbus 协议概述 Modbus 协议是主从站通讯协议, 用异步串行口完成通讯, 物理...
Modbus-RTU简易主站功能
CP1H的Modbus-RTU简易主站功能实验设备:3G3MV-AB007、CP1H-XA40DT-A,开关电源...©2017 Baidu 使用百度前必读 | 文库协议 | 广告服务 | 企业文库 | 网站...
三菱FX PLC ModbusRTU通讯程序
三菱FX2NPLC 与三菱变频器 ModbusRTU 协议通讯应用 Modbus 是 Modicon 公司为其...Modbus 通讯方式采用主从方式 查询-相应机制, 主站发出查询时,从站才能给出响 ...
CP1Lmodbus简易主站
CP1L 的 Modbus-RTU 简易主站功能,固定 D 区作用是什么? 以串口 1 为例:D32203-D32249 的通讯数据是指发送内容,内容是按照从站的协议格 式来写的。例如,...
共通技术之SCU单元通过Serial-gateway实现Modbus主站功...
SCU 发 FINS 指令做 modbus 主站摘要: SCU 模块通过简易设置可以成为 modbus 从站。但要做主站的情况下,通 常有 2 种方法。1、使用协议宏功能,但需要对 SCU...
更多相关标签: