ImageVerifierCode 换一换
格式:DOC , 页数:11 ,大小:442.50KB ,
资源ID:2286123      下载积分:150 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-2286123.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(西门子S7200与变频器MODBUS通讯实例详解.doc)为本站会员(11****ws)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

西门子S7200与变频器MODBUS通讯实例详解.doc

1、第 1 页,共 11 页西门子 S7200与变频器 MODBUS通讯实例详解西门子 S7200PLC 简介西门子 S7-200PLC 在实时模式下具有速度快,具有通讯功能和较高的生产力的特点。一致的模块化设计促进了低性能定制产品的创造和可扩展性的解决方案。来自西门子的 S7 - 200 微型 PLC 可以被当作独立的微型 PLC 解决方案或与其他控制器相结合使用。Modbus 通讯协议简介Modbus 是由 Modicon(现为施耐德电气公司的一个品牌)在 1979 年发明的,是全球第一个真正用于工业现场的总线协议。ModBus 网络是一个工业通信系统,由带智能终端的可编程序控制器和计算机通过

2、公用线路或局部专用线路连接而成。其系统结构既包括硬件、亦包括软件。它可应用于各种数据采集和过程监控。ModBus 网络只有一个主机,所有通信都由他发出。网络可支持 247 个之多的远程从属控制器,但实际所支持的从机数要由所用通信设备决定。采用这个系统,各 PC 可以和中心主机交换信息而不影响各 PC 执行本身的控制任务。1 MODBUS RTU 协议在 S7-200 中的应用原理1.1 MODBUS RTU 协议与 S7-200 相互关系简介S7-200 CPU 上的通讯口 Port0 可以支持 MODBUS RTU 协议,成为 MODBUS RTU 从站。此功能是通过 S7-200 的自由口

3、通讯模式实现,因此可以通过无线数据电台等慢速通讯设备传输。想在 S7-200 CPU 与其他支持 MODBUS RTU 的设备使用 MODBUS RTU 协议通讯,需要由有 S7-200 CPU 做 MODBUS 主站。S7-200 CPU 做主站必须由用户自己用自由口模式,按相关协议编程。2 从站指令的用法:S7-200 控制系统 应用中, MODBUS RTU 从站指令库只支持 CPU 上的通讯 0 口(Port0) 。第 2 页,共 11 页要实现 MODBUS RTU 通讯,需要 Step7-Micro/WIN32 V3.2 以上版本的编程软件,而且须安装 Step7-Micro/WI

4、N32 V3.2 Instruction Library(指令库) 。MODBUS RTU 功能是通过指令库中预先编好的程序功能块实现的。MODBUS RTU 协议在 S7-200 中应用的基本过程(1) 首先检查 S7-200 控制系统中所用 Micro/WIN 软件版本,应当是 Step7-Micro/WIN V3.2 以上版本。 (2) 检查 Micro/WIN 的指令树中是否存在 MODBUS RTU 从站指令库( 图 1),库中应当包括 MBUS_INIT 和 MBUS_SLAVE 两个子程序。如果没有,须安装 Micro/WIN32 V3.2 Instruction Library

5、(指令库)软件包编程时使用 SM0.1调用子程序 MBUS_INIT 进行初始化,使用 SM0.0调用研究MBUS_SLAVE,并指定相应参数。关于参数的详细说明,可在子程序的局部变量表中找到。调用 MODBUS 通讯指令库参数意义如下: 模式选择: 启动/停止 MODBUS,1=启动;0=停止;第 3 页,共 11 页 从站地址:MODBUS 从站 址,取值 1247; 波特率:可选 1200,2400 ,4800,9600,19200,38400,57600; 奇偶校验:0=无校验;1=奇校验;2= 偶校验; 延时:附加字符间延时,缺省值为 0; 最大 I/Q 位:参与通讯的最大 I/O

