杭州端德教育硬件工程师培训plc硬件设计培训fpga硬件设计培训
httpwwwhzddecom
西门子S7200与变频器MODBUS通讯实例详解
西门子S7200PLC简介西门子S7200PLC在实时模式下具有速度快,具有通讯功能和较高的生产力的特点。一致的模块化设计促进了低性能定制产品的创造和可扩展性的解决方案。来自西门子的S7200微型PLC可以被当作独立的微型PLC解决方案或与其他控制器相结合使用。
Modbus通讯协议简介Modbus是由Modico
(现为施耐德电气公司的一个品牌)在1979年发明的,是全球第一个真正用于工业现场的总线协议。ModBus网络是一个工业通信系统,由带智能终端的可编程序控制器和计算机通过公用线路或局部专用线路连接而成。其系统结构既包括硬件、亦包括软件。它可应用于各种数据采集和过程监控。ModBus网络只有一个主机,所有通信都由他发出。网络可支持247个之多的远程从属控制器,但实际所支持的从机数要由所用通信设备决定。采用这个系统,各PC可以和中心主机交换信息而不影响各PC执行本身的控制任务。
1MODBUSRTU协议在S7200中的应用原理
11MODBUSRTU协议与S7200相互关系简介S7200CPU上的通讯口Port0可以支持MODBUSRTU协议,成为MODBUSRTU从站。此功能是通过S7200的自由口通讯模式实现,因此可以通过无线数据电台等慢速通讯设备传输。想在S7200CPU与其他支持MODBUSRTU的设备使用MODBUSRTU协议通讯,需要由有S7200CPU做MODBUS主站。S7200CPU做主站必须由用户自己用自由口模式,按相关协议编程。
2从站指令的用法:
第1页,共12页
f杭州端德教育硬件工程师培训plc硬件设计培训fpga硬件设计培训
httpwwwhzddecom
S7200控制系统应用中,MODBUSRTU从站指令库只支持CPU上的通讯0口Port0。要实现MODBUSRTU通讯,需要Step7MicroWIN32V32以上版本的编程软件,而且须安装Step7MicroWIN32V32I
structio
Library指令库。MODBUSRTU功能是通过指令库中预先编好的程序功能块实现的。
MODBUSRTU协议在S7200中应用的基本过程1首先检查S7200控制系统中所用MicroWIN软件版本,应当是Step7MicroWINV32以上版本。2检查MicroWIN的指令树中是否存在MODBUSRTU从站指令库图1,库中应当包括MBUS_INIT和MBUS_SLAVE两个子程序。如果没有,须安装MicroWIN32V32I
structio
Library指令库软件包
编程时使用SM01调用子程序MBUS_INIT进行初始化,使用SM00调用研究MBUS_SLAVE,并指定相应参数。关于参数的详细说明,可在子程序的局部变量表中找到。
调用MODBUS通讯指令库
第2页,共12页
f参数意义如下
杭州端德教育r