基本控制库 (LBP)系列的文章一和文章二(文末有跳转链接),分享了LBP相关的说明及使用实施前的一些通用设置,本系列中所有实例均基于此设置,如未进行设置可能造成编译报错,无法使用的情况出现。请在进行实例测试前,先进行基础设置。
image-2024082717060680701 测试环境软件:
TIA Portal V17STEP 7 ProfessionalWincc Comfort(TP900 Comfort)S7-PLCSIM (仿真工具)S7-PLCSIM Advanced V6.0 (仿真工具)硬件:
CPU 1513-1 PN (仿真环境,非必须)TP900 Comfort (仿真环境,非必须)注:小编电脑已安装软件如下:
image-2024082611102843302 LBP_AnaAvg--平均值计算与合理性检查功能描述:
该功能块用于计算最多三个输入值的平均值,并可以参数化一个可接受的偏差。如果某个值超出了可接受的偏差,将生成错误信息。
image-20240827145738652输入参数说明:
identName | String[30] | 识别名称 |
mode | Int | 0:功能块未激活 1: 输入值1激活 2: 输入值1和2激活 3: 输入值1和2和3激活 |
time | Time | 生成平均值的时间周期 |
value1 | Real | 输入值1 |
value2 | Real | 输入值2 |
value3 | Real | 输入值3 |
devVal | Real | 允许偏差百分比 |
reset | Bool | 复位所有值 |
输出参数说明:
midValAct | Real | 当前输入值的平均值 |
midValArch | Real | 有效输入值的历史平均值 |
midValArch1 | Real | 输入1的历史平均值 |
midValArch2 | Real | 输入2的历史平均值 |
midValArch3 | Rea | 输入3的历史平均值 |
Status | Word | 状态字 位0:模式1,2或3激活,并且输入傎1不合理 位1:模式2或3激活,并且输入傎2不合理 位2:3激活,并且输入傎3不合理 |
输入输出接口参数(panels):
settingsPLC | UDT | 作为plc输入链接到功能块 |
settingsHMI | UDT | 用于被HMI写入的数据 |
statusHMI | UDT | 当前操作功能块的状态 |
alarms1 | Word | Comfort/Advanced面板离散量报警集合 |
alarms2 | Word | Comfort/Advanced面板离散量报警集合 |
注:panels参数类型为数组,数组大小由链接HMI数量决定;
用户定义类型--settingsHMI
mode | Int | 0:功能块未激活 1: 输入值1激活 2: 输入值1和2激活 3: 输入值1和2和3激活 |
time | Time | 生成平均值的时间周期 |
devVal | Real | 允许偏差百分比 |
rangeMin | Real | 测量开始 |
rangeMax | Real | 测量结束 |
overwrite | Word | 通过HMI重写 |
note | String[80] | 弹窗显示备注内容 |
opStation | String[16] | 允许链接操作的面板名称 |
format | String[10] | 显示数值的格式,例如:s9999.999 |
unit | String[10] | HMI系统显示单位 |
alarmsInfo | UDInt | 报警信息 |
alarmsAck | UDInt | 报警确认 |
用户定义类型--settingsPLC
mode | Int | 0:功能块未激活 1: 输入值1激活 2: 输入值1和2激活 3: 输入值1和2和3激活 |
time | Time | 生成平均值的时间周期 |
devVal | Real | 允许偏差百分比 |
value1 | Real | 输入值1 |
value2 | Real | 输入值2 |
value3 | Real | 输入值3 |
用户定义类型--statusHMI
identName | String[30] | 识别名称 |
status | Array[0..2] of Bool | 状态位 |
midValAct | Real | 当前输入值的平均值 |
midValArch | Real | 有效输入值的历史平均值 |
midValArch1 | Real | 输入1的历史平均值 |
midValArch2 | Real | 输入2的历史平均值 |
midValArch3 | Rea | 输入3的历史平均值 |
LBP_AnaAvg功能块使用步骤如下(新建TIA Portal 项目,添加PLC,并完成系列文章一和文章二中的设置,过程不在赘述);
在Main程序中调用LBP_AnaAvg功能块,并指定背景数据块;(相应UDT,自动复制完成)
image-20240827161216528新建全局DB,根据功能块接口建立IO变量;(实际应用中可使用结构体,实现快速添加)
image-20240827162003573注:参数panels使用数据块PanelsBlock(库文件中已有,拖拽使用),数组数量由链接HMI数量决定
04 LBP_AnaAvg功能块在HMI中的应用基本控制库 (LBP)主要应用于相同对象的快速批量处理,因此LBP库提供了相应的图形面板库。本系列实例均基于Wincc Comfort面板进行分享,使用步骤如下:(本实例基于系列文章一和二中的设置进行,因此HMI新建及设置不在赘述)
在HMI变量中新建变量表“LBP_AnaAvg”(也可不用新建),并将PLC程序中LBP_AnaAvg背景数据块中“LBP_typeAnaAvgSym”数据类型拖入变量表中,并重命名该变量;
image-20240827162442367从项目库中将“LBP_AnaAvg” 及 “LBP_General”画面模板拖入HMI画面导航栏中
image-20240827162749104从项目库中模板副本中复制“LBP_Templates”到HMI画面管理中的模板;(所有LBP只需拖入1次)
image-20240826143921630在项目库中选择报警类别,并拖入到HMI报警中(所有LBP只需拖入1次)
image-20240826144352529从Demo项目中,将HMI报警中与“Aggr8”相关的离线报警全部复制到当前项目中;将报警信息中的名称,和HMI确认变量前缀或后缀(Demo中:InstDemo_2_1_instAggr8),批量替换为项目HMI变量中实例名称;
image-20240827163516772注:每个FB实例都需要,单独的一组报警信息;
打开HMI根画面(实际应用中根据需要选择画面),并从项目库中选择“LBP_SymAnaAvg”图例,并拖入到HMI画面中
image-20240827163817781打开图例属性窗口,并选择接口选项,将接口参数与PLC FB背景数据块中的“statSymbolAnaAvg”进行链接
image-20240827163924646为符号分配点击事件,实现点击功能块,打开画面功能;如下图所示:
image-2024082716453956805 LBP_AnaAvg功能块仿真调试完成程序和HMI设计,即可使用PLC-Sim进行仿真测试,步骤如下:
使用PLC-SIM启动PLC仿真,并启动该实例,功能块运行;
image-20240827164736443点击TP900,启动仿真器;
image-20240827170459366点击功能块图标,进入样例测试模板;
image-20240827170606807以上配置仿真测试完成,更多功能请自行测试;
推荐阅读号称全网最全的标准PLC状态机大合集 SICAR4.0+PackML+CPG +PLC视频教程,不收藏一下吗?
西门子 s7-200 smart 全系列(文档、编程软件、基本控制库、CAX图纸、实例应用)汇总分享
西门子 S7-1200 系列应用分享
TIA Portal 基本控制库(LBC) PLC+ HMI 实例应用详解--(附样例程序下载)
一个真实的完整西门子 s7-1200 S7通讯非常规故障的检查及解决案例分享(篇幅较长,请耐心看完)
基本过程库(LBP)一:基本过程库(LBP) V2.6 介绍&库文件安装使用说明(附库文件下载)
基本过程库(LBP)二:LBP功能块通用说明及LBP集成到HMI中通用设置说明(纯干货)
基本过程库(LBP)三:纯干货!手把手教你如何使用LBP_Aggr8库应用及仿真(附实例程序下载)
- 基本过程库(LBP)五:超实用模拟量处理功能块LBP_AnaRead包含常规模拟量及温度信号处理 2024-11-08
- 通过 Modbus TCP通讯实现西门子 Wincc 与 s7-1500通讯 2024-11-08
- 通过 Modbus TCP通讯实现西门子 Wincc 与 s7-1500通讯, 2024-11-08
- 西门子 S7-1200 系列五:TIA博图中OB、DB、FC、FB介绍及应用范围 2024-11-08
- 什么是张力变频器,其优点有哪些?什么是嵌入型变频器,其有哪些优点? 2024-11-08
- 伺服电机抖动不转动是怎么回事? 2024-11-08
- ABB变频器的硬件配置详解 2024-11-08
- 步进电机单极性和双极的优缺点 2024-11-08
- 非接触式温度传感器的优缺点有哪些 2024-11-08
- 变频器通讯故障原因分析及解决 | 变频器主回路常见故障怎么维修? 2024-11-08