西门子S7200与变频器MODBUS通讯实例详解
f西门子S7200与变频器MODBUS通讯实例详解
西门子S7200PLC简介西门子S7200PLC在实时模式下具有速度快,具有通讯功能和较高的生产力的特点。一致的模块化设计促进了低性能定制产品的创造和可扩展性的解决方案。来自西门子的S7200微型PLC可以被当作独立的微型PLC解决方案或与其他控制器相结合使用。
Modbus通讯协议简介Modbus是由Modico
(现为施耐德电气公司的一个品牌)在1979年发明的,是全球第一个真正用于工业现场的总线协议。ModBus网络是一个工业通信系统,由带智能终端的可编程序控制器和计算机通过公用线路或局部专用线路连接而成。其系统结构既包括硬件、亦包括软件。它可应用于各种数据采集和过程监控。ModBus网络只有一个主机,所有通信都由他发出。网络可支持247个之多的远程从属控制器,但实际所支持的从机数要由所用通信设备决
第2页,共20页
f第3页,共20页
fLibrary指令库。MODBUSRTU功能是通过指令库中预先编好的程序功能块实现的。
MODBUSRTU协议在S7200中应用的基本过程
1首先检查S7200控制系统中所用MicroWIN软件版本,应当是Step7MicroWINV32以上版本。
2检查MicroWIN的指令树中是否存在MODBUSRTU从站指令库图1,库中应当包括MBUS_INIT和MBUS_SLAVE两个子程序。如果没有,须安装MicroWIN32V32I
structio
Library指令库软件包
编程时使用SM01调用子程序MBUS_INIT进行初始化,使用SM00调用研究MBUS_SLAVE,并指定相应参数。关于参数的详细说明,可在子程序的局部变量表中找到。
第4页,共20页
f调用MODBUS通讯指令库参数意义如下●模式选择启动停止MODBUS,1启动0停止●从站地址MODBUS从站址,取值1247●波特率可选1200,2400,4800,9600,19200,38400,57600●奇偶校验0无校验1奇校验2偶校验●延时附加字符间延时,缺省值为0●最大IQ位参与通讯的最大IO点数,S7200IO映像区为128128,缺省值为128●最大AI字数参与通讯的最大AI通道数,可
第5页,共20页
f为16或32●最大保持寄存器区参与通讯的V存储区字VW●保持寄存器区起始址以VBx指定间接寻址方式●初始化完成标志成功初始化后置1●错误代码0无错误。
13注意的问题调用Step7MciroWIN32V32
I
structio
Library指令库需要分配库指令数据区LibraryMemory。库指令数据区是相应库子程序和中断程序所要用到变量存储空间。
编程时不分配库指令数据区,编译时会产生许多相同的错误。
由子程序参数HoldStart和MaxHoldr