Warnparameter lassen Warntextin einen Echtzeit-Registerwert- - Zum Beispiel "1# Kompressor Strom zu hoch: Strom 12,5A" diese dynamische Warnung anstelle von starren festen Text. Das System unterstützt bis zu 4 unabhängige Parameterfelder, jedes Feld kann individuell mit einem Anzeigeformat ausgestattet werden (Ganzzahlen vor dem Leerzeichen, Dezimalzahlen Nullfüllung), Warnung Inhalt automatisch zusammengefügt werden. Gilt für die HMI & M-Serie und die Dx-Serie.
1. API: on _ get _ warning _ param(warning _ id)
Wenn der Alarmparameter in den Warn-Einstellungen aktiviert ist, wird dieser Rückruf automatisch aufgerufen, wenn die Alarmdetails angezeigt werden. Der Parameter warning_id ist ein eindeutiger Alarmkennzeichen, der die Geschäftslogik durch ID unterscheidet und bis zu 4 numerische / Statusparameter zurückgibt:
| Rückgabewert | Erforderlich | Verwendung |
|---|---|---|
data0 | 否 | Füllen Sie {#0:num1.num2} in den Alarmeinstellungen oder p0 in on_parse_warning aus. |
data1 | 否 | Füllen Sie {#1: num1. num2} oder p1 von on_parse_warning |
data2 | 否 | Füllen Sie {#2: num1.num2} oder p2 von on_parse_warning |
data3 | 否 | Füllen Sie {#3: num1.num2} oder p3 von on_parse_warning |
2. Warnformat: {#data: num1.num2}
Beim Schreiben von Warnungsinhalten in den Warnungseinstellungen folgt der Parameterplatzhalter diesem Format:
| Feld | Bedeutung | Beispiel |
|---|---|---|
| data | Alarmparameter-IDs, bis zu 4, beginnend mit 0 | {#0:2.2} mit data0 |
| num1 | Anzahl der Leerzeichen vor Ganzzahlen | num1 = 2: Wert 12,5 als "12,5" (2 Leerzeichen vor) |
| num2 | Anzahl der Dezimalstellen, Nullfüllung anzeigen | num2=2: Wert 12,5 wird als „12.50" |
Beispiel: Die Warnung lautet "1# Kompressor Strom zu hoch: {#0:2.2} A", und data0 gibt 12,5 zurück und zeigt "1# Kompressor Strom zu hoch: 12,50 A".

3. Anwendungsfall: Strom - / Temperatur-Alarmband - Parameter
3.1 Bildschirmkonfiguration
Alarm-Anzeige - Steuerung: Alarm-Modus = historische Alarm, chronologische Reihenfolge, Datum und Uhrzeit, Zeit vor, Spaltenbreitenverhältnis 20; 100; 20; 20, 5 Zeilen pro Seite, Scrollbar √.
Zwei Bit-Statusanzeigen lösen / lösen den Alarm aus: Lesen der Adressen LW1000.0 und LW1000.1, wechseln Sie den Schaltertyp.
Vier numerische Steuerelemente simulieren Alarmparameter: Lesen Sie die Adresse LW1001 ~ LW1004, aktivieren Sie die Eingabe
3.2 Lua: Rückgabe von Parametern nach Alarm-ID
Im Warntext bedeutet {#0:2.2}, dass die Anzeige von data0 100 - mal verkleinert werden muss (das Register speichert den Wert, der 100 - mal vergrößert wurde), also wird der Rückruf 100 dividiert:
function on_get_warning_param(warning_id)
if warning_id == 0 or warning_id == 1 then -- 告警ID 0 或 1
local data0, data1, data2, data3 = 0, 0, 0, 0
data0 = get_uint16(VT_LW, 0x1001) / 100 -- 放大100倍存储,除以100还原
data1 = get_uint16(VT_LW, 0x1002) / 100
data2 = get_uint16(VT_LW, 0x1003) / 100
data3 = get_uint16(VT_LW, 0x1004) -- 这个不缩
return data0, data1, data2, data3
end
endLaufen Sie den virtuellen Bildschirm, Tastatur für LW1001 Eingabe 1250, Alarm 0 auslöst, Alarm Inhalt {#0: 2.2} Anzeige 12,50 - Proportional Umwandlung in der Rückruf, die Anzeige nicht mehr verarbeitet werden müssen.
Aus dem LUA-Tutorial "Alarmparameter" von Guangzhou Dacai Technology VisualHMI-Entwicklungsdokument (hmi-doc.gz-dc.com) zusammengestellt, das Urheberrecht liegt bei Dacai Technology.
Antwort veröffentlichen