Tag-Registrierung (festlegen, welcher Wert gelesen wird)
Ein [Tag] ist die Benennung einer einzelnen Speicherstelle in der PLC. Da die Notation der Speicheradressen je PLC unterschiedlich ist, ziehen Sie zusätzlich die Seite Ihres PLC-Typs heran.
- Mitsubishi: Format wie
D100,M50 - Siemens: Format wie
%DB1.DBW0 - LS: Format wie
D00309 - OPC-UA: Format wie
ns=2;s=Channel1.Device1.Tag1
Die genaue Notation finden Sie im Abschnitt [PLC-Adresse] der jeweiligen PLC-Seite → Leitfaden nach PLC-Typ
Eingabefelder
Pro Tag-Zeile werden folgende Angaben eingetragen.
| Feld | Was wird eingetragen |
|---|---|
| Tag-Name | Der auf dem Bildschirm angezeigte Name. Koreanisch möglich (z. B. 펌프1 회전수) |
| PLC-Adresse | Adressnotation gemäß PLC-Handbuch (z. B. D100) |
| Datenformat | Eines von Float, Integer, Boolean, String, Long, Double |
Formatzusatz (format) | Bei 32 Bit DW, bei Gleitkomma REAL usw. (optional) |
| Formel | Nachverarbeitungsformel z. B. für Einheitenumrechnung (optional). Details unter Formel anwenden |
| Beschreibung | Notiz. Wird auf dem Bildschirm mit angezeigt |
Leitfaden zu den Datenformaten
| Datenformat | Breite/Vorzeichen | Wann verwenden | Beispiel |
|---|---|---|---|
Boolean | 1 Bit | Ein/Aus, ON/OFF | Pumpe läuft / Alarm ON |
Integer | 16 Bit vorzeichenbehaftet | Ganzzahl (inkl. negativ) — am häufigsten | Zähler, Drehzahl |
Long | 64 Bit vorzeichenbehaftet | Große Ganzzahlen (über 32 Bit) | Kumulierte Produktionsmenge |
Float | 32 Bit Gleitkomma | Werte mit Nachkommastellen | Temperatur, Druck, Geschwindigkeit |
Double | 64 Bit Gleitkomma | Hochpräzise Nachkommastellen | Präzisionsmessdaten |
String | variabel | Zeichenkette | Chargenname, Rezeptname |
Präzisionstypen, die Vorzeichen und Breite im Namen ausweisen (gleiche Bedeutung wie bei Kepware):
| Datenformat | Breite/Vorzeichen | Wann verwenden |
|---|---|---|
Short | 16 Bit vorzeichenbehaftet | identisch mit Integer (expliziter Name) |
Word | 16 Bit vorzeichenlos | Zähler 0–65535 (keine negativen Werte) |
DInt | 32 Bit vorzeichenbehaftet | 32-Bit-Ganzzahl (ersetzt die alte Kombination Integer+DW) |
DWord | 32 Bit vorzeichenlos | Kumulierte Zähler über 2,1 Mrd. (2^31) — Werte, die mit Integer bisher fehlschlugen |
QWord | 64 Bit vorzeichenlos | Vorzeichenlose große Zähler |
Byte | 8 Bit vorzeichenlos | Statusbyte |
- S7
Integer: Die bisher fälschlich vorzeichenlose (u16) Interpretation wurde auf die korrekte vorzeichenbehaftete (s16) Auslegung korrigiert — damit ist das Problem behoben, dass negative Werte als 65531 erschienen. Wird vorzeichenlos benötigt, verwenden SieWord. - S7 / MELSEC
Long: Die bisher 32-bittige Auslegung wurde auf die korrekte 64-Bit-Auslegung vereinheitlicht. Bestehende Tags, die mitLong32 Bit gelesen haben, ändern Sie bitte aufDInt(vorzeichenbehaftet) oderDWord(vorzeichenlos).
Array-Tags (Base[N])
Wird ein Tag als Elementtyp[Anzahl] registriert, etwa DInt[10], so wird ein zusammenhängender Bereich als ein Tag erfasst und als JSON-Array-String ("[1,2,3]") gespeichert.
Unterstützte Treiber (erweitert in 2026.07): EIP + MELSEC / S7 / Modbus / LS. Nur numerische Elementtypen werden tatsächlich erfasst
(String-Arrays können nicht registriert werden, Boolean/Byte-Arrays werden vom Treiber nicht unterstützt — die Werte bleiben leer).
Grenzwerte je Treiber: Modbus insgesamt 125 Wörter · LS insgesamt 64 Wörter · MELSEC je Serie (Q/L·iQ-R 960 / QnA 480 / A 32 Wörter) ·
S7 ausgehandelte PDU − 19 Byte — bei Überschreitung bleiben die Werte leer; reduzieren Sie dann N oder teilen Sie den Tag auf. Array-Tags sind nur lesend (kein Schreibzugriff).
Leitfaden zum Formatzusatz (format)
Dieselbe PLC-Adresse liefert je nach Interpretation unterschiedliche Werte. Der Unterschied besteht z. B. darin, zwei 16-Bit-Speicherstellen zu einem 32-Bit-Wert zusammenzufassen oder vier Stellen als 64-Bit-Gleitkommawert zu lesen.
| Vorliegender Wert | 데이터 형식 | 형식 보조 |
|---|---|---|
| 16-Bit-Ganzzahl (am häufigsten) | Integer | (leer) |
| 16-Bit-Ganzzahl vorzeichenlos | Integer | UI |
| 32-Bit-Ganzzahl (zwei Speicherstellen) | Integer | DW |
| 32-Bit-Gleitkomma (häufigster Gleitkommatyp) | Float | REAL |
| 64-Bit-Gleitkomma (präzise) | Double | LREAL |
| Einzelnes Bit (Ein/Aus) | Boolean | Boolean |
| Bestimmtes Bit innerhalb eines Wortes | Boolean | BIN[3] (Bit 3) |
| Zeichenkette mit N Zeichen | String | STR[N] (z. B. STR[10]) |
Bleibt bei 32-Bit- oder 64-Bit-Werten der Formatzusatz leer, werden sie fälschlich als 16 Bit gelesen und die Werte sind unplausibel klein oder groß. Füllen Sie in diesem Fall das Feld format mit Werten wie DW, REAL oder LREAL.
Erweiterte Tag-Einstellungen (angelehnt an Kepware)
Zu einem Tag lassen sich zusätzlich die folgenden optionalen Einstellungen speichern (ohne Angabe bleibt das bisherige Verhalten unverändert).
Derzeit werden sie über Backup/Restore-JSON (/connect/restore) oder REST gesetzt; die Werte werden zusammen mit der Tag-Zeile gespeichert.
| Einstellung | Wert | Bedeutung |
|---|---|---|
byte_order | AB_CD BA_DC CD_AB DC_BA | Byte-/Wortreihenfolge bei 32/64 Bit (ohne Angabe = Protokollvorgabe) |
scaling_type | linear sqrt | Umrechnung Rohwert → technische Einheit |
raw_low/raw_high | Zahl | Eingangsbereich (roh) der Skalierung |
scaled_low/scaled_high | Zahl | Ausgangsbereich (technisch) der Skalierung |
clamp | true/false | Ausgabe auf den scaled-Bereich begrenzen |
negate | true/false | Vorzeichenumkehr |
units | Zeichenkette | Einheitenbezeichnung (z. B. degC) |
client_access | R / RW | Bei R weist die Schreib-API Anfragen zurück (nur lesend) |
deadband | Zahl | Liegt die Änderung gegenüber dem Vorwert unter diesem Betrag, entfällt die Veröffentlichung |
scan_divisor | Ganzzahl | Nur einmal je n Zyklen lesen (Vielfaches des Erfassungsintervalls) |
Beispiel — 4–20 mA, Rohwert 0..4095 linear auf 0..100 % umrechnen und kleine Schwankungen unterdrücken:
{"tags":[{ "opc_id":"OPC_X", "tag_id":"TAG_PCT", "tag_name":"압력%",
"data_type":"Float", "plc_address":"D100",
"scaling_type":"linear", "raw_low":0, "raw_high":4095,
"scaled_low":0, "scaled_high":100, "clamp":true, "deadband":0.5 }]}
Kombinierbar mit einer Formel (fomula) — die Formel wird auf das Skalierungsergebnis angewendet.
Dieselben Einstellungen lassen sich auch beim CSV-Massenimport (/ui/connect/csv) angeben — optionale Spalten hinter den 9 Standardspalten:
RAW_TYPE, BYTE_ORDER, SCALING_TYPE, RAW_LOW, RAW_HIGH, SCALED_LOW, SCALED_HIGH, CLAMP, NEGATE, UNITS, CLIENT_ACCESS, DEADBAND, SCAN_DIVISOR, TAG_GROUP.
Bestehende CSV-Dateien mit 9 Spalten funktionieren unverändert. JSON-Backup/Restore enthält diese Einstellungen stets (nicht gesetzte Einträge werden in der Datei ausgelassen).
Vorgehen zur Registrierung
Methode 1 — gemeinsam im PLC-Registrierungsformular hinzufügen
Im Fenster [Verbindung hinzufügen] bzw. [Bearbeiten] befindet sich eine Tabelle zur Tag-Eingabe. Über [+ Tag hinzufügen] fügen Sie Zeilen hinzu, füllen sie einzeln aus und klicken auf [Speichern].
Methode 2 — nur Tags zu einer bereits registrierten PLC hinzufügen
- Menü [Verbindung] → links auf die PLC klicken
- Rechts oberhalb der [Tag-Liste] auf [Tag hinzufügen] klicken
- Einzeln hinzufügen. Unmittelbar danach treffen im nächsten Erfassungszyklus Werte ein.
Methode 3 — CSV-Massenupload
Bei mehreren Dutzend Tags oder mehr geht es mit [CSV-Massenupload] oben rechts unter [Verbindung] schneller. Die CSV-Vorlage kann im Upload-Fenster heruntergeladen werden.
Registrierung überprüfen
Nach Klick auf die PLC erscheinen die registrierten Tags rechts in der [Tag-Liste].
| Spalte | Bedeutung |
|---|---|
| Tag-Name / Adresse / Format | Wie registriert |
| Aktueller Wert | Zuletzt erfasster Wert (automatische Aktualisierung alle 5 Sekunden) |
| Erfassungszeit | Zeitpunkt, zu dem der Wert eintraf |
| Status | 정상 / 오류 |
Erscheint ein Fehler, liegt meist ein Tippfehler in der PLC-Adressnotation oder eine Diskrepanz beim Datenformat vor. Siehe Fehlerbehebung — Werte sind unplausibel.
Tags bearbeiten / löschen
- Ein Klick auf eine Zeile der Tag-Liste öffnet das Bearbeitungsformular.
- Über die Schaltfläche [Löschen] am Zeilenende wird zeilenweise gelöscht.
Änderungen greifen unmittelbar im nächsten Erfassungszyklus.
Häufige Fragen
F: Wie ermittle ich die PLC-Adresse?
- Handbücher von PLC-Programmierern bzw. Anlagenherstellern enthalten häufig eine „Datenzuordnungstabelle“.
- In den Engineering-Tools der PLC (GX Works, TIA Portal, XG5000 usw.) lassen sich die verwendeten Adressen über „Watch Table / Monitorfenster“ einsehen.
- Bei OPC-UA ist es am zuverlässigsten, die Adresse mit einem kostenlosen Client wie UA Expert anzuklicken und zu kopieren.
F: Wie werden Tag-IDs vergeben?
Das Gateway vergibt sie automatisch im Format <connection-id>_TAG_<number>. Eine manuelle Vergabe ist möglich, verwenden Sie dabei jedoch nur lateinische Buchstaben, Ziffern und Unterstriche.
F: Darf dieselbe Adresse als zwei Tags registriert werden?
Ja. Das wird häufig genutzt, um denselben Rohwert mit unterschiedlichen Formeln in zwei Einheiten zu senden (z. B. temperature roh + temperature_F Umrechnung in Fahrenheit).
F: Wie viele Tags kann ich pro PLC registrieren?
Bis zu einigen Hundert ist unproblematisch. Da jedoch alle innerhalb des Erfassungsintervalls gelesen werden müssen, berücksichtigen Sie die Antwortzeit der PLC. Übersteigt die Tag-Anzahl einer PLC 1000, sollten Sie Last der PLC und Netzwerklatenz mit überwachen.