基于以太网的S7-300PLCS7单边编程通信的实现肖晓刚(四川英杰电气股份有限公司,四川德阳618000)摘要:本文介绍了在STEP7编程软件中组态西门子S7-300PLC硬件和通信网络,通过集成PN口实现S7协议单边编程以太网通信的步骤。S7-300系列PLC之间基于以太网的单边编程通信是西门子工控数据通信方案中的一种典型模式,已被广泛地应用于各类自动化工程中。关键词:西门子S7-300系列PLC;集成PN口;S7协议;单边编程数据通信;工业以太网;系统功能块中图分类号:文献标识码:BImplementationofS7UnilateralProgrammingCommunicationbetweenS7-300PLCSBasedonEthernetXIAOXiao-gang(SichuanInjetElectricCo.,Ltd,DeyangSichuan618000)Abstract:ThispaperintroducesthattheSiemensS7-300PLChardwareandthecommunicationnetworksareconfiguredinSTEP7programmingsoftwareandtheproceduresofusingunilateralprogramminginS7protocoltorealizeEthernetcommunicationviaanintegratedPNport.TheEthernetbasedcommunicationbetweenS7-300seriesPLCsbyunilateralprogrammingviaPNportisakindoftypicalmodesinSiemensdatacommunicationschemesforindustrialcontrol,ithasalreadybeenwidelyappliedtovariousautomationprojects.Keywords:SiemensS7-300seriesPLC;IntegratedPNinterface;S7protocol;Datacommunicationbyunilateralprogramming;IndustrialEthernet;Systemfunctionblock1引言S7协议是西门子S7系列PLC基于MPI、Profibus、Ethernet网络的一种优化通信协议,其优点是通信双方无论是在同一MPI总线上,同一Profibus总线上或同一工业以太网中,都可通过S7协议建立通信连接,使用相同的编程方式进行数据交换而与采用任何总线或者网络的类型无关。S7通信主要用于S7-300PLC相互之间,或者S7-300PLC与S7-400PLC之间,或者S7-400PLC相互之间的数据通信。S7协议是西门子S7系列产品之间通讯使用的标准协议,它广泛应用于各种通讯服务。例如:PG通讯、OP通讯、S7基本通讯、S7通讯,路由等。S7协议是由多种应用层协议组成的,或者说S7协议是一个由多种协议组成的集合协议。2单边编程通信SIMATICS7-PNCPU包含一个集成的Profinet接口,该接口除了具有ProfinetI/O功能外,还可以实现基于以太网的S7通信。S7通信按组态方式可分为双边编程通信和单边编程通信两种,单边编程通信适用于以下几种情况:(1)通信伙伴无法组态S7连接;(2)通信伙伴无法停机;(3)不希望在通信伙伴侧增加通讯组态和程序。3通信网络的构成以下是曾经完成的一个工程项目,该项目的网络结构如图1所示。1图1S7-300PLC间通过集成PN口的以太网通信该网络中,PLC柜内和1~4#控制柜的S7-300PLC都是6ES7315-2EH14-0AB0,自带两个以太网口(即PN口)。每个控制柜内的PLC通过Profibus-DP通讯读取对应装置的负载数据。PLC柜和1~4#控制柜的S7-300PLC之间的数据通信采用的是基于工业以太网的S7单边通信。工控机采用Wincc组态软件通过功能画面和数据库实现集中显示和监控。4工作原理简介PLC柜的PLC控制启动过程(包括1~4#负载),控制柜的PLC控制运行过程。PLC柜内PLC通过S7单边通信读取控制柜的负载的电源、运行及故障状态,当控制柜的负载电源投入并且控制柜无故障时,PLC柜才能启动对应的负载。PLC柜启动过程完毕后,交给对应的控制柜运行。若控制柜的负载电源未投入或者控制柜有故障时,PLC柜就不能启动对应的负载。5PLC硬件与数据通信组态下面,对该项目单边编程数据通信的组态进行介绍。5.1对PLC柜内S7-300PLC的硬件组态(1)打开STEP7编程软件,创建新项目并在项目中插入S7-300站点;打开硬件组态,组态S7-300站点;在硬件目录中,添加S7-300的机架。如图2所示。2图2建新项目并建立S7-300站点(2)在硬件目录中,在机架的插槽1添加S7-300的电源模块。选择使用的CPU,并拖拽到机架的插槽2上。如图3所示。图3添加S7-300电源模块和CPU(3)设置“MPI/DP”接口:接口类型设为“Profibus”,地址设为2,Profibus网络的波3特率设为1.5Mbps。设置“PN-IO”接口:IP地址为192.168.0.2。(4)添加I/O模块到机架上;添加装置到Profibus网络上。如图4所示。图...