2021年300plc之间以太网通信_第1页
2021年300plc之间以太网通信_第2页
2021年300plc之间以太网通信_第3页
2021年300plc之间以太网通信_第4页
2021年300plc之间以太网通信_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、*欧阳光明欧阳光明*创编欧阳光明*创编S7-300 和 S7-400 集成 PN 口的 S7 通信欧阳光明(2021.03,07)推荐文档:西门子工程师推荐本文档!推荐文档:西门子工程师推荐本文档!涉及产品. S7通信简介S7通信是S7系列PLC基于 MPI、PROFIBUS、ETHERNET网络的 一种优化的通信协议,主要用于S7300/400PLC之间的通信。SIMATIC S7- PN CPU包含一个集成的PROFINET接口,该接口除 了具有PROFINET I/O功能,还可以进行基于以太网的S7通信。2021.03.07SIMATIC S7- PN CPU支持无确认数据交换、确认数据

2、交换和单边2021.03.07访问功能。功能块的调用如图1、图2所示。块S7-400块S7-300描述简要描述SFB 8FB 8用于发送无确认的快速数据交换,发送数据后无对方接收确认。SFB 9FB 9用于接收SFB 12FB 12用于发送确认数据交换,发送数据后有对方接收确认。SFB 13FB 13用于接收SFB 14FB 14读数据单边编程读访问。SFB 15FB 15写数据单边编程写访问。表1 M 5FB blocks*欧阳光明*创编2021.03.074 居尔c blockiMultiple instances-I Libraries M 5FB blocks*欧阳光明*创编2021.

3、03.074 居尔c blockiMultiple instances-I LibrariesQ stdlibs- Q Standard Librar.y.a System Functian Bl口匚店0 55-57 Converting Blocks+ IEC Function Blocks+ 0 Organization Blocks RID Control BlocksConiTiunication BlocksO FB8 U5END CPU_300O FB9 LIRCV CPU_300 门 FB12 B5END CPU.1300Q FB13 BRCV -PU 300Q FB14 GET

