OEE配置
计算方式配置
tn_busi_data_run 脚本以服务模式运行,tn_busi_data_run=60,2,主要处理设备oee的计算。
根据配置文件data_server_plugin.ini中
cal_type=1时自动计算生成天oee,
cal_type=2时自动计算生成天oee及班oee
其他情况计算班oee。班oee的计算目前按照班次日历表bs_wt_eqpt_calendar定义进行计算。
配置文件配置
tn_tsdb.ini配置文件配置:
oee_cal_from_month=1时,代表从历史库的tn_iot_v3_his设备状态表(如d_eqpt_state_202012)中获取数据进行计算,
其他值时从业务库的tn_iot_v3的d_eqpt_state取数
enable_sync_eqpt_state=1 时,代表设备状态同步到历史库
single_ent=1时,代表单企业模式(正常),设备从业务库bs_eqpt_all来自 SQLserver 数据库
single_ent=0时,云服务模式。按企业区分计算, bs_eqpt_all来自各自企业.db
OEE获取
tn_busi_data_oee 提供两个调用,数据传参及返回源同原插件data_server.oee_today 和data_server.oee
一个是历史oee
local itIn=CIntent()
itIn:set('cmd','oee')
itIn:set("start_time", m_sTimeStart);
itIn:set("end_time", m_sTimeEnd);
itIn:setHelp("eqpt", m_helpEqpt);
db:execCmd('script','tn_busi_data_oee',itIn:toString(),itOut)
一个是实时当天oee
local itIn=CIntent()
itIn:set('cmd','oee_today')
itIn:set("start_time", m_sTimeStart);
itIn:set("end_time", m_sTimeEnd);
itIn:setHelp("eqpt", m_helpEqpt);
db:execCmd('script','tn_busi_data_oee',itIn:toString(),itOut)
历史计算完成的数据保存在班:d_oee,天:d_oee_day
d_oee,d_oee_day 表结构调整。【参考tn_iot_std库】