




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2 2 ModbusModbus RTURTU 协议在协议在 S7 200S7 200 中的应用原理中的应用原理 2 12 1 ModbusModbus RTURTU 协议与协议与 S7 200S7 200 相互关系简介相互关系简介 S7 200 CPU 上的通讯口 Port0 可以支持 Modbus RTU 协议 成为 Modbus RTU 从站 此 功能是通过 S7 200 的自由口通讯模式实现 因此可以通过无线数据电台等慢速通讯设备传输 如果想在 S7 200 CPU 与其他支持 Modbus RTU 的设备使用 Modbus RTU 协议通讯 需要 由有 S7 200 CPU 做 Modbus 主站 S7 200 CPU 做主站必须由用户自己用自由口模式 按相关 协议编程 在 S7 200 控制系统应用中 Modbus RTU 从站指令库只支持 CPU 上的通讯 0 口 Port0 要实现 Modbus RTU 通讯 需要 Step7 Micro WIN32 V3 2 以上版本的编程软件 而且须安 装 Step7 Micro WIN32 V3 2 Instruction Library 指令库 Modbus RTU 功能是通过指令库 中预先编好的程序功能块实现的 2 22 2 ModbusModbus RTURTU 协议在协议在 S7 200S7 200 中应用的基本过程中应用的基本过程 1 首先检查 S7 200 控制系统中所用 Micro WIN 的软件版本 应当是 Step7 Micro W IN V3 2 以上版本 2 检查 Micro WIN 的指令树中是否存在 Modbus RTU 从站指令库 图 1 库中应当包 括 MBUS INIT 和 MBUS SLAVE 两个子程序 如果没有 须安装 Micro WIN32 V3 2 Instructio n Library 指令库 软件包 如图 1 所示 图 1 指令树中的库指令 3 编程时使用 SM0 1 调用子程序 MBUS INIT 进行初始化 使用 SM0 0 调用研究 M BUS SLAVE 并指定相应参数 关于参数的详细说明 可在子程序的局部变量表中找到 示例参见图 2 点击看原图 图 2 调用 MODBUS 通讯指令库 图 2 中参数意义如下 模式选择 启动 停止 MODBUS 1 启动 0 停止 从站地址 MODBUS 从站地址 取值 1 247 波特率 可选 1200 2400 4800 9600 19200 38400 57600 奇偶校验 0 无校验 1 奇校验 2 偶校验 延时 附加字符间延时 缺省值为 0 最大 I Q 位 参与通讯的最大 I O 点数 S7 200 的 I O 映像区为 128 128 缺省值为 128 最大 AI 字数 参与通讯的最大 AI 通道数 可为 16 或 32 最大保持寄存器区 参与通讯的 V 存储区字 VW 保持寄存器区起始地址 以 初始化完成标志 成功初始化后置 1 初始化错误代码 MODBUS 执行 通讯中时置 1 错误代码 0 无错误 4 注意的问题 调用 Step7 Mciro WIN32 V3 2 Instruction Library 指令库 需要分配库指令数据区 Library Memory 库指令数据区是相应库的子程序和中断程序所要用到的变量存储空间 如果在编程时不分配库指令数据区 编译时会产生许多相同的错误 由子程序参数 HoldStart 和 MaxHold 指定的保持寄存器区 是在 S7 200 CPU 的 V 数据 存储区中分配 此数据区不能和库指令数据区有任何重叠 否则在运行时会产生错误 不能 正常通讯 注意 Modbus 中的保持寄存器区按 字 寻址 即 MaxHold 规定的是 VW 而不是 VB 的个数 3 3 ModbusModbus RTURTU 协议测试协议测试 包含 Modbus RTU 从站指令库的项目编译 下载到 CPU 中后 在编程计算机 PG PC 上 运行一些 Modbus 测试软件可以检验 S7 200 的 Modbus RTU 通讯是否正常 这对查找故障点很 有用 测试软件通过计算机串口 RS 232 和 PC PPI 电缆连接 CPU 以 ModScan32 测试软件为例作以检测说明 3 13 1 测试软件测试软件 测试软件 ModScan32 如图 3 所示 点击看原图 图 3 Modbus RTU 测试软件 ModScan32 图 3 中 ModScan32 测试软件的画面中相关参数意义如下 Address ModBus 中存储区的起始地址 Device Id PLC ModBus 的端口地址 Length 参与通讯的 V 存储区字的长度 3 23 2 参数设置参数设置 对 ModScan32 测试软件的通讯参数进行相关设置 要与 S7 200 的 Modbus RTU 指令库 MBUS INIT 中所设定的参数相统一 这样即可进行通讯检测 ModScan32 通讯参数设置如图 4 所示 点击看原图 图 4 ModScan32 通讯参数设置 4 4 MODBUSMODBUS RTURTU 地址与地址与 S7 200S7 200 的地址对应关系的地址对应关系 MODBUS 地址总是以 00001 30004 之类的形式出现 S7 200 内部的数据存储区与 MODB US 的 0 1 3 4 共 4 类地址的对应关系如附表所示 附表 MODBUS 地址对应表 点击看原图 说明 其中 T 为 S7 200 中的缓冲区起始地址 即 HoldStart 如果已知 S7 200 中的 V 存储区地址 推算 MODBUS 地址的公式如下 MODBUS 地址 40000 T 2 1 其中 T 为偶数 5 5 结束语结束语 Modbus RTU 作为一种工业控制器的网络通讯协议 其在如今众多的控制器之间进行联 网 监控 相互通讯等方面发挥着重大作用 本文以典型的 S7 200 控制系统为例 详述了如 何应用 Modbus RTU 通讯协议以及检测方法 使得控制器之间的通讯变得更加简易和清晰 你可以通过这个链接引用该篇文章 2007 9 6 21 07 作者 流星 收藏 评论 0 阅读 384 七 七 Modbus Rtu 通信协议通信协议 3 16 号命令号命令 1 读取保持寄存器 单个和多个 以字为最小单位 读取保持寄存器 单个和多个 以字为最小单位 发送命令帧 设备地址功能码地址 H地址 L数据量 H数据量 LCRC HCRC L Addr03 HHoldStartDataNumCRC 高 位 CRC 低 位 帧 长 度 8 个字节 设备地址 1 247 功 能 码 3H 数据地址 0 65535 具体范围与相关设备有关 数 量 1 65535 2 的 16 次 具体范围与相关设备有关 校 验 码 CRC16 校验 返回命令帧 设备地址功能码数据量数据 1数据 NCRC HCRC L Addr13 H返回数据的字节数 NData 1 N CRC 高 位 CRC 低 位 帧 长 度 5 N 个字节 设备地址 1 247 功 能 码 3H 数 据 量 实际的读取数据数量 数 据 返回数据的意义 a HoldStart n DataNum 1 VW a VB a VWa VB a 1 VW a n VB a n VWa n VB a n 1 Data 1 Data 2 Data N 1 Data N 校 验 码 CRC16 校验 命令有误 1 没有任何返回 2 返回异议帧 设备地址功能码错误信息CRC HCRC L Addr183 H一个字节的错误信息CRC 高 位 CRC 低 位 2 设置保持寄存器 多个 以字为最小单位 设置保持寄存器 多个 以字为最小单位 发送命令帧 设备 地址 功能 码 地址 H地址 L 数据量 H 数据量 L 数据字 节数 具体 数据 CRC HCRC L Addr010 HHoldStartDataNumbytN1 bytNCRC 高位CRC 低位 帧 长 度 9 bytN 个字节 设备地址 1 247 功 能 码 10H 数据地址 0 65535 具体范围与相关设备有关 数 量 1 122 具体范围与相关设备有关 字 节 数 设置的字节个数 bytN DataNum 2 数 据 具体的字节数据 校 验 码 CRC16 校验 返回命令帧 设备地址功能码地址 H地址 L数据量 H数据量 LCRC HCRC L Addr110 HHoldStartDataNumCRC 高 位 CRC 低 位 帧 长 度 8 个字节 设备地址 1 247 功 能 码 10H 数据地址 0 65535 具体范围与相关设备有关 数 量
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 印刷品采购销售合同
- 工程建设施工合同书范本2
- 第二单元第4课《制作个人简历》教学设计 2023-2024学年青岛版(2019)初中信息技术第二册
- 第七章 第7节天体运动(微分方程法)GeoGebra物理教学设计制作学习与应用高级教程
- 15《自相矛盾》教学设计-2023-2024学年五年级下册语文统编版
- 《实际问题与方程》教学设计-2024-2025学年五年级上册数学人教版
- 第15课 两汉的科技和文化(教学设计)2023-2024学年七年级历史上册同步备课系列(部编版)
- 2025年标准化咨询服务合同文本
- 2025年咖啡机租赁合同示范文本
- 2025年体育教练劳动合同书示例
- 农村建房的邻居协议书模板
- 《积极心理学(第3版)》 课件 01开篇 相对富裕的社会呼唤积极心理学
- 人教版版小学科学二年级下册教案
- 反比例函数函数K的几何意义市公开课一等奖省赛课获奖课件
- 职业技术学校《电力拖动与PLC》课程标准
- DL∕T 1094-2018 电力变压器用绝缘油选用导则
- 【我国农村数字普惠金融的发展问题及完善策略12000字(论文)】
- DL-T-5115-2016混凝土面板堆石坝接缝止水技术规范
- 全国川教版信息技术八年级下册第二单元第1节《设计文创作品》教学设计
- 危货押运员考试答案(题库版)
- QCT267-2023汽车切削加工零件未注公差尺寸的极限偏差
评论
0/150
提交评论