創建服務(命名:getPropertiesHistory),調用getPropertiesHistory()服務,獲取“催化裂化一車間”對象的“重質餾分油_進”最近5分鐘內的歷史值,每一分鐘取一個值,開始時間和結束時間需要調用時間格式化功能集合進行格式化;
// 開始時間和結束時間獲取的代碼:var?endTime = new?Date();//獲取當前時間作為結束時間var?beginTime = new?Date(endTime.valueOf()-5*60*1000); //用當前時間減去(1000毫秒*60秒*5=分鐘)就能獲取到開始時間// 將beginTime 、endTime調用功能集合的DataFormat方法對時間進行格式轉換
點擊實例下服務—新建,輸入服務相關信息,返回string類型
點擊腳本,點擊對象選擇器,選擇車間模板下的實例chlh01,選擇內置服務getPropertiesHistory,快速生成代碼
腳本代碼如下:
var dtime = new Date();//獲取當前時間作為結束時間
?var beginTime = new Date(dtime.valueOf()-5*60*1000); //用當前時間減去(1000毫秒*60秒*5=分鐘)就能獲取到開始時間
//將beginTime 、endTime調用功能集合的DataFormat方法對時間進行格式化
var inputs = {
dt:beginTime, //String
type:'utc' //String
};
?var instance = templates['guoqin_guoqin.testM'].instances('guoqin');
?var sj = instance.executeService('guoqin_guoqin.DateFormat',inputs);
var input1 = {
dt:dtime, //String
type:'utc' //String
};
?var jssj = instance.executeService('guoqin_guoqin.DateFormat',input1);
?
?var input2 = {
????"fill": {
????????"strategy": "previous"
????},
????"groupBy": {
????????"time": "60s"
????},
????"limit": 5,
????"offset": 0,
????"select": [
????????"first(\"gq_carbytrcc.workshop.chlh01.gq_carbytrcc.zzy\")"
????],
????"where": {
????????"and": {
????????????"timestamp": {
????????????????"ge": "",
????????????????"gt":sj,
????????????????"le": "",
????????????????"lt":jssj
????????????}
????????}
????}
}
var param = {
????"inputs": JSON.stringify(input2)
}
var propValue = objects.chlh01.getPropertiesHistory(param)
propValue["results"]