




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于以太网的S7-300PLCS7单边编程通信的实现肖晓刚(四川英杰电气股份有限公司,四川德阳618000)摘要:本文介绍了在STEP7编程软件中组态西门子S7-300PLC硬件和通信网络,通过集成PN口实现S7协议单边编程以太网通信的步骤。S7-300系列PLC之间基于以太网的单边编程通信是西门子工控数据通信方案中的一种典型模式,已被广泛地应用于各类自动化工程中。关键词:西门子S7-300系列PLC;集成PN口;S7协议;单边编程数据通信;工业以太网;系统功能块中图分类号:文献标识码:BImplementationofS7UnilateralProgrammingCommunicationb
2、etweenS7-300PLCSBasedonEthernetXIAOXiao-gang(SichuanInjetElectricCo.,Ltd,DeyangSichuan618000)Abstract:ThispaperintroducesthattheSiemensS7-300PLChardwareandthecommunicationnetworksareconfiguredinSTEP7programmingsoftwareandtheproceduresofusingunilateralprogramminginS7protocoltorealizeEthernetcommunica
3、tionviaanintegratedPNport.TheEthernetbasedcommunicationbetweenS7-300seriesPLCsbyunilateralprogrammingviaPNportisakindoftypicalmodesinSiemensdatacommunicationschemesforindustrialcontrol,ithasalreadybeenwidelyappliedtovariousautomationprojects.Keywords:SiemensS7-300seriesPLC;IntegratedPNinterface;S7pr
4、otocol;Datacommunicationbyunilateralprogramming;IndustrialEthernet;Systemfunctionblock1引言S7协议是西门子S7系列PLC基于MPI、Profibus、Ethernet网络的一种优化通信协议,其优点是通信双方无论是在同一MPI总线上,同一Profibus总线上或同一工业以太网中,都可通过S7协议建立通信连接,使用相同的编程方式进行数据交换而与采用任何总线或者网络的类型无关。S7通信主要用于S7-300PLC相互之间,或者S7-300PLC与S7-400PLC之间,或者S7-400PLC相互之间的数据通信。S7
5、协议是西门子S7系列产品之间通讯使用的标准协议,它广泛应用于各种通讯服务。例如:PG通讯、OP通讯、S7基本通讯、S7通讯,路由等。S7协议是由多种应用层协议组成的,或者说S7协议是一个由多种协议组成的集合协议。2单边编程通信SIMATICS7-PNCPU包含一个集成的Profinet接口,该接口除了具有ProfinetI/O功能外,还可以实现基于以太网的S7通信。S7通信按组态方式可分为双边编程通信和单边编程通信两种,单边编程通信适用于以下几种情况:(1)通信伙伴无法组态S7连接;(2)通信伙伴无法停机;(3)不希望在通信伙伴侧增加通讯组态和程序。3通信网络的构成1所示。以下是曾经完成的一个
6、工程项目,该项目的网络结构如图PLCS工控机IPr(jf«xj5-0PEWernel图1S7-300PLC间通过集成PN口的以太网通信该网络中,PLC柜内和14#控制柜的S7-300PLC者B是6ES7315-2EH14-0AB0,自带两个以太网口(即PN口)。每个控制柜内的PLC通过Profibus-DP通讯读取对应装置的负载数据。PLC柜和14#控制柜的S7-300PLC之间的数据通信采用的是基于工业以太网的S7单边通信。工控机采用Wincc组态软件通过功能画面和数据库实现集中显示和监控。4工作原理简介PLC柜的PLC控制启动过程(包括14#负载),控制柜的PLC控制运行过程。P
7、LC柜内PLC通过S7单边通信读取控制柜的负载的电源、运行及故障状态,当控制柜的负载电源投入并且控制柜无故障时,PLC柜才能启动对应的负载。PLC柜启动过程完毕后,交给对应的控制柜运行。若控制柜的负载电源未投入或者控制柜有故障时,PLC柜就不能启动对应的负载。5PLC硬件与数据通信组态下面,对该项目单边编程数据通信的组态进行介绍。对PLC柜内S7-300PLC的硬件组态(1)打开STEP7编程软件,创建新项目并在项目中插入S7-300站点;打开硬件组态,组态S7-300站点;在硬件目录中,添加S7-300的机架。如图2所示。图2建新项目并建立S7-300站点(2)在硬件目录中,在机架的插槽1添
8、加S7-300的电源模块。选择使用的CPU,并拖拽到机架的插槽2上。如图3所示。图3添加S7-300电源模块和CPU(3)设置“MPI/DP”接口:接口类型设为“Pro巾bus”,地址设为2,Profibus网络的波特率设为1.5Mbps。设置“PN-IO”接口:IP地址为192.168.0.2o(4)添加I/O模块到机架上;添加装置到Profibus网络上。如图4所示。图4添加I/O模块到机架上;添加装置到Profibus网络上(5)从菜单栏的“选项”下的“组态网络”进入网络组态界面。如图5所示。图5进入网络组态界面(6)右键单击SIMATIC300(1),在弹出对话框中选择“插入新连接”命
9、令,插入一个新连接。如图6所示。NetPro-I®目(网箔)-C:ProgramFilesSiemensStep7s7prc?jl野网治(N)编羯回插入卬PLC视图CV选项(PSQfW)帮助。孰昌立0曲展的d!”MPI一PROFIBUS(l)PROFIBUS|_TIsiMATIC300(1)图6插入一个新连接SIMATIC300(1)(7)如图7所示:a)选择“未指定”连接伙伴;b)连接类型选择“S7连接”,单击“确定”,弹出S7连接属性对话框。图7选择“S7连接”,以弹出S7连接属性对话框(8)如图8"属性-S7连接”所示,对话框设置如下:a)选中建立主动连接。b)本地I
10、D设为1。c)接口选择CPU315-2PN/DP,PN-IO(RO/S2)。d)设置伙伴的IP地址192.168.0.3。注意:伙伴的IP地址必须与(3)步中设置“PN-IO接口时的IP地址设在同一网段,只是IP地址的最后一位数不能相同,因为每个IP地址都代表一个S7-300PLC。e)点击“地址详细信息”按钮。图8s7连接属性设置(9)地址详细信息对话框设置,如图9所示。a)设置安装CPU的机架号为0。b)设置安装CPU的槽号为2,对于S7-300,CPU只能安装在2号槽。c)设置连接资源号为3,对于S7单边编程连接,连接资源号只能是3。图9地址详细信息设置(10)重复步骤(6)、(7)、(
11、8)、(9),继续完成与14#控制柜内的PLC的S7连接设置。只需要将本地ID依次设为2、3、4,伙彳的IP地址依次设为192.168.0.4、192.168.0.5、192.168.0.6。如图10所示。盥NetPro-项目f网阍-CAPrcgramFile$SiensStspAs7projl譬闲静(N)蝴插入PLC视图M选项(P)窗口网帮助(H)匹嗝冬覆目立也|幽尊於南蟹!N?匕的幽1伙伴支送工作横或消于咫啜范>(1)LIE.EthexnetijlEj,Ethirnit(iyt'lEZ:EttiemetlEjPS-10j19216.8.d2j,黏168.0.3?:-!:1:1
12、92.b19Z.Lt:.:.4w-iop-1比五蒲:Q3raPio专要:i百汇宣WTie复*的又;图10继续完成与14#控制柜内的PLC的S7连接设置5.2对控制柜内S7-300PLC的硬件组态该硬件组态的配置方法与PLC柜内的一样,只是不需要在组态网络中进行S7连接组态。另外14#控制柜的S7-300PLC的程序下载时,IP地址需要分别设为:192.168.0.3、本烂::i盘空工烂丢二土把w址Tkn苦王.a基域W192.168.0.4、192.168.0.5、192.168.0.6。6通信编程由于配置的是S7单边编程通信,只需要在配置S7网络连接一方(即PLC柜侧)进行通信编程,需要调用系
13、统功能块FB14、FB15。若配置S7网络连接方为S7-400PLC,则需要调用系统功能块SFB14、SFB15。注意!调用系统功能块通信方式不能和全局数据通信方式混合使用。其中,FB14用于读取伙伴CPU的数据,FB15用于写入伙伴CPU的数据。注意:FB14、FB15系统功能块的最大传输字节数为212Bytes。读取数据编程如图11所示。M1.0上升沿启动一次读取作业。(2)本地ID,在硬件组态5.1(8)中设置。(3)指向伙伴CPU中要被读取的区域,此处为DB5.DBX0.0开始的连续10个字节。(4)指向本地CPU中要用于存放读取数据的区域,此处为DB6.DBX0.0开始的连续10个字
14、节。DB1FB14ReadDataFromab-IDADDRdRD10.0BYTE10-DB6,DBX口.0BYTE10-RenateCPUGET*ENONDRERRORSTATUS图11调用FB14读取伙伴CPU数据的通信编程写入数据编程如图12所示。M1.1上升沿启动一次写入作业。本地ID,在硬件组态5.1(8)中设置。(3)指向伙伴CPU中要用于写入的数据区域,此处为DB15.DBX0.0开始的连续10个字节。(4)指向本地CPU中要用于发送的数据区域,此处为DB16.DBX0.0开始的连续10个字节。D02FB15WriteData十。ENODONEERRORSTATUS图12调用FB15写入伙伴CPU数据的通信编程7结束语该项目投产以来,数据通信一直都很稳定,深受用户的青睐
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 地产围挡施工合同
- 人工智能图像识别技术合同
- 翻译劳务合同
- 高端智能设备生产与售后服务合同
- 血站采购合同
- 荒料开采买卖合同书
- 旅游度假区项目开发投资合同
- 山东科技大学《视频编辑》2023-2024学年第二学期期末试卷
- 7 可爱的动物 教学设计-2023-2024学年道德与法治一年级下册统编版
- 黔西南民族职业技术学院《智能传感与测试技术》2023-2024学年第二学期期末试卷
- 4.2依法履行义务 教案 -2024-2025学年统编版道德与法治八年级下册
- NB/T 11526-2024煤矿微震监测系统通用技术条件
- 2025年福建长汀金龙稀土有限公司招聘笔试参考题库含答案解析
- 文化差异下的教育国外的小学音乐教育方式探讨
- 贵州省贵阳市普通中学2024-2025学年高二上学期期末监测历史试题(含答案)
- Python金融数据挖掘与分析实战课程教案教学教案
- 2024年地铁车站照明系统安装与维护劳务分包协议3篇
- 医务人员医德医风培训
- 公司安全事故隐患内部举报、报告奖励制度
- 云停车平台商户使用说明
- 确认民族成分申请书
评论
0/150
提交评论