1.1. 文档说明
用于描述block
statistics提供的actions接口,以及事件列表,描述脚本含义
1.2. 修订记录
| 日期 | 文档版本 | 增加/修订内容 | 程序版本要求 |
|---|---|---|---|
| 2021-04-22 | R1 | 第一次添加文档说明 | - |
| 2021-05-18 | R2 | 取消统计指定对象,改为指定对象列表 | - |
| 2021-06-18 | R3 | 1. 增加若干函数,并增加函数说明,功能精简 2. 增加获取统计/计算最新结果(磁盘获取) |
>= 6.0.3 |
| 2021-06-26 | R4 | 1. 增加重算功能 | >= 6.1.0 |
| 2022-10-18 | R5 | 1. 统计重构 2. 新增和移除了部分接口 3. 部分接口有修改 | >= 6.7.0 |
1.3. 操作说明
暂无
1.4. 脚本含义说明
1.4.1. 统计
name:指定统计项目名称func:指定统计方法,就是对设备的某个fv要进行何种统计,支持的统计函数有object_id:要统计的设备Idobject_list:要统计的设备列表key:指定要统计的设备的FVschedulespec:统计周期,指定多久生成一次结果,周期不可小于一分钟
resultprecision:指定结果输出的精度var_name:指定结果的key,不填写则Statistics Block 自动生成~~
filter:指定统计项目引用的过滤模型condition:指定统计项目引用的条件模型func_params:函数参数设置
1.4.2. 计算
name:指定计算项目的名称expr:指定计算项目使用的表达式- 支持使用的
+-*/() 指定的变量必须在statis_var_list或者obj_var_list指定
- 支持使用的
triggert:结果由统计脚本触发,这里填写统计项目的UID,支持填写多个statis_var_list:指定用于给expr引用的统计结果的var_name列表obj_var_list:指定用于给logic_expr引用的对象FV列表resultprecision:指定结果输出的精度var_name:指定结果的key,不填写则Statistics Block 自动生成
1.4.3. 条件模型
logic_expr:必须填写逻辑表达式- 支持使用的
+-*/()&&||&|==!= - 指定的变量必须在
obj_var_list指定
- 支持使用的
obj_var_list:指定用于给logic_expr引用的对象FV列表default:指定默认值(若logic_expr计算错误,使用default的值。true为保留,false为不保留)
1.4.4. 过滤模型
过滤模型目前仅在函数
accumulate会使用
first_min:阈值过滤最小值first_max:阈值过滤最大值sigma:过滤系数;可不配置;Sigma 是标准差的倍数,用于确定过滤的灵敏度。通常采用 n-sigma原则:- 1σ:包含68.2%的数据(过滤宽松)
- 2σ:包含95.4%的数据(中等过滤)
- 3σ:包含99.7%的数据(严格过滤)
mean_factor:规划阈值过滤;可不配置;是一个调整系数,用于改变参考均值的位置,从而实现更灵活或更保守的过滤策略。
工业生产线推荐:
- Sigma值2.5-3.0, 生产稳定、波动较小
- mean_factor=1, 基于历史实际均值
1.4.5. 重算
统计重算(修改)
task_uid:统计IDobject_list: 重算对象列表start_time: 重算开始时间end_time: 重算结束时间新增计算重算
uid: 计算IDstart_time: 开始时间end_time: 结束时间
1.4.6. 变量规则约束
变量名只能是字母(A-Z,a-z)、数字(0-9)或下划线
第一个字母不能是数字,例如2Lerver这不是一个合法的变量
区分大小写,例如iA和ia是两个不同的变量
不能是golang关键字,例如不能用go这个单词来命名一个变量
golang保留关键字参考

文档更新时间: 2025-12-19 18:29 作者:技术支持