欢迎来到天天文库
浏览记录
ID:19720999
大小:442.50 KB
页数:11页
时间:2018-10-05
《西门子s7200与变频器modbus通讯实例详解》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、西门子S7200与变频器MODBUS通讯实例详解西门子S7200PLC简介西门子S7-200PLC在实时模式下具有速度快,具有通讯功能和较高的生产力的特点。一致的模块化设计促进了低性能定制产品的创造和可扩展性的解决方案。来自西门子的S7-200微型PLC可以被当作独立的微型PLC解决方案或与其他控制器相结合使用。Modbus通讯协议简介Modbus是由Modicon(现为施耐德电气公司的一个品牌)在1979年发明的,是全球第一个真正用于工业现场的总线协议。ModBus网络是一个工业通信系统,由带智能终端的可编程序控制器和计算机通过公用线路或局部专用线路连接而成。其
2、系统结构既包括硬件、亦包括软件。它可应用于各种数据采集和过程监控。ModBus网络只有一个主机,所有通信都由他发出。网络可支持247个之多的远程从属控制器,但实际所支持的从机数要由所用通信设备决定。采用这个系统,各PC可以和中心主机交换信息而不影响各PC执行本身的控制任务。1MODBUSRTU协议在S7-200中的应用原理1.1MODBUSRTU协议与S7-200相互关系简介S7-200CPU上的通讯口Port0可以支持MODBUSRTU协议,成为MODBUSRTU从站。此功能是通过S7-200的自由口通讯模式实现,因此可以通过无线数据电台等慢速通讯设备传输。想在
3、S7-200CPU与其他支持MODBUSRTU的设备使用MODBUSRTU协议通讯,需要由有S7-200CPU做MODBUS主站。S7-200CPU做主站必须由用户自己用自由口模式,按相关协议编程。2从站指令的用法:S7-200控制系统应用中,MODBUSRTU从站指令库只支持CPU上的第11页,共11页通讯0口(Port0)。要实现MODBUSRTU通讯,需要Step7-Micro/WIN32V3.2以上版本的编程软件,而且须安装Step7-Micro/WIN32V3.2InstructionLibrary(指令库)。MODBUSRTU功能是通过指令库中预先编好
4、的程序功能块实现的。MODBUSRTU协议在S7-200中应用的基本过程(1)首先检查S7-200控制系统中所用Micro/WIN软件版本,应当是Step7-Micro/WINV3.2以上版本。(2)检查Micro/WIN的指令树中是否存在MODBUSRTU从站指令库(图1),库中应当包括MBUS_INIT和MBUS_SLAVE两个子程序。如果没有,须安装Micro/WIN32V3.2InstructionLibrary(指令库)软件包编程时使用SM0.1—调用子程序MBUS_INIT进行初始化,使用SM0.0—调用研究MBUS_SLAVE,并指定相应参数。关于参
5、数的详细说明,可在子程序的局部变量表中找到。调用MODBUS通讯指令库参数意义如下:●模式选择:启动/停止MODBUS,1=启动;0=停止;第11页,共11页●从站地址:MODBUS从站址,取值1~247;●波特率:可选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
6、存储区字(VW);●保持寄存器区起始址:以&VBx指定(间接寻址方式);●初始化完成标志:成功初始化后置1;●错误代码:0=无错误。1.3注意的问题调用Step7-Mciro/WIN32V3.2InstructionLibrary(指令库)需要分配库指令数据区(LibraryMemory)。库指令数据区是相应库子程序和中断程序所要用到变量存储空间。编程时不分配库指令数据区,编译时会产生许多相同的错误。由子程序参数HoldStart和MaxHold指定保持寄存器区,是S7-200CPUV数据存储区中分配,此数据区不能和库指令数据区有任何重叠,否则运行时会产生错误,不
7、能正常通讯。注意MODBUS中保持寄存器区按“字”寻址,即MaxHold规定是VW而VB个数。3主站指令的用法:1.MODBUSRTU主站指令库的功能是通过在用户程序中调用预先编好的程序功能块实现的,该库对Port0和Port1有效。该指令库将设置通信口工作在自由口模式下。2.MODBUSRTU主站指令库使用了一些用户中断功能,编其他程序时不能在用户程序中禁止中断。3.MODBUSRTU主站库对CPU的版本有要求。CPU的版本必须为2.00或者2.01(即订货号为6ES721*-***23-0BA*),1.22版本之前(包括1.22版本)的S7-200CPU不支持
8、。使用MO
此文档下载收益归作者所有