西门子S7200和变频器MODBUS通讯实例详解.pdf





《西门子S7200和变频器MODBUS通讯实例详解.pdf》由会员分享,可在线阅读,更多相关《西门子S7200和变频器MODBUS通讯实例详解.pdf(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、西门子西门子 S7200S7200 与变频器与变频器 MODBUSMODBUS 通讯实例详解通讯实例详解西门子西门子 S7200PLCS7200PLC简介简介西门子 S7-200PLC在实时模式下具有速度快,具有通讯功能和较高的生产力的特点。一致的模块化设计促进了低性能定制产品的创造和可扩展性的解决方案。来自西门子的S7-200 微型 PLC 可以被当作独立的微型PLC 解决方案或与其他控制器相结合使用。ModbusModbus 通讯协议简介通讯协议简介Modbus 是由 Modicon(现为施耐德电气公司的一个品牌)在1979 年发明的,是全球第一个真正用于工业现场的总线协议。ModBus
2、网络是一个工业通信系统,由带智能终端的可编程序控制器和计算机通过公用线路或局部专用线路连接而成。其系统结构既包括硬件、亦包括软件。它可应用于各种数据采集和过程监控。ModBus 网络只有一个主机,所有通信都由他发出。网络可支持247 个之多的远程从属控制器,但实际所支持的从机数要由所用通信设备决定。采用这个系统,各PC 可以和中心主机交换信息而不影响各PC 执行本身的控制任务。1 MODBUS RTU1 MODBUS RTU 协议在协议在 S7-200S7-200 中的应用原理中的应用原理1.1 MODBUS RTU1.1 MODBUS RTU协议与协议与 S7-200S7-200 相互关系简
3、介相互关系简介S7-200 CPU 上的通讯口 Port0 可以支持 MODBUS RTU 协议,成为 MODBUS RTU从站。此功能是通过 S7-200 的自由口通讯模式实现,因此可以通过无线数据电台等慢速通讯设备传输。想在 S7-200 CPU 与其他支持 MODBUS RTU的设备使用 MODBUS RTU协议通讯,需要由有 S7-200 CPU 做 MODBUS 主站。S7-200 CPU 做主站必须由用户自己用自由口模式,按相关协议编程。2 2 从站指令的用法:从站指令的用法:S7-200 控制系统应用中,MODBUS RTU 从站指令库只支持 CPU 上的通讯 0 口(Port0
4、)。要实现 MODBUS RTU通讯,需要 Step7-Micro/WIN32 V3.2以上版本的编程软件,而且须安装 Step7-Micro/WIN32 V3.2 Instruction Library(指令库)。MODBUS RTU功能是通过指令库中预先编好的程序功能块实现的。MODBUS RTUMODBUS RTU 协议在协议在 S7-200S7-200 中应用的基本过程中应用的基本过程(1)首 先 检 查 S7-200 控 制 系 统 中 所 用 Micro/WINStep7-Micro/WIN V3.2以上版本。(2)检查 Micro/WIN 的指令树中是否存在 MODBUS RTU
5、 从站指令库(图 1),库中应当包括 MBUS_INIT 和 MBUS_SLAVE两个子程序。如果没有,须安装 Micro/WIN32 V3.2Instruction Library(指令库)软件包编程时使用 SM0.1调用子程序 MBUS_INIT 进行初始化,使用 SM0.0调用研究MBUS_SLAVE,并指定相应参数。关于参数的详细说明,可在子程序的局部变量表中找到。软 件 版 本,应 当 是调用调用 MODBUSMODBUS 通讯指令库通讯指令库参数意义如下参数意义如下:模式选择:启动/停止 MODBUS,1=启动;0=停止;从站地址:MODBUS 从站址,取值 1247;波特率:可选
6、 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.31.3 注意的问题注意的问题调用 Step7-Mciro/WIN32 V3.2 Instr
7、uction Library(指令库)需要分配库指令数据区(Library Memory)。库指令数据区是相应库 子程序和中断程序所要用到变量存储空间。编程时不分配库指令数据区,编译时会产生许多相同的错误。由子程序参数 HoldStart 和 MaxHold 指定保持寄存器区,是S7-200 CPUV 数据存储区中分配,此数据区不能和库指令数据区有任何重叠,否则运行时会产生错误,不能正常通讯。注意 MODBUS 中保持寄存器区按“字”寻址,即 MaxHold 规定是 VW 而VB个数。3 3 主站指令的用法:主站指令的用法:1.MODBUS RTU 主站指令库的功能是通过在用户程序中调用预先编
8、好的程序功能块实现的,该库对 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 RTUMODBUS RTU
9、 主站指令库,须遵循下列步骤:主站指令库,须遵循下列步骤:安装西门子标准指令库安装西门子标准指令库按照要求编写用户程序调用 MODBUS RTU 主站指令库MODBUS RTUMODBUS RTU 主站功能编程主站功能编程1.调用 MODBUS RTU 主站初始化和控制子程序使用 SM0.0 调用 MBUS_CTRL 完成主站的初始化,并启动其功能控制:用 SM0.0 调用 MODBUS RTU 主站初始化与控制子程序各参数意义如下各参数意义如下:a.EN 使能:必须保证每一扫描周期都被使能(使用 SM0.0)b.Mode 模式:为 1 时,使能 MODBUS 协议功能;为 0 时恢复为系统
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 西门子 S7200 变频器 MODBUS 通讯 实例 详解

限制150内