4、 CPU 3Q0Q FD15 PUT CPU_3,00stdlibsStandard Library;R| System Function Blocks口 5FB0 .kTU IEC_TC口 5FB1 :;CTC IEC_TCO 5FB2:kTUD 1EC TC000000005FB3TP IEC_TC5FB4TOM IEC_TC5FB5TOF IEC_TC5FBSUSE ND COM_rUNC5FD9URC/ C;OM_FUNG5FD12D5END CQM_FUNC5FD13DR.GV QN_FUPJC5FBHGET 匚口M FUN(;00000000SFB15SFB16SFB19SFB20

5、SFB21SFB22SFB23SFB29PUT COM_FUNC PRINT UQM_FLInR 5TART C(M_FUNC 5T0P ON_FUPJC RE5UME GOM_FUNC 5TATU5 (ZOM_FUrdC:-: U5TATU5 CQM_FUNG H5_C0UNT counters要通过S7-PN CPU的集成PROFINET接口实现S7通信,需要在硬 件组态中建立连接。.硬件及网络组态2021.03.07CPU采用两个315-2PN/DP,使用以太网进行通信。在STEP7中创2021.03.072021.03.07*欧阳光明欧阳光明*2021.03.07欧阳光明*创编建一个新

6、项目,项目名称为PN S7。插入两个S7-300站,在硬件组态中,分别插入CPU 315-2 PN/DP。如图3所示。jManager-IPN S7 - d;siemens57pgjPn s7jManager-IPN S7 - d;siemens57pgjPn s7File Edit Insert PLCOptions Window HelpIBU SIMATIC315PN-1 1 SIMATIC315PN-2 镖而 Etherriet8IBU SIMATIC315PN-1 1 SIMATIC315PN-2 镖而 Etherriet8+感飞而灯IC315PN-1+ . SIMATIC315PN

7、-2新建以太网,打开“NetPro”设置网络参数,选中CPU,在连接列表 中建立新的连接。如图4所示。然后双击该连接,设置连接属性。在“General”属性中块参数ID = 1,这个参数即是下面程序中的参数“2”。在SIMATIC 315PN-1中 激活“Establish an active connection,、为 Client 端,SIMATIC 315PN-2 作为 Server 端。2021.03.073.软件编程2021.03.072021.03.07*欧阳光明*创编2021.03.07无确认数据交换SFB/FB 8 USEND向类型为“URCV”的远程伙伴SFB/FB发送数 据

8、。执行发送过程而不需要和SFB/FB伙伴进行协调。也就是说, 在进行数据传送时不需要伙伴SFB/FB进行确认。S7-300:在REQ的上升沿处发送数据。在REQ的每个上升沿处传 送参数R_ID、ID和SD_1。在每个作业结束之后,可以给R_ID、ID和SD_1参数 分配新数值。S7-400:在控制输入REQ的上升沿处发送数据。通过参数SD_1到 SD_4来指向要发送的数据,但并非都需要用到所有四个发送参 数。然而,必须确保参数SD_1到SD_4/SD_1和RD_1到 RD_4/RD_1 (在相应通讯伙伴SFB/FB URCV上)所定义的区域在 以下几个方面保持一致:编号长度数据类型参数R_ID

9、必须在两个SFB中完全相同。如果传送成 功完成,则通过状态参数DONE来表示,此时其逻辑数值为1。SFB/FB 9 URCV从类型为USEND”的远程伙伴SFB/FB中异步接 收数据,并把接收到的数据复制到组态的接收区域内。当程序块准 备好接收数据时,EN_R输入处的逻辑值为1。可以通过EN_R=0 来取消一个已激活的作业。S7-300:在EN_R的每个上升沿处应用参数R_ID、ID和RD_1。在 每个作业结束之后,可以给R_ID、ID和RD_1参数分配新数值。*欧阳光明*创编2021.03.072021.03.07*欧阳光明*创编2021.03.07S7-400:通过参数RD_1到RD_4来

10、指向接收数据区。必须确保参 数 RD_i/RD_1 和 SD_i/SD_1 (在相应通讯伙伴 SFB/FB USEND上) 所定义的区域在以下几个方面保持一致:编号长度数据类型。通过NDR状态参数逻辑数值为1来指示已经成功完 成复制处理过程。参数R_ID必须在两个SFB/FB上完全相同。打 开SIMATIC 315PN-1的。81,在OB1中依次调用FB8,FB9如图 5、图6所示:DBSFB8ITncoordinat edSending of Da十aUSEMPnil1-1M8.0-DOME-MS.lW16#l-IDERROR-MB. 2MD20-K_IDSTATUS-024PO 100.0

11、BYTE 10-SD_1图5Title:程序中的参数说明见表2参数描述数据类型存储区描述REQINPUTBOOLI、Q、M、D、L上升沿触发工作IDINPUTWORDM、D、常数连接IDR_IDINPUTDWORDI、Q、M、D、L、常数连接号,相同连接号的功能块互相 对应发送/接收数据DONEOUTPUTBOOLI、Q、M、D、L为1时,发送完成ERROROUTPUTBOOLI、Q、M、D、L为1时,有故障发生STATUSOUTPUTWORDI、Q、M、D、L状态代码S7-300:SD_1IN_OUTANYM、D、T、Z I、Q、M、发送数据区*欧阳光明*创编2021.03.07参数参数数据

12、类型存储区描述EN_RINPUTBOOLI、Q、M、D、L、常数为1时,准备接收IDINPUTWORDM、D、常数连接IDR_IDINPUTDWORDI、Q、M、D、L、常数连接号,相同连接号的功能块互相对 应发送/接收数据NDROUTPUTBOOLI、Q、M、D、L为1时,接收完成ERROROUTPUTBOOLI、Q、M、D、L为1时,有故障发生STATUSOUTPUTWORDI、Q、M、D、L状态代码S7- 300: RD_1S7- 400: RD_i (1 i 4)IN_OUTANYM、D、T、Z I、Q、M、D、T、Z接收数据区*欧阳光明*创编2021.03.07IS7-400: SD

13、_i (1 i 4)D*欧阳光明*创编2021.03.07IS7-400: SD_i (1 i 14CH1-1M13.0-EN_RWDR-M13.1W16S1-IDERROR-M13.2M0-R_IDSTATUS-W46P#M 130.0BYTE 10-RD_1M44-LEN图10程序中的参数说明见表5参数描述数据类 型存储区描述EN_RINPUTBOOLI、Q、M、D、L、常数为1时,准备接收IDINPUTWORDM、D、常数连接IDR_IDINPUTDWORDI、Q、M、D、L、常数连接号,相同连接号的功能块互相对 应发送/接收数据NDROUTPUTBOOLI、Q、M、D、L为1时,接收完

14、成ERROROUTPUTBOOLI、Q、M、D、L为1时,有故障发生STATUSOUTPUTWORDI、Q、M、D、L状态代码RD_1IN_OUTANYS7-300: M、DS7-400: I、Q、M、D、T、C接收数据区LENIN_OUTWORDI、Q、M、D、L接收到的数据长度表5 FB13参数说明 同样,在SIMATIC 315PN-2的OB1中,调用FB12/FB13。通信双 方的 R_ID 设为 0, LEN 设为 10,将 SIMATIC 315PN-1 的 MB120- MB129 赋值 B#16#04,在 SIMATIC 315PN-2中,将 FB13 的 “EN_R”置 1,

15、然后在 SIMATIC 315PN-1 中,将 FB12 中“REQ”设置 上升沿信号,此时SIMATIC 315PN-2的MB130-MB139接收到 B#16#04。如图11所示。2021.03.07*欧阳光明*创编2021.03.07*欧阳光明*创编2021.03.07包 口旧凰 Jj网 |刊 无 阵刍 阙 色脚马闯叼2021.03.07后 eScl| Bis lir Ioe、4 Sl tux JuKbd;%串- I%*3时1,工单S-k-tpl-VT咫M912?业121H3liftA Uris_4 斐送的 盍圜iML 5504后 eScl| Bis lir Ioe、4 Sl tux J

16、uKbd;%串- I%*3时1,工单S-k-tpl-VT咫M912?业121H3liftA *1 Qt 1 Jb-ii f nL-1/ddLiX1 jaibvL 1 SLsp 1 Bp- Soemi L 1 S 1 hint luj Jf W号IS I3D!HEXBl场如5 -F110120阴EL安3BJIM0SC 131阪Bl 质,口5U) 1214酷|信州际mgES 欣HEMBlt&f05去也到n is;三卜,二发送的驻1科睥驻加幡134融融 口5时数据F4in li瞰知5拈必枷必E9 LMHEMBlL&T05_4E 1GlMSSICMS图12单边访问可以通过SFB/FB 14 GET,从

17、远程CPU中读取数 据。S7-300:在REQ的上升沿处读取数据。在REQ的每个上升沿处传 送参数ID、ADDR_1和RD_1。在每个作业结束之后,可以分配新 数值给ID、ADDR_1和RD_1参数。S7-400:在控制输入REQ的上升沿处启动SFB。在此过程中,将 要读取的区域的相关指针(ADDR_i)发送到伙伴CPU。远程伙伴返 回此数据。在下一个SFB/FB调用处,已接收的数据被复制到组态*欧阳光明*创编2021.03.07*欧阳光明欧阳光明*创编欧阳光明*创编的接收区出口)中。必须要确保通过参数ADDR_i和RD_i定义的 区域在长度和数据类型方面要相互匹配。通过状态参数NDR数值 为

18、1来指示此作业已完成。只有在前一个作业已经完成之后,才能 重新激活读作业。远程CPU可以处于RUN或STOP工作状态。如 果正在读取数据时发生访问故障,或如果数据类型检查过程中出 错,则出错和警告信息将通过ERROR和STATUS输出表示。通过 使用SFB/FB 15 PUT,可以将数据写入到远程CPU。S7-300:在REQ的上升沿处发送数据。在REQ的每个上升沿处传 送参数ID、ADDR_1和SD_1。在每个作业结束之后,可以给ID、 ADDR_1和SD_1参数分配新数值。2021.03.07S7-400:在控制输入REQ的上升沿处启动SFB。在此过程中,将 指向要写入数据的区域(ADDR

19、_i)的指针和数据岔口)发送到伙伴 CPU。远程伙伴将所需要的数据保存在随数据一起提供的地址下 面,并返回一个执行确认。必须要确保通过参数ADDR_i和SD_i 定义的区域在编号、长度和数据类型方面相互匹配。如果没有产生 任何错误,则在下一个SFB/FB调用时,通过状态参数DONE来指 示,其数值为1。只有在最后一个作业完成之后,才能再次激活写 作业。远程CPU可以处于RUN或STOP模式。如果正在写入数据 时发生访问故障,或如果执行检查过程中出错,则出错和警告信息 将通过ERROR和STATUS输出表示。打开SIMATIC 315PN-1的 OB1,ffi OB1中依次调用FB14,FB15

20、如图13、图14所示:2021.03.07*欧阳光明欧阳光明*创编欧阳光明*创编Netvork 5 : Title:DB14EB14Read Dat:a Froin aReutote CPU“GETENpjjriJZLlJZdHLJM14.0-REQNDR-K14.1IDERROR-K14.2140.0STATUS-W48BYTE 10-而 DR_L150.0BYTE 10-ED_1图13参数描述数据类型存储区描述REQINPUTBOOLI、Q、M、D、L上升沿触发调用功能块IDINPUTWORDM、D、常数地址参数IDERROROUTPUTBOOLI、Q、M、D、L接收到新数据STATUSO

21、UTPUTWORDI、Q、M、D、L故障代码S7-300:ADDR_1S7-400: ADDR_i(1 i 4)IN_OUTANYM、DI、Q、M、D、T、C从通信对方的数据地址中读取数据S7-300:RD_1S7-400: RD_i(1 i 4)IN_OUTANYS7-300: M、DS7-400 I、Q、M、D、T、C本站接收数据地址表6 FB14参数说明NetToil 6 : Title:2021.03.07DB152021.03.07FB15Write Data ta aRemote CPU FBTT7ir口 INXU1-.-1M5.0-REQDOHE-M15. 1W16S1 -IDE

22、RROR-M15. 2卜圾160.0STATUS-MW50BYTE 10-ADDE_1PffJf 170.0BYTE 10-SD_1图14*欧阳光明*创编2021.03.07参数描述数据类型存储区描述REQINPUTBOOLI、Q、M、D、L上升沿触发调用功能块IDINPUTWORDM、D、常数地址参数DONEOUTPUTBOOLI、Q、M、D、L为1时,发送完成ERROROUTPUTBOOLI、Q、M、D、L为1时,有故障发生STATUSOUTPUTWORDI、Q、M、D、L故障代码S7-300:ADDR_1S7-400: ADDR_i(1 i 4)IN_OUTANYM、DI、Q、M、D、T

23、、C通信对方的数据接收地址S7-300:SD_1S7-400: SD_i(1 i 4)IN_OUTANYS7-300: M、DS7-400 I、Q、M、D、T、C本站发送数据地址表7 FB15参数说明同样,在 SIMATIC 315PN-2 的 OB1 中,调用 FB14/FB150)E SIMATIC 315PN-2 的 MB140-MB149 赋值 B#16#06,在 SIMATIC 315PN-1中,将FB14的“REQ”置上升沿信号,此时SIMATIC 315PN-1 的 MB150-MB159 接收到 B#16#06。如图 15 所示。图15将 SIMATIC 315PN-1 的 M

24、B140-MB149 赋值 B#16#08,在SIMATIC 315PN-2中,将FB14的“REQ”置上升沿信号,此时2021.03.07SIMATIC 315PN-2的 MB150-MB159 接收到 B#16#08。如图 16 所 示。2021.03.07*欧阳光明*创编2021.03.07维王i0: IWflDTlSMft由1佣T ode Edt Dnseit PLC VrKbb View Coions WnftwKE lg叫 Nl回回空J凰Jj咄士l_l*欧阳光明*创编2021.03.07维王i0: IWflDTlSMft由1佣T ode Edt Dnseit PLC VL xpL*

25、7 FaaJEBLE51M-图16将 SIMATIC 315PN-1 的 MB170-MB179 赋值 3#16#07,将 FB15 的 “REQ”置上升沿信号,此时 SIMATIC 315PN-2 的 MB160-MB169 接 收到B#16#07。如图17所示。中】叮Efl仲叮Edt InqEft PICg曲利口*|0&隹IRH x|月 鼾 相,领画M 闻明VAI L- 中】叮Efl仲叮Edt InqEft PICg曲利口*|0&隹IRH x|月 鼾 相,领画M 闻明VAI L- -部相 S7孤5m-W CWJ 1吞 2JPF1d *ddr史 | g7鼻E1.1 0|即”7EAWt m】廿MadiO1 Eiiw| jibml: ohinu*, Mr*i|

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论