【指标统计】本区或跨区取WEB统计指标配置方法
生活随笔
收集整理的這篇文章主要介紹了
【指标统计】本区或跨区取WEB统计指标配置方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 升級SmartWeb后臺及頁面程序至2019-04-19以后的版本。
2. 在SmartWeb中添加參數配置項:
配置WEB參數:參考《MsgProxy消息代理配置》
【備注1:】配置websocket服務,如果有多個服務用分號隔開
KEY:dms.message.proxy.server.host
值:192.222.30.43:12000;192.222.30.44:12000
【備注2:】有些現場沒有配置消息客戶端,需要先配上
KEY:dms.msg.proxy.consumer.enabled
值:1
可以配在“短信消息處理服務”中,也可以配置在“smartweb-擴展參數”中,如下圖(二選一):
3. 仿照文件 $SMARTSYS_HOME/data/pic/demo/demo_statistics.svg 進行編寫javascript腳本
var g_BusMsgTimerID = -1; //定時器ID var TIMER_LENGTH = 1000; //定時器時長:毫秒//入口函數 function begin() { Hmi.changeLang();//關聯信號和槽函數pushButton.clicked.connect(YK_SuccessRate);pushButton_1.clicked.connect(YX_AccuracyRate);pushButton_2.clicked.connect(RTU_CoverRate);pushButton_3.clicked.connect(RTU_RtOnlineRate);//注冊監聽消息 MsgMng.enableAutoRecv(false);MsgMng.subTopic("MT_RESPONSE_STATISTICS_RESULT");//開啟定時器g_BusMsgTimerID = setInterval(OnTime, 1000); }function YK_SuccessRate() {label.text = "結果:查詢中...";var request_info = {};request_info.request_id = 1; //請求編號,多次請求建議使用不同的編號request_info.kpi_type = "YK_SuccessRate"; //請求類型request_info.area_resp = 501; //責任區ID//下面是定制化條件:遙控成功率只支持時間范圍查詢//request_info.time_range = "2019-01-01 00:00:00, 2019-04-01 00:00:00";var retCode = MsgMng.sendMsg("MT_QUERY_STATISTICS_RESULT", request_info);if (retCode < 0)alert(Tr.tr("發送請求開始消息失敗,retCode")+"=" + retCode); }function YX_AccuracyRate() {label_1.text = "結果:查詢中...";var request_info = {};request_info.request_id = 2; //請求編號,多次請求建議使用不同的編號request_info.kpi_type = "YX_AccuRacyRate"; //請求類型request_info.area_resp = 501; //責任區ID//下面是定制化條件:遙信正確率只支持時間范圍查詢request_info.time_range = "2019-01-01 00:00:00, 2019-04-01 00:00:00";var retCode = MsgMng.sendMsg("MT_QUERY_STATISTICS_RESULT", request_info);if (retCode < 0)alert(Tr.tr("發送請求開始消息失敗,retCode")+"=" + retCode); }function RTU_CoverRate() {label_2.text = "結果:查詢中...";var request_info = {};request_info.request_id = 3; //請求編號,多次請求建議使用不同的編號request_info.kpi_type = "RTU_CoverRate"; //請求類型request_info.area_resp = 271; //責任區IDvar retCode = MsgMng.sendMsg("MT_QUERY_STATISTICS_RESULT", request_info);if (retCode < 0)alert(Tr.tr("發送請求開始消息失敗,retCode")+"=" + retCode); }function RTU_RtOnlineRate() {label_3.text = "結果:查詢中...";var request_info = {};request_info.request_id = 4; //請求編號,多次請求建議使用不同的編號request_info.kpi_type = "RTU_RtOnlineRate"; //請求類型request_info.area_resp = 271; //責任區IDrequest_info.comm_type = null; //通訊方式(對應值見菜單表)request_info.manu_fac = null; //終端廠家(對應值見菜單表)request_info.is_transmit = null; //生命周期(對應值見菜單表)var retCode = MsgMng.sendMsg("MT_QUERY_STATISTICS_RESULT", request_info);if (retCode < 0)alert(Tr.tr("發送請求開始消息失敗,retCode")+"=" + retCode); }//定時器 function OnTime() {var response_info = MsgMng.recvMsg();if(!response_info) return;if(!response_info.name) return;if(response_info.name.indexOf("MT_QUERY_STATISTICS_RESULT") >= 0)alert("MT_QUERY_STATISTICS_RESULT");if(response_info.name.indexOf("MT_RESPONSE_STATISTICS_RESULT") >= 0){var msg_content = JSON.parse(response_info.buf);if (Number(msg_content.requestId) == 1)label.text = "結果:" + msg_content.resultValue;else if (Number(msg_content.requestId) == 2)label_1.text = "結果:" + msg_content.resultValue;else if (Number(msg_content.requestId) == 3)label_2.text = "結果:" + msg_content.resultValue;else if (Number(msg_content.requestId) == 4)label_3.text = "結果:" + msg_content.resultValue;else if (Number(msg_content.requestId) == 5)label_4.text = "結果:" + msg_content.resultValue;} }4. 至此本區HMI應能取到指標
5. 配置消息跨區穿透(參考文章:《跨區消息穿透定義》)
正向添加消息類型(real態):MT_QUERY_STATISTICS_RESULT=0
反向添加消息類型(real態):MT_RESPONSE_STATISTICS_RESULT=0
總結
以上是生活随笔為你收集整理的【指标统计】本区或跨区取WEB统计指标配置方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 从大专国防班退出还可以在本地参军吗
- 下一篇: 【指标统计】删除错误遥信