VisualHMI 告警选择:on_select_warning 显示处置建议

무료무료 기술 자료

이 글은 바로 읽을 수 있으며 기초 학습과 검색 유입에 적합합니다.

告警选择回调 on_select_warning(screen_id, control_id, warning_id, 시작time, stoptime, warning_text)(定制固件专属):用户在告警列表里选中某条告警时触发,把告警 ID、起止时间、文本都给你,스크립트可以做处置建议、详情展示。

1. 前置条件

  • 告警控件控件 ID ≠ 0(和自绘控件一样,0 号控件不触发)
  • 告警控件勾选容许选中√

2. 回调매개변수

매개변수설명
screen_id화면 ID
control_id控件 ID
warning_id告警 ID
시작time告警开始时间(时间戳)
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,
                            시작time, 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(시작time))
  set_string(VT_LW, 0x1102, sol)      -- 处置建议显示到 LW1102
end

典型시나리오:运维人员点开一条告警,屏幕直接显示「这条告警该怎么处理」——比翻手册快得多。

两个坑:①定制固件才有此 API,普通固件没有;②必须 控件ID≠0 + 容许选中√ 同时满足,否则选中动作不触发回调。

整理自 广州大彩科技 VisualHMI 개발문서(hmi-doc.gz-dc.com)LUA 튜토리얼「告警选择」,版权归大彩科技所有。

실제 프로젝트에 이 자료를 활용하시겠습니까?

도구 센터에서 프레임 분석, CRC 검증, 장비 디버깅을 진행하거나 요청을 제출하여 선정 및 연동 제안을 받아보세요.

엔지니어 회원

이 글을 실행 가능한 디버깅 자료로 활용하세요

가입하면 고급 프레임 분석, 자료 패키지 다운로드, 코드 예제, 엔지니어링 사례, 우선 기술 지원을 이용할 수 있어 실제 프로젝트 납품에 적합합니다.

고급 도구 무제한 이용
자료 패키지와 코드 패키지
완전한 엔지니어링 사례 라이브러리
우선 기술 지원 채널

답글 작성

이메일 주소는 공개되지 않습니다. 必填项已用 * 标注