VisualHMI-Datenprotokolle: Tabellen mit 1000 Kanälen, Zeitstempel-Positionierung und String-Splicing

kostenlosKostenloses technisches Material

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

Das Datensatzsteuerelementkombiniert mehrere Registerwerte unter demselben Zeitstempel in einer ZeileDynamisch in Tabellen hinzugefügt - ähnlich wie Datenbankprotokolle. Bis zu 1000 Kanäle (Spalten), Stromausfall, Unterstützung für Seite umdrehen, Löschen, CSV-Export.

1. Kernkompetenz

  • Multi-Channel - Synchronisierung: Bis zu 1000 Kanäle für einen einzigen Datensatz, ein Register für jeden Kanal
  • Zeitausgleichtes Sampling: Alle Kanäle werden gleichzeitig gelesen
  • Echtzeit-Formular: neue Datensätze automatisch hinzugefügt, scrollen Sie ansehen
  • Persistenz: Flash speichern, Stromausfall nicht verloren gehen; Unterstützung für Seite umdrehen / löschen / CSV-Export

VisualHMI-Datenprotokolle: Tabellen mit 1000 Kanälen, Zeitstempel-Positionierung und String-SplicingAbbildung

2. Einführung in die Eigenschaft

2.1 Grundlegende Einstellungen

EigenschaftBeschreibung
DatenquelleDatenerfassung
String FormularWenn der Datenerfassungstyp STRING ist, markieren Sie ihn als Zeichenfolge.
ZeitordnungZeitreihenfolge / umgekehrte Reihenfolge
Datum / UhrzeitZeige Uhrzeit / Datum / Uhrzeit und Datum
Rezeptur-Daten - Index / direkte BearbeitungOptions-Rezeptur - Set; klicken Sie auf die Tabellenparameter direkt ändern
KanalzahlDatenkanalzahl
TabelleinstellungenÜberschrift, Textbreite; Automatische Spaltenbreite (verhältnismäßig) oder fester Pixel
Feste SpalteKeine (vollständig rollbar) / 1 Spalte (Fest-Seriennummer) / 2 Spalten (Fest-Seriennummer + Zeit)
Zeilen pro Seite / Scrollleiste / Gesten-SchiebenSeitenübersicht; Vertikal Scrollleiste; Gesten-Schieben

VisualHMI-Datenprotokolle: Tabellen mit 1000 Kanälen, Zeitstempel-Positionierung und String-SplicingAbbildung1

Seitenüberschreiten(ab Addr): Addr + 0 Seitenüberschreiten (1 oben / 2 unten / 3 Startseite / 4 Endseite); Addr + 1 Lese Machbarkeit (BIT1 ~ 4); Addr + 2 ~ 3 Zeitstempel Positionierung (UINT32, mit Drop-Down - Positionierung nach Tag); Addr + 4 ~ 5 Zeilen-Benachrichtigung (UINT32, Zeilenummer von 0 auswählen).

VisualHMI-Datenprotokolle: Tabellen mit 1000 Kanälen, Zeitstempel-Positionierung und String-SplicingAbbildung2

2.2 Erscheinungseinstellungen

Schriftart / Größe / Farbe / Ausrichtung, Überschrift (einschließlich der Überschrifttextfarbe), Raster (Ritter / Rahmenfarbe), Hintergrund (Überschrift-Hintergrund / Inhalt-Hintergrund), Parität (Hintergrundfarbe 2).

VisualHMI-Datenprotokolle: Tabellen mit 1000 Kanälen, Zeitstempel-Positionierung und String-SplicingAbbildung3

3. Anwendung Fälle

3.1 Datenerfassung (100 Kanäle)

Datenerfassung: Beschreibung der "historischen Daten", zeitliche Abprobe, 2000 Stück, Zyklus 1 Sekunde, DatenadresseLW1010, UINT16, Datenzahl 100, SteuerungsadresseLW1001, AbprobesteuerungLW1000Off → On. Datenerfassungsteuerelemente: Datenerfassung von Datenquellen (Index [0]), Kanal 100, umgekehrte Zeitreihenfolge, feste Spalten 2, 5 Zeilen pro Seite, Scrollbar + Gesten-Schieben, Seite umschalten SteuerungLW1004, Seite umschalten zulässigLW1005, ZeitstempelLW1006, ausgewählte ZeileLW1008