6、点数,S7-200 I/O 映像区为 128/128,缺省值为 128; 最大 AI 字数:参与通讯的最大 AI 通道数,可为 16 或 32; 最大保持寄存器区:参与通讯的 V 存储区字(VW); 保持寄存器区起始 址: 以 初始化完成标志:成功初始化后置 1; 错误代码:0=无错误。1.3 注意的问题调用 Step7-Mciro/WIN32 V3.2 Instruction Library(指令库)需要分配库指令数据区(Library Memory)。库指令数据区是相应库 子程序和中断程序所要用到 变量存储空间。 编程时不分配库指令数据区,编译时会产生许多相同的错误。由子程序参数 Hold

7、Start 和 MaxHold 指定 保持寄存器区,是 S7-200 CPU V 数据存储区中分配,此数据区不能和库指令数据区有任何重叠,否则 运行时会产生错误,不能正常通讯。注意 MODBUS 中 保持寄存器区按“字”寻址,即 MaxHold 规定 是 VW 而VB 个数。3 主站指令的用法:1. MODBUS RTU 主站指令库的功能是通过在用户程序中调用预先编好的程序功能块实现的,该库对 Port 0 和 Port 1 有效。该指令库将设置通信口工作在自由口模式下。2. MODBUS RTU 主站指令库使用了一些用户中断功能,编其他程序时不能在用户程序中禁止中断。3. MODBUS RT

8、U 主站库对 CPU 的版本有要求。CPU 的版本必须为 2.00 或者 2.01(即订货号为 6ES721*23-0BA*) ,1.22 版本之前(包括 1.22 版本)的 S7-200 CPU 不支持。 使用 MODBUS RTU 主站指令库,可以读写 MODBUS RTU 从站的数字量、模拟量 I/O 第 4 页,共 11 页以及保持寄存器。要使用 MODBUS RTU 主站指令库,须遵循下列步骤:安装西门子标准指令库 按照要求编写用户程序调用 MODBUS RTU 主站指令库 MODBUS RTU 主站功能编程1. 调用 MODBUS RTU 主站初始化和控制子程序使用 SM0.0 调

9、用 MBUS_CTRL 完成主站的初始化,并启动其功能控制:用 SM0.0 调用 MODBUS RTU 主站初始化与控制子程序各参数意义如下:a. EN 使能: 必须保证每一扫描周期都被使能(使用 SM0.0) b. Mode 模式: 为 1 时,使能 MODBUS 协议功能;为 0 时恢复为系统 PPI 协议 c. Baud 波特率: 支持的通讯波特率为1200,2400,4800,9600,19200,38400,57600 ,115200。 d. Parity 校验: 校验方式选择 0无校验 1奇较验 2偶较验 e. Timeout 超时: 主站等待从站响应的时间,以毫秒为单位,典型的设

10、置值为 1000 毫秒(1 秒) ,允许设置的范围为 1 - 32767。 注意: 这个值必须设置足够大以保证从站有时间响应。 第 5 页,共 11 页f. Done 完成位: 初始化完成,此位会自动置 1。可以用该位启动 MBUS_MSG 读写操作(见例程) g. Error 初始化错误代码(只有在 Done 位为 1 时有效): 0 无错误 1 校验选择非法 2 波特率选择非法 3 模式选择非法 2. 调用 MODBUS RTU 主站读写子程序 MBUS_MSG,发送一个 MODBUS 请求;调用 MODBUS RTU 主站读写子程序各参数意义如下:a. EN 使能: 同一时刻只能有一个读

11、写功能(即 MBUS_MSG)使能 注意:建议每一个读写功能(即 MBUS_MSG)都用上一个 MBUS_MSG 指令的 Done 完成位来激活,以保证所有读写指令循环进行(见例程) 。 b. First 读写请求位: 每一个新的读写请求必须使用脉冲触发 c. Slave 从站地址: 可选择的范围 1 - 247 d. RW 从站地址: 0 读, 1 写 注意: 1. 开关量输出和保持寄存器支持读和写功能 2. 开关量输入和模拟量输入只支持读功能 e. Addr 读写从站的 选择读写的数据类型 数据地址: 00001 至 0xxxx - 开关量输出 10001 至 1xxxx - 开关量输入

