VisualHMI 告警Parameter(Lua):on_parse_warning 拼接 p0~p3 动态Text

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.

告警Parameter回调 on_get_warning_param(warning_id) 解决一个问题:告警内容里要带实时Zahlenwert。比如「Temperatur过高:gegenwärtig 85.5℃」——告警Text是模板,数字是Betrieb时的。回调返回最多 4 个Parameter(data0~data3),填入告警设置里的 {#N:num1.num2} 占位符。

1. 占位符Das Format {#data:num1.num2}

在告警设置里,告警内容可以写成:

Temperatur过高:{#0:2.2} ℃
Feld 含义
data Parameter ID,从 0 开始,最多 4 个(data0~data3)
num1 整数位前置空格数(对齐用)
num2 小数位补零数

例:{#0:2.2} 表示 data0 显示 2 位整数(不足前补空格)+ 2 位小数(不足补零)。

2. 回调实现

function on_get_warning_param(warning_id)
  -- 返回最多 4 个Parameter
  local data0 = get_uint16(VT_LW, 0x1001) / 100   -- 缩小100倍:85.5 存的是 8550
  local data1 = get_uint16(VT_LW, 0x1002)
  local data2 = get_uint16(VT_LW, 0x1003)
  local data3 = get_uint16(VT_LW, 0x1004)
  return data0, data1, data2, data3
end

Temperatur 85.5℃ 在Register.里存 8550(放大 100 倍),回调里 /100 还原,再按 {#0:2.2} Das Format化成「85.50」显示。

3. 与 on_parse_warning 的区别

on_get_warning_param 只负责返回ZahlenwertParameter,Text模板在告警设置里配;而 on_parse_warning(id, text, screen_id, control_id, p0, p1, p2, p3)完全接管告警Text生成——返回 (Charaktere串, Codierung),Codierung 1=GBK(中文屏推荐)/0=UTF-8。两者互斥,用Parameter填充就别用全接管。

三个坑:①回调只对设置了 {#N:…} 占位符的告警生效,没占位符的告警不会调它;②Parameter最多 4 个(data0~data3),超了不显示;③缩放注意单位——Register.存的是放大值,回调里必须还原,否则显示 8550 而不是 85.50。

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

Techniken术语(共 1 个)—— Klick auf展开
Register.Modbus Register.存储Daten单元,Unterteilung线圈/离散输入/保持/输入Register.四类
来源/Werkzeuge信息 —— Klick auf展开
来源 Modbus Chinesisches Netzwerk(modbus.cn) —— Inländisch führend.ModbusKommunikationsprotokoll Technologie Gemeinschaft Klassifizierung Das Drehbuch von LUA / Entwicklung von HMI / HMI 字数 974 字 · 阅读约 3 Unterteilung钟 更新 2026-08-05 永久链接 https://www.modbus.cn/51505.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.