告警選択回调 on_select_warning(screen_id, control_id, warning_id, starttime, stoptime, warning_text)(定制固件专属):用户在告警リスト里选中某条告警时触发,把告警 ID、起止时间、文本都给你,脚本可以做处置建议、詳細表示。
1. 前置条件
- 告警控件control ID ≠ 0(和自绘控件一样,0 号控件不触发)
- 告警控件勾选容许选中√
2. 回调参数
| parameter | 説明 |
|---|---|
| screen_id | 画面 ID |
| control_id | control ID |
| warning_id | 告警 ID |
| starttime | 告警开始时间(时间戳) |
| stoptime | 告警结束时间(时间戳) |
| warning_text | 告警文本 |
3. 应用:按告警 ID 给处置建议
g_Solution = {
[1] = "チェック压缩机排气压力",
[2] = "チェック冷凝器散热",
[3] = "チェック制冷剂是否泄漏",
[100] = "チェック水泵実行状態の状態",
}
function make_datetime(ts)
-- 时间戳格式化,按需実装
return os.date("%Y-%m-%d %H:%M:%S", ts)
end
function on_select_warning(screen_id, control_id, warning_id,
starttime, stoptime, warning_text)
local sol = g_Solution[warning_id] or "暂无处置建议"
set_string(VT_LW, 0x1100, "告警ID:"..warning_id)
set_string(VT_LW, 0x1101, make_datetime(starttime))
set_string(VT_LW, 0x1102, sol) -- 处置建议表示到 LW1102
end典型场景:运维人员点开一条告警,屏幕直接表示「这条告警该怎么処理」——比翻手册快得多。
2つ坑:①定制固件才有此 API,普通固件ない;②必须 controlID≠0 + 容许选中√ 同时满足,否则选中动作不触发回调。
整理自 广州大彩科技 VisualHMI 开发ドキュメント(hmi-doc.gz-dc.com)LUA Tutorial「告警選択」,著作権は大彩科技すべての。
Leave a Reply