12、30001 至 3xxxx - 模拟量输入 40001 至 4xxxx - 保持寄存器 第 6 页,共 11 页f. Count 数据个数 通讯的数据个数(位或字的个数) 注意: MODBUS 主站可读/写的最大数据量为 120 个字(是指每一个 MBUS_MSG 指令) g. DataPtr 数据指针:1. 如果是读指令,读回的数据放到这个数据区中 2. 如果是写指令,要写出的数据放到这个数据区中 h. Done 完成位 读写功能完成位 i. Error 错误代码: 只有在 Done 位为 1 时,错误代码才有效 0 无错误 1 响应校验错误 2 未用 3 接收超时(从站无响应) 4 请求参

13、数错误(slave address, MODBUS address, count, RW) 5 MODBUS/自由口未使能 6 MODBUS 正在忙于其它请求 7 响应错误(响应不是请求的操作) 8 响应 CRC 校验和错误 - 101 从站不支持请求的功能 102 从站不支持数据地址 103 从站不支持此种数据类型 104 从站设备故障 105 从站接受了信息,但是响应被延迟 106 从站忙,拒绝了该信息 107 从站拒绝了信息 108 从站存储器奇偶错误 第 7 页,共 11 页常见的错误:如果多个 MBUS_MSG 指令同时使能会造成 6 号错误 从站 delay 参数设的时间过长会造成

14、主站 3 号错误 从站掉电或不运行,网络故障都会造成主站 3 号错误 3. 在 CPU 的 V 数据区中为库指令分配存储区(Library Memory)MODBUS Master 指令库需要一个 284 个字节的全局 V 存储区。西门子 S7200 PLC MODBUS 支持的功能码 功能码 描述1读取单个/多个线圈的实际输出状态。功能 1 返回任意数量输出点的接通/断开状态(Q) 。2读取单个/多个线圈的实际输入状态。功能 2 返回任意数量的输入点的接通/ 断开状态(I )3多个保持寄存器。功能 3 返回 V 存储器的内容。保持寄存器在 MODBUS下是字类型,在一个请求中最多可读 120

15、 个字。4 读单个/多个输入寄存器,返回模拟输入值。5写单个线圈(实际输出) 。功能 5 将实际输出点设置为指定值。该输出点不是被强制,用户程序可以重写由 MODBUS 的请求而写入的值。6写单个保持寄存器。功能 6 写一个单个保持寄存器的值到 S7-200 的 V 存储区。15写多个线圈(实际输出) 。功能 15 写多个实际输出值到 S7-200 的 Q 映像第 8 页,共 11 页例 国产精驱变频器与 S7200 CPU224XP PLC 通讯 (1 )设置变频器的通讯参数参数 设置值 说明P0.01 4 启动命令改为串行通讯P0.03 2 频率给定改为串行通讯P3.09 133 9600

16、 波特率 无奇偶校验P3.10 3 从站地址 3硬件接线S7200 通讯口 1 第 3 脚-RS485+ 第 8 脚-RS485-(3) 初始化程序区。起始输出点必须是一个字节的开始(如 Q0.0 或 Q2.0) ,并且要写得输出的数量是 8 的倍数。这是 MODBUS 从站协议指令的限定。这些点不是被强制,用户程序可以重写由 MODBUS 的请求而写入的值。16写多个保持寄存器。功能 16 写多个保持寄存器到 S7-200 的 V 区。在一个请求中最多可写 120 字。第 9 页,共 11 页变频器的控制地址,因为变频器控制地址为 2000H,所以换位 10 进制为8192,MUDBUS 地址 40001 开头,需要加 1,控制地址为 8193,功能码 4 为读写寄存器,因为启动变频器的控制命令为 17,所以传送 17 到 VW200 则启动变频器 (5 ) 设置变频器的给定频率第 10 页,共 11 页变频器的通信控制字节 西门子通讯 MUDBUS 协议在工控上使用最广泛的一种协议,具备以下几个特点1 )使用简单,利用 MUDBUS 库文件简单的几条指令就能实现与智能仪表,变频器,打印机等设备进行通讯,且无需加其他硬件上的成本 MODBUS 总线广泛应用于仪器仪表、

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。