西门子SIMATIC WinCC大数据量交换:BSEND/BRCV技术详解
需积分: 9 108 浏览量
更新于2024-07-16
收藏 1.08MB PDF 举报
"西门子SIMATIC WinCC基本技术问题8.pdf"
本文主要探讨了如何在西门子SIMATIC WinCC系统中利用BSEND/BRCV功能实现与S7-300/400 PLC之间大数据量的高效交换。BSEND/BRCV是一种专为处理大量数据而设计的通信机制,它允许PLC主动将最多16K字节的数据发送到WinCC的Rawdata变量。
**一.WinCC BSEND/BRCV功能介绍**
WinCC的Rawdata变量类型支持与PLC之间的原始数据交换。Send/Receive类型的Rawdata变量受限于PDU(Protocol Data Unit)尺寸,最大只能处理208/448字节的数据,适合小规模的批量交换。然而,对于需要大量数据交换的应用,BSEND/BRCV功能更为适用。BSEND/BRCV功能块SFB12/13 (发送) 和 FB12/13 (接收) 在PLC端被调用,能够处理远超Send/Receive的最大数据量,最高可达16KB。
AR_SEND功能块SFB37适用于S7-400系列,但S7-300系列不支持。因此,对于S7-300用户,需要依赖BSEND/BRCV,并且可能需要特定的硬件支持,如CP模板或集成的PN接口。
**二.Step7中的组态**
在配置过程中,首先需要在Simatic Manager中创建一个新的项目,然后添加一个S7-315-2PN/DP站。在硬件配置(HW Config)中,设置PN接口的IP地址,例如192.168.2.x,确保WinCC和PLC在同一网络段内。
**三.WinCC的设置**
在WinCC侧,虽然不能直接在图形界面上使用BSEND/BRCV功能交换的数据,但可以通过编写脚本来处理接收到的字节数组。这一步骤涉及到创建Rawdata变量,配置通信参数,以及编写运行时脚本来解析和显示数据。
**四.实施步骤**
1. **创建Rawdata变量**:在WinCC变量管理器中,定义一个或多个Rawdata变量,用于接收PLC发送的数据。
2. **配置通信连接**:在WinCC的通讯配置中,建立与PLC的连接,确保选择正确的通信驱动和设备地址。
3. **编写脚本**:在WinCC的脚本编辑器中,创建运行时脚本,用于读取Rawdata变量中的数据并进行处理。这可能包括解析字节流,转换成有意义的数值或结构。
4. **PLC编程**:在Step7中,调用BSEND和BRCV功能块,根据需求打包和解包数据,然后通过以太网发送到WinCC。
5. **测试和调试**:运行系统,检查数据交换是否正确无误,根据需要调整脚本和PLC程序。
**五.注意事项**
1. 确保PLC和WinCC的通信参数匹配,包括波特率、数据位、校验位和停止位。
2. 监控网络流量,防止大数据量交换导致网络拥塞。
3. 对于复杂的数据结构,需要在脚本中进行相应的数据解码和编码。
BSEND/BRCV功能为西门子SIMATIC WinCC提供了处理大量数据的能力,是实现高效SCADA系统与PLC间通信的关键技术。通过细致的配置和脚本编程,可以实现复杂、大数据量的自动化应用。
141 浏览量
362 浏览量
2019-10-25 上传
114 浏览量
110 浏览量
106 浏览量
2019-09-14 上传
128 浏览量
114 浏览量
weixin_38744435
- 粉丝: 373
- 资源: 2万+
最新资源
- 新疆乡镇级区划图 shp格式
- jquery拖拽排序插件
- 围绕着主按钮弹次按钮特效
- spark-infotheoretic-feature-selection:该软件包包含贪婪的信息理论特征选择(FS)方法的通用实现。 该实现基于Gavin Brown提出的通用理论框架。 提供了mRMR,InfoGain,JMI和其他常用FS过滤器的实现
- 猜数字:允许用户猜数字并检查是否是计算机的实际猜测的游戏
- XX建筑装饰工程公司商业计划书(全程策划案)
- js滑动验证码插件
- pnc:用于管理,执行和跟踪构建的系统
- 天津市乡镇级区划图 shp格式
- 手写简单的Tomcat(代码源于韩顺平老师的javaweb章节)
- ch123ck.github.io
- ShinePlaceholderView
- jwtgcpgen
- XX工矿设备公司人力资源管理标准流程规范
- 四川省乡镇级区划图 shp格式
- ODE2STAB:积分微分方程组直到达到稳定(或时间结束)-matlab开发