Quelle:Modbus Chinesisches Netzwerk(modbus.cn) —— Inländisch führend.ModbusKommunikationsprotokoll Technologie Gemeinschaft
本文:VisualHMI 告警Parameter(Lua):on_parse_warning 拼接 p0~p3 动态Text · Der Autor:Technisches Team von Modbus · 发布于 2026-08-04
摘要:告警Parameter回调 on_get_warning_param(warning_id) 解决一个问题:告警内容里要带实时Zahlenwert。比如「Temperatur过高:gegenwärtig 85.5℃」——告警Text是模板,数字是Betrieb时的。
告警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
Antwort veröffentlichen