文件名称:
西门子_利用BSEND BRCV功能实现S7-300 400与WinCC的大数据量交换.pdf
开发工具:
文件大小: 804kb
下载次数: 0
上传时间: 2019-09-14
详细说明:西门子_利用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最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.