plc之间以太网通信

上传人:ba****u6 文档编号:184253153 上传时间:2023-02-01 格式:DOCX 页数:14 大小:346.46KB
返回 下载 相关 举报
plc之间以太网通信_第1页
第1页 / 共14页
plc之间以太网通信_第2页
第2页 / 共14页
plc之间以太网通信_第3页
第3页 / 共14页
点击查看更多>>
资源描述
S7-300和S7-400集成PN 口的S7通信推荐文档:西门子工程师推荐本文档!文献涉及产品1.S7通信简介S7通信是S7系列PLC基于MPI、PROFIBUS、ETHERNET网络的一种优化的通信协议,主要用于S7300/400PLC之 间的通信。SIMATICS7-PNCPU包含一个集成的PROFINET接口,该接口除了具有PROFINETI/O功能,还可以进行 基于以太网的S7通信。SIMATICS7-PNCPU支持无确认数据交换、确认数据交换和单边访问功能。功能块的调用如 图1、图2所示。块S7-400块S7-300描述简要描述SFB8FB8用于发送无确认的快速数据交换,发送数据后无对方接收确认。SFB9FB9用于接收SFB12FB12用于发送确认数据交换,发送数据后有对方接收确认。SFB13FB13用于接收SFB14FB14读数据单边编程读访问。SFB15FB15写数据单边编程写访问。表1由 旬 5FB blocks.A |4 寡y 8FC blocks .Multiple instancesI- -I LibrariesO stdlibsH O Standard Library.= 回 System Functiori BlocksS5-S7 Converting Blocks 暴 IEC Function Blocl5Organization Blocl=3.+旬 PID Control BlocksCorrimunicakion BlocksFBS U5END jCPU_ 3Q0FB9 URC7 CPU_30t)FB12 日SEND CPUJOOFB 玲 BRGPU_3Q0FDH GET CPU_3CiQFB15 PUT CPU_300+ O stdlibs-O Standard Library;-史System Function Blocks5FB0 ,-CTU IEC TC&FE1 .史TD IEC TC5FB2 :.-.TUD 1EC TC000000005FB3 TP IEC_TC5FB4 TON IE_TC5FB5 TOF IEC_TC5FBS USE ND COM_FUNC5rB9 UR匚V WM_FUNG5FE1E D5END 匚QM_FUNC5FD13 DRCV CQN_FUN匚5FBH GET QM_FUN匚000000005FB155FB165FB195FB205FB2L5FB225FB235FB29PUT COM_FUNC PRINT CQM_FUn-. 5TART COM_FUNC 5T0.P CON_FUNC RE5UME COM_FUNC 5TATU5 COM_FUrdC-U5TrtTUS CQM_FUNG H5_C0UNT counters图2要通过S7-PNCPU的集成PROFINET接口实现S7通信,需要在硬件组态中建立连接。2. 硬件及网络组态CPU采用两个315-2PN/DP,使用以太网进行通信。分别插入 CPU315-2PN/DP。在STEP7中创建一个新项目,项目名称为PNS7。插入两个S7-300站,在硬件组态中, 如图3所示。jSIMAQC Manager- Ph57 - d;15iernenss7pgjPn_s7File Edit Insert PLC 7iew Options Window Help芽|图指|若电略|令|叵flj嚣4区18|髓SIMATIC315PN-1SIMATIC315PN-2 晋MFI EtherretfEi-鬲制Im+ 刷 SIMATIC315PN-1十所 SIMATIC315PN-2新建以太网,打开“NetPr设置网络参数,选中CPU,在连接列表中建立新的连接。如图4所示。图4然后双击该连接,设置连接属性。在“General属性中块参数ID=1,这个参数即是下面程序中的参数“1。,。在 SIMATIC315PN-1 中激活“Establishanactiveconnection”,作为 Client 端,SIMATIC315PN-2 作为 Server 端。3. 软件编程3.1.无确认数据交换SFB/FB8USEND向类型为“URCV”的远程伙伴SFB/FB发送数据。执行发送过程而不需要和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/FBURCV上)所定义的区域在以下几个方面保持一致:?编号?长度?数据类型参数R_ID必须在两个SFB中完全相同。如果传送成功完成,则通过状态参数DONE来表示,此时其逻辑数值为1。SFB/FB9URCV从类型为“USEND”的远程伙伴SFB/FB中异步接收数据,并把接收到的数据复制到组态的接收区域内。当程序块准备好接收数据时,EN_R输入处的逻辑值为1。可以通过EN_R=0来取 消一个已激活的作业。S7-300:在EN_R的每个上升沿处应用参数R_ID、ID和RD_1。在每个作业结束之后,可以给R_ID、ID和RD_1参数分配新数值。S7-400:通过参数RD_1到RD_4来指向接收数据区。必须确保参数RD_i/RD_1和SD_i/SD_1(在相应通讯伙伴SFB/FBUSEND”上)所定义的区域在以下几个方面保持一致:?编号?长度?数据类型。通过NDR状态参数逻辑数值为1来指示已经成功完成复制处理过程。参数R_ID必须在两个SFB/FB上完全相同。打开SIMATIC315PN-1的OB1,在OB1中依次调用FB8,FB9如图5、图6所示:FB8UncoordinatedSending of DataF5ENITEMENOEEQDONEIDERRORR_IDSTATUSSD_1M8.0-W16SL -MD2O-PO 100.0BYTE 10-M.1-MS. 2-024etvozk 1:Title:DBS程序中的参数说明见表2参数描述数据类型存储区描述REQINPUTBOOL?I、Q、M、D、L上升沿触发工作IDINPUTWORDM、D、常数连接IDR_IDINPUT?DWORDI、Q、M、D、匚、常数连接号,相同连接号的功能块 互相对应发送/接收数据DONEOUTPUTBOOL?I、Q、M、D、L为1时,发送完成ERROROUTPUTBOOLI、Q、M、D、L为1时,有故障发生STATUSOUTPUTWORDI、Q、M、D、L状态代码S7-300:SD_1S7-400:SD_i(1i4)?IN_OUTANYM、D、T、ZI、Q、M、 D、 T、 C发送数据区表2FB8参数说明程序中的参数说明见表3参数参数数据类型存储区描述EN_RINPUTBOOLI、Q、M、D、L、常数为1时,准备接收IDINPUTWORDM、D、常数连接IDR_IDINPUTDWORD?I、Q、M、D、L、常数连接号,相同连接号的功能块 互相对应发送/接收数据NDROUTPUTBOOL?I、Q、M、D、L为1时,接收完成ERROROUTPUTBOOLI、Q、M、D、L为1时,有故障发生STATUSOUTPUTWORDI、Q、M、D、L状态代码S7-300:RD_1S7-400:RD_i (1i:BDL&0MBS15C04BSI6C04BS:tChlE主句4BSJSSC4K&gE*诉由匚! 搭晶/5lgnC315PWiVBtJ m侦普F 1 ,_ rac 京_z/ 发送的住HiIH SraiMfcTC 到 5PN15J 32 PM)P17 Prpumjq 矛MB121NB122明皿:M5124ALlriK j SriiWl y图11 同理,将 SIMATIC315PN-2 的 MB120-MB129 赋值为 B#16#05, SIMATIC315PN-1 的 MB130-MB139 接收到 B#16#05。如图12所示。&面和5BI 0明ej tfirosSrwlwU FL tp o- Sa- rw*i胃*if t Is34a-i 斗 t-b L mtjMboL I员1.腥言Soeb* LW%.争刷 S7V5IAmj_EEmj 我WFM .娜 L.g?竺*5 i.om Em*”接吹到BJUSOSasttaOBE网W g懈titansBi IsMOEbi twasmruwnc 3i svi-i itpu acs-i-mnsr 险 户免I 底向 a|遥阉卜|口| 2S1 RaI旦1!堂向刖 州|*| ; |图123.3 .单边访问可以通过SFB/FB14GET,从远程CPU中读取数据。S7-300:在REQ的上升沿处读取数据。在REQ的每个上升沿处传送参数ID、ADDR_1和RD_1。在每个作业结束之 后,可以分配新数值给ID、ADDR_1和RD_1参数。S7-400:在控制输入REQ的上升沿处启动SFB。在此过程中,将要读取的区域的相关指针(ADDR_i)发送到伙伴CPU。 远程伙伴返回此数据。在下一个SFB/FB调用处,已接收的数据被复制到组态的接收区(RD_i)中。必须要确保通过参 数ADDR_i和RD_i定义的区域在长度和数据类型方面要相互匹配。通过状态参数NDR数值为1来指示此作业已完成。只有在前一个作业已经完成之后,才能重新激活读作业。远程CPU 可以处于RUN或STOP工作状态。如果正在读取数据时发生访问故障,或如果数据类型检查过程中出错,则出错和 警告信息将通过ERROR和STATUS输出表示。通过使用SFB/FB15PUT,可以将数据写入到远程CPU。S7-300:在REQ的上升沿处发送数据。在REQ的每个上升沿处传送参数ID、ADDR_ 1和SD_1。在每个作业结束之 后,可以给ID、ADDR_ 1和SD_1参数分配新数值。S7-400:在控制输入REQ的上升沿处启动SFB。在此过程中,将指向要写入数据的区域(ADDR_i)的指针和数据(SD_i) 发送到伙伴CPU。远程伙伴将所需要的数据保存在随数据一起提供的地址下面,并返回一个执行确认。必须要确保 通过参数ADDR_i和SD_i定义的区域在编号、长度和数据类型方面相互匹配。如果没有产生任何错误,则在下一个SFB/FB调用时,通过状态参数DONE来指示,其数值为1。只有在最后一个作 业完成之后,才能再次激活写作业。远程CPU可以处于RUN或STOP模式。如果正在写入数据时发生访问故障,或 如果执行检查过程中出错,则出错和警告信息将通过ERROR和STATUS输出表示。打开SIMATIC315PN-1的OB1,在OB1中依次调用FB14,FB15如图13、图14所示:Netvork 5 : Title:DBL4FB14Re ad Data Fiont aRemote CPUGET*EMENOREQWDRIDERRORSTATUSADDR_1RD_1K14.0-P#M 140.0BYTE 10-F#M 150.0BYTE 10-M14.1-Mid. 2-W48图13参数描述数据类型存储区描述REQ?INPUTBOOLI、Q、M、D、L上升沿触发调用功能块ID?INPUT?WORDM、D、常数地址参数IDERROROUTPUTBOOL?I、Q、M、D、L接收到新数据STATUSOUTPUTWORDI、Q、M、D、L故障代码S7-300:ADDR_1S7-400:ADDR_i (1i4)IN_OUTANYM、D?I、Q、M、D、T、C从通信对方的数据地址中读取数据S7-300:RD_1S7-400:RD_i(1i4)IN_OUTANYS7-300: M、DS7-400I、Q、M、 D、 T、 C本站接收数据地址DB15EB15Write Data, tc a Remote CPUEFEITOREQDONEIDERKORSTATUSADDR_LSD_1M1S.O W16#l -P#M 160.0ETTE 10-P#M 170.0BYTE 10-N15. 1-N15. 2-W50图14参数描述数据类型存储区描述REQ?INPUTBOOL?I、Q、M、D、L上升沿触发调用功能块IDINPUTWORDM、D、常数地址参数DONEOUTPUTBOOL?I、Q、M、D、L为1时,发送完成ERROROUTPUTBOOLI、Q、M、D、L为1时,有故障发生STATUSOUTPUTWORDI、Q、M、D、L故障代码S7-300:ADDR_1S7-400:ADDR_i (1i4)IN_OUTANYM、DI、Q、M、D、T、C通信对方的数据接收地址S7-300:SD_1S7-400:SD_i (1i - * .: W 暗 刘 坐|JiMrtXK1 Sralo l | Displt7 心*3-二:卓巴 七1思OTA MAE59161075i)eao7眸】MT印fitstiriato?DSI5PQ7图16 将 SIMATIC315PN-1 的 MB170-MB179 赋值 B#16#07,将 FB15 的“REQ”置上升沿信号,此时 SIMATIC315PN-2 的 MB160-MB169 接收到 B#16#07。如图 17 所示。图17 将 SIMATIC315PN-2 的 MB170-MB179 赋值 B#16#11,将 FB15 的“REQ”置上升沿信号,此时 SIMATIC315PN-1 的 MB160-MB169 接收到 B#16#11。如图 18 所示。L. yjrvAiLTatir Edk Lrtint ftC YMbta Vtew OfXnns WTriwr rtfegjawgi 毫业增宝阮 1 SISI 1VA1 * 孕映 . STMAIIC 313,耳嗦 Pt-,W-.S 7 PraL叩回 Qi4Vf*; t1 UI flwf w 1$rwii I.EMjdifp vrIujiIIft.ULI d+1nMIMilBcM 龄 tl11161SEXyj加EB171皿7或的w】LtJKUHZHRSS16SI1*11#3SIE皿函1L43KB皿Baiev i1E:驴旧LIIQiriHi!HF5图184. 常见问题?两个S7-300PNCPU之间建立S7连接可有哪些通信方式?答:可以有确认连接、非确认连接、单边通信?使用FB8/9时,数据已发送,程序块没有错误显示,但是没收到任何数据?答:发送区与接收缓冲区长度不一致。?使用FB12/13时,发送区与接收缓冲区长度是否必须一致?答:发送区的大小只要不超过接收缓冲区就可以。?FB12发送数据时,发送数据的长度由哪个参数决定?答:发送长度由LEN决定。但发送数据的起始地址和最大长度由SD_1决定。
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸设计 > 毕设全套


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!