Warnparameter von VisualHMI: {#0:num1.num2} Platzhalter und on_get_warning_param

kostenlosKostenloses technisches Material

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

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ückgabewertErforderlichVerwendung
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:

FeldBedeutungBeispiel
dataAlarmparameter-IDs, bis zu 4, beginnend mit 0{#0:2.2} mit data0
num1Anzahl der Leerzeichen vor Ganzzahlennum1 = 2: Wert 12,5 als "12,5" (2 Leerzeichen vor)
num2Anzahl der Dezimalstellen, Nullfüllung anzeigennum2=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".

Warnparameter von VisualHMI: {#0:num1.num2} Platzhalter und on_get_warning_paramAbbildung

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
end

Laufen 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.

Drei wichtige Punkte:1 Platzhalter-Format muss {#data: num1.num2}sein, Daten von 0 beginnen bis zu 4, Schreibfehler-Format - Parameter werden nicht angezeigt;2num1 ist ein ganzzahlbitt vor dem Leerzeichen nicht eine ganzzahlbitt- Sie wollen, um rechts auszurichten, müssen Sie 0 nicht schreiben;3num2 ist ein Dezimalbitt Nullfüllen.Vergrößern Sie den Ingenieurwert im Register um das 10 / 100 - fache und denken Sie daran, ihn im Rückruf zu dividieren. Dieser Rückruf und on _ parse _ warning sind zwei Mechanismen: on _ get _ warning _ param füllt nur numerische Parameter aus, und on _ parse _ warning ist ein benutzerdefinierter Warntext.

Aus dem LUA-Tutorial "Alarmparameter" von Guangzhou Dacai Technology VisualHMI-Entwicklungsdokument (hmi-doc.gz-dc.com) zusammengestellt, das Urheberrecht liegt bei Dacai Technology.

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.