基于WinCC/B.Data的综合能源管理系统,是西门子公司集成于TIA全集成自动化 & TIP全集成能源自动化的一体化产品,通过这一强有力的工具,对从SA层中得到的数据,采用成熟高效的综合能源分析方式,覆盖能源采购,能源调度,确保能源的高效使用和良好的成本控制。
采用B.Data进行能源系统的分析及管理,终实现:
技术数据和商务数据处理系统的整合;
基于历史负荷数据和生产计划的负荷预测;
气体和废水排放预测;
增加发电和输配电的效率;
通过生产相关的负荷预测提高规划可靠性 ;
采购能源时,为采购部门提供成本优化支持;
履行法律义务,监测报表温室气体排放;
建立能源和原料帐目的公司级透明度;
基于costs-by-cause原则,进行能源成本分配,易与财务系统关联 (如SAP);
相应的分析结果,通过报表系统合理展示;
B.Data客户端有C/S及B/S两种客户端方式,对于一个较大规模的能源管理系统,用户管理是非常重要的,通过权限分配,定义不同登录用户在组态、访问等方面的权限。实现对报表、视图、变量、采集通道等多方面的访问管理。
2、Configurable功能描述
在B.Data进行算法组态时候,Configurable语句是一个重要的功能函数,如下图1:
Configurable (Parameter1,Parameter2,Parameter3,Parameter4…..),可以有多个函数,主要是为了实现在进行数据计算时,可以对多个Meva去进行加减乘除等基本的运算符计算,需要注意下面几点:
(1)在语句后面的参数必须是Meva类型的,不支持变量或直接调用参数;
(2)对于每个Meva,在函数中只能调用一次,复杂的运算需要通过嵌套实现;
(3)对于Meva调用,必须按照特定顺序。
图1 Configurable功能函数
从图1可以看到,对于一个Configurable函数定义的Meva,下面有多个Meva参数,例如Configurable(Meva1,Meva2,Meva3,Meve4),当然可以更多变量。
计算值:Value=(Meva1+Meva2)*Meva3/Meva4
表达式:(:1+:2)*:3/:4
计算值:Value=(Meva1+Meva2)*(Meva3+Meva4)
表达式:(:1+:2)*(:3+:4)
但对于下面两种类型表达式都是错误的:
计算值:Value=(:1+:2)/(:1+:2+:3+:4)----每个Meva只能调用一次
计算值:Value=(:1+3)/(:2+:4)---每个Meva是有特定顺序的
3、Configurable实例演示
下面通过一个实例进行说明,展示在使用函数时候的结果。
3.1 建立Matrix变量
首先通过建立Matrix变量e_tag_Value,并输入一天的数据。
图2 定义手工变量结构
图3 定义手工变量e_tag_Value
图4 输入数据为01.04.2011 00:00-02.04.2011 00:00的值
3.2 定义参数
定义下面两个参数用于计算。
图5 定义参数t_Parameter_Value_min=10
图6 定义参数t_Parameter_Value_max=30
3.3 定义Meva
定义测试需要的计算Meva。
3.3.1 基本函数Meva
如下定义对变量计算的Meva,m_max、m_min、m_avg和m_para_get分别计算值,小值,平均值和参数值。
图7 基本函数定义Meva
3.3.2 定义m_test函数
如下图定义包含三个Meva计算的Meva,其目的是实现:
Value=(m_max+m_min)/M_para_get,其组态实现通过下面两个图形实现。
图8 计算Meva m_test定义
图9 计算Meva m_test
3.3.3 定义m_test1函数
提到,在一个Configurable的Meva组态中,一个Meva变量是不能出现多次的,也就是如果是如下功能:
Value=(m_max+m_min)/M_para_get/m_max,直接实现下面图10组态是不行的。
实际操作中进行铣削加工时,更常用的是切削速度编程,而不是主轴转速编程:
控制系统可通过激活的的半径和编程的切削速度计算出主轴转速: | ||
S = (SVC * 1000) / (R * 2π) | ||
其中: | S: | 主轴转速的单位是转/分钟 |
SVC: | 切削速度,单位米/分钟或英尺/分钟 | |
R: | 被激活的的半径,单位毫米 |
不考虑激活的类型($TC_DP1)。
编程的切削速度不受轨迹进给率F以及 G 功能组 15 的影响。通过M3或M4可以确定旋转方向和开始旋转,通过M5可以停止主轴。
补偿存储器中半径数据的更改会在下一次选择补偿时生效,或者在有效补偿数据更新时生效。
换和选择/取消补偿数据组会引起当前生效的主轴转速的重新计算。
进行切削速度编程时需要:
旋转(铣或钻具)的几何数据
有效的补偿数据组
提示 在编程了SVC的程序段中半径必须为已知,即相应以及补偿数据组必须被激活,或者在程序段中被选择。 同一程序段中SVC和T/D指令的顺序可任意选择。 |
SVC: | 切削速度 | |
[<n>]: | 主轴编号 通过此地址扩展可以设定,编程的切削速度在哪个主轴上生效。 扩展时,切削速度针对当前主主轴生效。 提示: 提示: | |
尺寸单位: | 米/分钟或者英尺/分钟(取决于 G700/G710) |
提示 在 SVC 和 S 间切换可在SVC编程和S编程之间任意进行切换,即使在主轴旋转时也可进行。 无效的值会被删除。 |
提示 大转速可通过系统变量 $TC_TP_MAX_VELO[<T编号>]设置大转速(主轴转速)。 |