B.Data中IF-Then函数应用

n

1、概述
基于WinCC/B.Data的综合能源管理系统,是西门子公司集成于TIA全集成自动化 & TIP全集成能源自动化的一体化产品,通过这一强有力的工具,对从SCADA层中得到的数据,采用成熟高效的综合能源分析方式,覆盖能源采购,能源调度,确保能源的高效使用和良好的成本控制。n

采用B.Data进行能源系统的分析及管理,最终实现:n

  • 技术数据和商务数据处理系统的整合;n
  • 基于历史负荷数据和生产计划的负荷预测;n
  • 气体和废水排放预测;n
  • 增加发电和输配电的效率;n
  • 通过生产相关的负荷预测提高规划可靠性 ;n
  • 采购能源时,为采购部门提供成本优化支持;n
  • 履行法律义务,监测报表温室气体排放;n
  • 建立能源和原料帐目的公司级透明度;n
  • 基于costs-by-cause原则,进行能源成本分配,易与财务系统关联 (如SAP);
    相应的分析结果,通过报表系统合理展示;

B.Data客户端有C/S及B/S两种客户端方式,对于一个较大规模的能源管理系统,用户管理是非常重要的,通过权限分配,定义不同登录用户在组态、访问等方面的权限。实现对报表、视图、变量、采集通道等多方面的访问管理。n

2、IF-Then功能描述
在B.Data进行算法组态时候,IF-Then语句是一个重要的功能函数,如下图1:
IF-Then for Mevas (Parameter1,Parameter2,Parameter3,Parameter4)
Parameter1:必须参数
Parameter2:必须参数
Parameter3:可选参数
Parameter4:可选参数
所以函数有下面几种形式:
IF-Then for Mevas (Parameter1,Parameter2)
IF-Then for Mevas (Parameter1,Parameter2,Parameter3)
IF-Then for Mevas (Parameter1,Parameter2,Parameter3,Parameter4)n

B.Data中IF-Then函数应用
图1 IF-Then功能函数n

对于上面三种函数方式,分别结果如下:
IF-Then for Mevas (Parameter1,Parameter2)
如果Parameter1>Parameter2,输出为Parameter1,否则输出为0。
IF-Then for Mevas (Parameter1,Parameter2,Parameter3)
如果Parameter1>Parameter2,输出为Parameter3,否则输出为0。
IF-Then for Mevas (Parameter1,Parameter2,Parameter3,Parameter4)
如果Parameter1>Parameter2,输出为Parameter3,否则输出为Parameter4。
需要注意的是,对于Parameter2可以是Meva也可以是Parameter类型。

3、IF-Then实例演示
下面通过一个实例进行说明,展示在调用不同函数时候的结果。

3.1 建立Matrix变量
首先通过建立Matrix变量e_tag_Value,并输入一天的数据。

B.Data中IF-Then函数应用
图2 定义手工变量结构

B.Data中IF-Then函数应用
图3 定义手工变量e_tag_Value

B.Data中IF-Then函数应用
图4 输入数据为01.04.2011 00:00-02.04.2011 00:00的值

3.2 定义参数
由于输入数据最大值为24,最小值为1,所以定义下面两个参数。

B.Data中IF-Then函数应用
图5 定义参数t_Parameter_Value_min=10

B.Data中IF-Then函数应用
图6 定义参数t_Parameter_Value_max=30

3.3 定义Meva
定义测试需要的计算Meva。

3.3.1 基本函数Meva
如下定义对变量计算的Meva,m_max、m_min、m_avg分别计算最大值,最小值,平均值。

B.Data中IF-Then函数应用
图7 基本函数定义Meva

3.3.2 定义IF_Then(Parameter1,Parameter2)
如下图定义包含两个参数的IF_Then的Meva,由于定义的参数值不同,执行结果也会不一样。

B.Data中IF-Then函数应用
图8 定义IF-Then(parameter1,Parameter2)

3.3.3 定义IF_Then(Parameter1,Parameter2,Parameter3)
如下图定义包含三个参数的IF_Then的Meva,由于定义的参数值不同,执行结果也会不一样。分别返回m_avg的值或者0。

B.Data中IF-Then函数应用
图9 定义IF-Then(parameter1,Parameter2,Parameter3)

3.3.4 定义IF_Then(Parameter1,Parameter2,Parameter3,Parameter4)
如下图定义包含四个参数的IF_Then的Meva,由于定义的参数值不同,执行结果也会不一样。分别返回m_avg的值或者m_min。

B.Data中IF-Then函数应用
图10 定义IF-Then(parameter1,Parameter2,Parameter3,Parameter4)

3.4 报表实现
对于分析结果通过下面报表实现,注意定义为Balance 模板。

B.Data中IF-Then函数应用
图11 报表实现分析

B.Data中IF-Then函数应用
图12 分析结果

在计算结果上,很好地按照下面的特性进行了结果展示:
IF-Then for Mevas (Parameter1,Parameter2)
如果Parameter1>Parameter2,输出为Parameter1,否则输出为0。
IF-Then for Mevas (Parameter1,Parameter2,Parameter3)
如果Parameter1>Parameter2,输出为Parameter3,否则输出为0。
IF-Then for Mevas (Parameter1,Parameter2,Parameter3,Parameter4)
如果Parameter1>Parameter2,输出为Parameter3,否则输出为Parameter4。

关键词
B.Data、IF-The

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc329051.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日 下午12:03
下一篇 2021年4月12日 上午12:00

相关推荐

发表回复

登录后才能评论