plc培训班-西门子s7200与变频器modbus通讯实例详解.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《plc培训班-西门子s7200与变频器modbus通讯实例详解.doc》由会员分享,可在线阅读,更多相关《plc培训班-西门子s7200与变频器modbus通讯实例详解.doc(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、西门子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的自由口通讯模式实现,因此可以通过无线数据电台等慢速通讯设备传输。想在S7-200 CPU与其他支持MODBU
3、S RTU的设备使用MODBUS RTU协议通讯,需要由有S7-200 CPU做MODBUS主站。S7-200 CPU做主站必须由用户自己用自由口模式,按相关协议编程。2 从站指令的用法: S7-200控制系统应用中,MODBUS RTU从站指令库只支持CPU上的通讯0口(Port0)。要实现MODBUS的编程软件,而且须安装Step7-Micro/WIN32 V3.2 Instruction Library(指令库)。MODBUS RTU功能是通过指令库中预先编好的程序功能块实现的。MODBUS RTU协议在S7-200中应用的基本过程(1) 首先检查S7-200控制系统中所用Micro/W
4、IN软件版本,应当是Step7-Micro/WIN V3.2以上版本。 (2) 检查Micro/WIN的指令树中是否存在MODBUS RTU从站指令库(图1),库中应当包括MBUS_INIT和MBUS_SLAVE两个子程序。如果没有,须安装Micro/WIN32 V3.2 Instruction Library(指令库)软件包编程时使用SM0.1调用子程序MBUS_INIT进行初始化,使用SM0.0调用研究MBUS_SLAVE,并指定相应参数。关于参数的详细说明,可在子程序的局部变量表中找到。调用MODBUS通讯指令库参数意义如下: 模式选择:启动/停止MODBUS,1=启动;0=停止; 从站
5、地址:MODBUS从站址,取值1247; 波特率:可选1200,2400,4800,9600,19200,38400,57600; 奇偶校验:0=无校验;1=奇校验;2=偶校验; 延时:附加字符间延时,缺省值为0; 最大I/Q位:参与通讯的最大I/O点数,S7-200I/O映像区为128/128,缺省值为128; 最大AI字数:参与通讯的最大AI通道数,可为16或32; 最大保持寄存器区:参与通讯的V存储区字(VW); 保持寄存器区起始址:以&VBx指定(间接寻址方式); 初始化完成标志:成功初始化后置1; 错误代码:0=无错误。1.3 注意的问题 调用Step7-Mciro/WIN32 V3
6、.2 Instruction Library(指令库)需要分配库指令数据区(Library Memory)。库指令数据区是相应库子程序和中断程序所要用到变量存储空间。编程时不分配库指令数据区,编译时会产生许多相同的错误。由子程序参数HoldStart和MaxHold指定保持寄存器区,是S7-200 CPUV数据存储区中分配,此数据区不能和库指令数据区有任何重叠,否则运行时会产生错误,不能正常通讯。注意MODBUS 中保持寄存器区按“字”寻址,即MaxHold规定是VW而VB个数。3 主站指令的用法:1. MODBUS RTU 主站指令库的功能是通过在用户程序中调用预先编好的程序功能块实现的,该
7、库对 Port 0 和 Port 1 有效。该指令库将设置通信口工作在自由口模式下。2. MODBUS RTU 主站指令库使用了一些用户中断功能,编其他程序时不能在用户程序中禁止中断。3. MODBUS RTU 主站库对CPU的版本有要求。CPU 的版本必须为 2.00 或者 2.01(即订货号为 6ES721*23-0BA*),1.22版本之前(包括1.22版本)的 S7-200 CPU 不支持。 使用 MODBUS RTU 主站指令库,可以读写 MODBUS RTU 从站的数字量、模拟量 I/O 以及保持寄存器。要使用 MODBUS RTU 主站指令库,须遵循下列步骤:安装西门子标准指令库
8、 按照要求编写用户程序调用 MODBUS RTU 主站指令库 MODBUS RTU 主站功能编程1. 调用 MODBUS RTU 主站初始化和控制子程序使用 SM0.0 调用 MBUS_CTRL 完成主站的初始化,并启动其功能控制:用 SM0.0 调用 MODBUS RTU 主站初始化与控制子程序各参数意义如下:a. EN 使能: 必须保证每一扫描周期都被使能(使用 SM0.0) b. Mode 模式: 为 1 时,使能 MODBUS 协议功能;为 0 时恢复为系统 PPI 协议 c. Baud 波特率: 支持的通讯波特率为1200,2400,4800,9600,19200,38400,576
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- plc 培训班 西门子 s7200 变频器 modbus 通讯 实例 详解
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内