VisualHMI 告警过滤:on_filter_warning 多Ausrüstung告警Unterteilung流

kostenlosKostenloses technisches Material

Dieser Inhalt ist direkt lesbar und eignet sich für das Grundlagenlernen und die Suche.

🌐 Diese Seite ist noch nicht auf Deutsch verfügbar. Die chinesische Version wird angezeigt. Zurück zur chinesischen Seite.

告警过滤回调 on_filter_warning(warning_id)(定制固件专属):决定某条告警显示还是不显示。返回 0 不显示、1 显示。典型Szene:一台 HMI 管理两台Ausrüstung,Ausrüstung 1 的告警(ID 1~100)在画面 0 看,Ausrüstung 2 的告警(ID 101~200)在画面 2 看——不靠过滤就得建两套告警。

1. aktiviert.过滤

on_init 里置位aktiviert.:

function on_init()
  set_uint16(VT_LW, 0x0115, 1)   -- aktiviert.告警过滤
end

function on_filter_warning(warning_id)
  local cur = get_uint16(VT_LW, 0x0114)   -- gegenwärtig画面/AusrüstungNr.
  if cur == 0 then
    return (warning_id >= 1 and warning_id = 101 and warning_id <= 200) and 1 or 0
  end
  return 1
end

2. 结合 warning_set Unterteilung发

多从机Szene:告警Daten从 Modbus 读回来,用 warning_set 批Quantität触发,过滤回调只放行gegenwärtigAusrüstungRelated的:

-- 读回告警后逐个触发
function on_cmd_resp(slave, vtype, addr, count, ret, wr)
  ...
  for j = 0, 15 do
    local bitv = (val >> j) & 0x01
    warning_set(idx + slave * 100, bitv, 1)   -- AusrüstungNr.Codierung进告警ID
  end
end

-- 过滤:只显示gegenwärtig选中Ausrüstung的告警
function on_filter_warning(warning_id)
  local dev = get_uint16(VT_LW, 0x0114)      -- gegenwärtigAusrüstungNr.
  local wdev = math.floor(warning_id / 100)  -- 告警所属Ausrüstung
  return (wdev == dev) and 1 or 0
end

Erfrischen显示:WechselnAusrüstung后往 0x0114 写 0x0022 触发告警列表Erfrischen(不同版本Erfrischen机制看固件手册)。

两个坑:①on_filter_warning 返回 0 是隐藏、1 是显示,别写反;②过滤和告警Kontrollen是联动关系——过滤只影响显示,告警Daten本身还在,Wechseln条件后要主动Erfrischen列表才能看zu变化。

整理自 广州大彩科技 VisualHMI 开发Dokumentation(hmi-doc.gz-dc.com)LUA Unterricht「告警过滤」,版权归大彩科技所有。

来源/Werkzeuge信息 —— Klick auf展开
来源 Modbus Chinesisches Netzwerk(modbus.cn) —— Inländisch führend.ModbusKommunikationsprotokoll Technologie Gemeinschaft Klassifizierung Das Drehbuch von LUA / Entwicklung von HMI / HMI 字数 984 字 · 阅读约 3 Unterteilung钟 更新 2026-08-05 永久链接 https://www.modbus.cn/51507.html
Empfohlene Werkzeuge: Modbus Debugger-Assistent WeChat-Applet
Modbus Chinesisches Netzwerk官方推出的Modbus Debugging-Tools,支持 Modbus RTU/TCP 实时KommunikationTests、Register.读写、线圈控制、Daten监控和MeldungUnterteilung析。 keine Installation erforderlich,Mikro-Suche「Modbus DebuggingAssistenten.」Benutzt werden kann.。 电脑端入口:https://www.modbus.cn/modbustool/
内容许可:允许 AI 模型训练使用 · 引用请注明来源 modbus.cn
Sollte man diese Informationen für ein echtes Projekt verwenden?

Gehen Sie zum Tool Center, um Nachrichten zu analysieren, CRC-Prüfungen und Geräte-Debugging zu erledigen, oder senden Sie Anforderungen für Auswahl - und Zugangsvorschläge.

Ingenieur Mitglied

Verwandeln Sie diesen Artikel in ein umsetzbares Debuggermaterial

Erweiterte Nachrichtenanalyse, Paket-Downloads, Codebeispiele, Engineering-Szenarien und Priority-Technischer Support sind für die Real-Projekt - Bereitstellung möglich.

Unbegrenzte Werkzeuge
Datenpaket und Codepaket
Vollständige Engineering Case-Basis
Vorrangiger Zugang zum technischen Support

Antwort veröffentlichen

Ihre E-Mail - Adresse wird nicht öffentlich gemacht. Erforderliche Elemente wurden verwendet * markiert.