VisualHMI-Datenprotokolle: Tabellen mit 1000 Kanälen, Zeitstempel-Positionierung und String-SplicingAbbildung4

VisualHMI-Datenprotokolle: Tabellen mit 1000 Kanälen, Zeitstempel-Positionierung und String-SplicingAbbildung5

Sampling aktiviert: Bit-Status - Licht-BindungLW1000(ON-Start / OFF-Stop); Clear / Export: Wort-Taste - BindungLW1001Schreiben 85 (Clear) / 1 (Export); Seite umdrehen: 4 Tasten-BindungLW10041 / 2 / 3 / 4 + BerechtigungLW1005.1/.2

VisualHMI-Datenprotokolle: Tabellen mit 1000 Kanälen, Zeitstempel-Positionierung und String-SplicingAbbildung6

VisualHMI-Datenprotokolle: Tabellen mit 1000 Kanälen, Zeitstempel-Positionierung und String-SplicingAbbildung7

VisualHMI-Datenprotokolle: Tabellen mit 1000 Kanälen, Zeitstempel-Positionierung und String-SplicingAbbildung8

Zeitstempel-Positionierung: Drop-down - Menü-Bindung0xA000Option Inhalt = historische Datumsdatei (Datenprobeindex [0]) Wählen Sie einen Tag, um den ersten Datensatz an diesem Tag zu lokalisieren.

VisualHMI-Datenprotokolle: Tabellen mit 1000 Kanälen, Zeitstempel-Positionierung und String-SplicingAbbildung9

3.2 Spezielle Anwendungen: Diskrepanz / unterschiedliche Adressen (String-Tabelle + LUA)

Wenn die Register-Adresse diskontinuität, Datentyp inkonsistent (z. B. Spannung 4x0000 UINT32, Strom 4x0007 UINT32, Lastrate 4x0015 UINT16, Harmonik 4x0021 INT16, Arbeitsfaktor 4x0026 UINT32,...) verwenden Sie String-Tabelle Schema: Datenerfassung DatenadresseLW2000, Typ STRING, Anzahl 100; LUA liest in on _ run die Register und schreibt in LW2000, jede Spalte mit einem Semikolon; getrennt:

function on_init()
  set_run_cycle(1000)
  start_read(0, VT_4x, 0, 80)   -- 读从站1保持寄存器 0x0000~0x0050
end
function on_run(screen)
  if (get_uint16(VT_LW, 0x01A3) & 0x0001) == 0x01 then  -- 从机在线
    select_slave(0)
    local vol = get_uint32(VT_4x, 0x0000)  -- 电压
    local cur = get_uint32(VT_4x, 0x0007)  -- 电流
    -- ... 读其它寄存器
    local rcrd = string.format("%0.2f", vol/100)..";"..
                 string.format("%0.2f", cur/100)..";"..
                 -- ... 拼接所有列
    set_string(VT_LW, 0x2000, rcrd)  -- 写到 LW2000
  end
end

VisualHMI-Datenprotokolle: Tabellen mit 1000 Kanälen, Zeitstempel-Positionierung und String-SplicingAbbildung10

VisualHMI-Datenprotokolle: Tabellen mit 1000 Kanälen, Zeitstempel-Positionierung und String-SplicingAbbildung11

DatensampelanforderungRegisteradresse kontinuierlich, Datentyp konsistentAdresse nicht kontinuierlich / Typ gemischt, wenn nicht hart - mit Zeichenfolgen-Tabelle Schema: LUA Lesen → Split-String (Zwischenkomma getrennt) → Schreiben an die Daten-Stichprobe - Adresse, Steuerelemente markieren Zeichenfolgen-Tabelle durch Spalte angezeigt. Die Zeichenfolge wird mit GB-Code codiert.

Aus dem VisualHMI-Entwicklungsdokument von Guangzhou Dacai Technology (hmi-doc.gz-dc.com) "Datenprotokolle" 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.