您好,欢迎光临本网站![请登录][注册会员]  
文件名称: 西门子_利用BSEND BRCV功能实现S7-300 400与WinCC的大数据量交换.pdf
  所属分类: 其它
  开发工具:
  文件大小: 804kb
  下载次数: 0
  上传时间: 2019-09-14
  提 供 者: weixin_********
 详细说明:西门子_利用BSEND BRCV功能实现S7-300 400与WinCC的大数据量交换pdf,WinCC send/BRcV功能介绍 aGgE∽◎ Winco支持 Rawdata(原始数据)类型的变量,可以灾现和PLc的批量数据交 换。其中Send/ Receive类型的 Rawdata变量因其受PDU尺寸的限制 (240/480字节),故最大数据尺寸为208/448字节,能够实现中小规模的批量 数据交换。 但对于大批量的数据交换可以考虑使用 AR SEND和 BSEND/BRCV功能。两 者都需要PLC端调用功能块,主动将最大16K字节的数据发到 Wincc的 Rawdata变量。 AR SEND(SFB37)只适用于S7400系列PLC,S7-300PLC不支持。关于此内 容请参见 Winco的帮助文档和西门子网上误堂中D号为227:《如何实现 WincC对S7-400的高速数据采集》。 而对于 BSEND/BRC∨功能,PLC端需要调用 BSEND/BRCV功能块 (SFB12/13或FB12/13)发送到或接收 Wince的 Rawdata变量。该方案主要 适用于S7400PLC,但现在使用有集成的PN接口的S7-300PLC也可以实现, 如cPU3152PNDP。但 Wincc无法直接在画面中使用该变量,需要用脚本处 理字节数组的方式来访问它。 本文以Step754、 WinCC v6.2和CPU315-2PNDP为例,利用以太网实现 8K字节的批量数据交换。 STEP7中的组态 2.1 组态S7300站 打开 Simatic Manager,新建项日插入一个S7-315PNDP站,在硬件组态HW Contig中设置PN口的P地址:192.168.2.125,子网掩码:255255255.0。 并为其建立一个子网,如图2-1所示。 (四幽雨回M aIs-2 Pw/nP xF100/22) Ganeral IMdd.sses I options I 制d1 3伤一2F 图21 编详保存并下载该使件组态 2.2 组态S7连接 点击工具栏上的 Netpro按钮或点击菜单“ Option”->“ Configure Network 打开 NetPro编辑器 点击选中S7300站中的CPU315-2PNDP,然后右键单击下面列表的空白处, 出现菜单,如图2-2所示: NetPro-【 Bend (twork)一C:、 Sieben后 StepT飞s7pxaj、Bse Network Edit工 nsert FL Yi ev 0,ins直im4oB1p aGgE∽◎ Ethernet( Industrial Ethernet Local In Partner ID Partner 工n, New Connect0n C无+ Downlead teleste Show/Hi de Columns Optimize Column Yi dth Di ay Columns. 图2-2 在点击菜单第一项“ Insert New connection”,在弹出的对话框中点选 ( Unspecified)”,如图2-3所示 Insert Her Conn吧tiem Conneetion Partner eo In the current projeet AT trouat stiens All multicast stations Station: pecified Conneetion 工yt ST connection 图2-3 点击“OK”确认输入,然后弹岀S7连接的对话框,如图2-4所示。 operties- ST conneetion Ganeral status IsforsaLi Local Connection End Point Block Paraneters r Fired confi area dyamic cornetti nn 厂黑 blish an sctive cornection Defanlt Conneetion rath Loeal Partner 21t End Point 5 CPU 315-2 PN/DP Intgrface: CPU 315-2 PW/DP, P3-I0 (D/52)- mk Subnet. Ethernet a) [Industri dl Ethernet, I[Industrial Ethernet Address: 192188.2.1a5 .1082 Address Details 4 定 Caneel Hel 图2 请按图24所示设置,其中 此处|P为 Wincc站的|P地址 Loca|D在Step7的 BSEND/BRCV中会用到 不要选择此选项 完后点击按钮“ Address detail!s…”,在弹出的对话框中的 Partner列 中选择连接资源10,如图2-5所示,该参数会在 Winco的连接中使用 我 ddress Details Local tar End Point. 35 CPU 315-2 PN/TP Esek/Slot: motores ox):[to ISAP 02 ro S7 Subset ID: A0=D004 Cancel Help 图25 完后点击“oK”,一次关闭各对话框。保存编译 NetPro,确认编译正确,然后 点选该S7-300站后将该组态信息下载到PLC。 2.3 调用 BSEND/ BRECV 建立共享数据块DB1作为发送到 Winco的数据区(或用来接收 Winco的数 据),在其中定义一个含有8000个字节元素的数组,如图26所示 Address Name Type Initial valt Comment 0.0 STRUCT 0.0| DB_VAR ARRA7【0.800 Temporary 1.0 BYTE =8002.0 END STRUCT 图26 打开OB1,在语句表状态下输入“ CALL SFB12,DB12”回车,这样会自动将 sFB12/ BSEND函数和其背景数据块自动生成,同样调用“ CALL SFB13, DB13”,具体示例程序如图2-7所示。 CALL BSEND DB12 iang Segmented r EQ:=M200.0 R :=M200.1 1D:=16#1 武T:=D16#15 DONE :=M200. 2 STATUS:=m 3 501:=P#DB1.DBx0.0BYE8000 EN:=M204 RM200.0 30 0.9 A"M300,1 300.2 300.0 CALL BRCV, DB13 分B13 reeve s出 emend pat ENR:=M300,0 1D:=W#16#1 RID:=D16:15 xDR:=M300,1 ERROR =M500. 2 STATUS: = M502 RD 1 PepB1. DBX0 o BYTE 800o LEN 304 图2-7 注意: 函数 BSEND/BRCV中的参数|D就是 Netpro中的Loca|D;R|D要 和WnCC中的设置一致 对于 BSEND:SD1为发送区始地地址和发送区最大长度;LEN:为要 发送数据的长度(字节)(本例中请先给Mw204赋值:8000) ·对于BRCV:RD_1为接收区起始地址和接收区最大长度;LEN:为接收 到数据的长度(字节) 编译保存○B1。 关于函数的详细说明请参见STEP7的帮助文档。 2.4 设置初值 在○B100中给 BSEND的LEN参数MW204赋初值8000,如图28所示 oB100. Title Comment Ti七1e: Comment M204 图28 保存编译OB100。 2.5 下载调试 将整个站下载到PLC,如图2-9所示。 SIMATIC Manager -[Bsend--C: Program Files\Siemens\St ED File Edit Insert PLC View Options Window Help 口器家‖曲咖)注 ED Bs Object name Symb 日35 nlh Hardware 1 E-UCPU315-2PN/DP CpU 315-2 PN/DP 日nS7 Program CP343-1T b Sources Blocks :CP3431T 图2-9 3 Wincc中的组态 aGgE∽◎ 3.1 设置网络 设貿 Winco站的地址:在计算机“控制面板”→“网络连接”中设置网卡的 P地址为:192.1682.232,与 NetPro中的设置一致,子网掩码: 2552552550。可以用Ping命令,确认网络是否连通。 注意: Winco站的|P地址必须和 NetPro中所设置的|P一致。 3.2 设置通信连接 打开 Wince新建项目。在变量管理器中添加通道“ Simatic s7 Protocol suite” 然后右键单击“ TCP/P”,添加“新驱动程序连接”,如图3-1所示 雷 Conputer 售吸汇nt Internal tags 日 SIMATIC ST PROTOCOL SUTE PRoHIBI Industria Ether公et 1rorisus Cenmectien farseeter-rcr/Ir Industria Naed ce Soft PLc Te Strueture tac ST Network Addr.ss Graphies Desi e 金21602.125 Alan Logging 基 Ta Legging L心 x Nunber Report Designer Global Script set Munber- Text Library User Administra Sanwreeaive r ts block Crost-leferene △ Lead online Ch 3 Connection lasered Io Redundancy User Archive Tine synchr Pieture冒re terh+ conection resowe. in . N4i的f的飞 range: 10 Lifabest Tonite os-Treyeetldite Isdustrial Date 纪m 取消 图3 请按图3-1所示设置,其中: 3:选择发送接收原始数据块 4:此处连接资源要与 Netpro中S7连接属性的 Connection resource (HEX)的值一致 3.3 组态变量 添加 Rawdata类型的变量“Raw”,如图3-2所示。 SIMATIC S7 PROTOCO SU Tag properties aGgE∽◎ General Lmi:/Repoting PROFIBUS IndustriM Ethernet Pioperties of Tags Slot PLC Name R TOP/IP 315N Datatype Raw Data Type PROFIBUS (ID) Industrial Ethernet an Naned Connections Addets Select Soft PLC Adapt fomat: ructure tag aphics Design C Proectwide update C Conputerlocdl update anus and too bars arm Logging 厂 og waichrorzartion bLogging 厂 Linear scang port Designe obal Script Process valun Rang Tag value Range ot ubrary valuet Volet aar Admnicrarnw 图3-2 设置变量地址,选择类型为“ BSEND/BRCV”;设置R_D为15,务必与 BSEND/BRCV功能块中的参数R|D一致,如图3-3所示 Addets F Baw Dda R([5 Ra Dea Type-2 C Send/Recerve Block C BSEND/BRCV Event Achie Data L Speciy the R_D ON Cancel eb 图3-3 34设置系统参数 设置 Wincc逻辑设备名称,右键单击TCPP,点击“系统参数”,如图3-4所 10
(系统自动生成,下载前可以参看下载内容)

下载文件列表

相关说明

  • 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
  • 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度
  • 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
  • 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
  • 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
  • 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.
 输入关键字,在本站1000多万海量源码库中尽情搜索: