Tag-Registrierung
Ein [Tag] ist die Benennung eines Speicherplatzes in einer SPS. Da jede SPS eine andere Speicher-Adressierungsnotation verwendet, beachten Sie bitte auch die Seite für Ihren jeweiligen SPS-Typ.
- 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 detaillierte Notation finden Sie im Abschnitt [SPS-Adresse] auf jeder SPS-Seite → Leitfaden nach SPS-Typ
Eingabefelder
Geben Sie für eine Tag-Zeile folgende Informationen ein:
| Feld | Was wird eingetragen |
|---|---|
| Tag-Name | Name, der auf dem Bildschirm angezeigt wird. Koreanisch möglich (z. B. 펌프1 회전수) |
| SPS-Adresse | Adressnotation gemäß SPS-Handbuch (z. B. D100) |
| Datenformat | Eine der Optionen Float, Integer, Boolean, String, Long, Double |
Format-Hilfe (format) | Bei 32-bit: DW, bei Gleitkommazahlen: REAL usw. (optional) |
| Formel | Nachbearbeitungsformel, z. B. Einheitenumrechnung (optional). Details unter Formel anwenden |
| Beschreibung | Notiz. Wird zusammen mit dem Tag auf dem Bildschirm angezeigt |
Datenformat-Leitfaden
| Datenformat | Breite/Vorzeichen | Wann verwenden | Beispiel |
|---|---|---|---|
Boolean | 1 Bit | Ein/Aus, ON/OFF | Pumpe läuft / Alarm ON |
Integer | 16-bit vorzeichenbehaftet | Ganzzahl (auch negativ) — am häufigsten | Zähler, Drehzahl |
Long | 64-bit vorzeichenbehaftet | Große Ganzzahlen (über 32-bit) | Kumulierte Produktionsmenge |
Float | 32-bit Gleitkommazahl | Werte mit Dezimalstelle | Temperatur, Druck, Geschwindigkeit |
Double | 64-bit Gleitkommazahl | Präzise Dezimalwerte | Präzisionsmessdaten |
String | Variabel | Zeichenkette | Chargenname, Rezepturname |
Präzise Typen mit expliziter Angabe von Vorzeichen und Breite (gleiche Bedeutung wie in Kepware):
| Datenformat | Breite/Vorzeichen | Wann verwenden |
|---|---|---|
Short | 16-bit vorzeichenbehaftet | Wie Integer (expliziter Name) |
Word | 16-bit vorzeichenlos | Zähler 0–65535 (keine negativen Werte) |
DInt | 32-bit vorzeichenbehaftet | 32-bit Ganzzahl (ersetzt frühere Kombination Integer+DW) |
DWord | 32-bit vorzeichenlos | Kumulierte Zählerstände über 2,1 Mrd. (2^31) — Werte, die mit Integer das Auslesen scheiterte |
QWord | 64-bit vorzeichenlos | Große vorzeichenlose Zähler |
Byte | 8-bit vorzeichenlos | Statusbyte |
- S7
Integer: Wurde fälschlich als vorzeichenlos (u16) gelesen, wird jetzt korrekt als vorzeichenbehaftet (s16) behandelt — behebt Probleme, bei denen negative Werte wie 65531 erschienen. Falls vorzeichenlos benötigt,Wordverwenden. - S7 / MELSEC
Long: Wurde als 32-bit gelesen, wird jetzt einheitlich als 64-bit korrigiert. Tags, die bisher 32-bit mitLonglasen, sind aufDInt(vorzeichenbehaftet) oderDWord(vorzeichenlos) umzustellen.
Array-Tags (Base[N])
Mit DInt[10] (z. B. Elementtyp[Anzahl]) registriert man einen zusammenhängenden Bereich als ein Tag; die Werte werden als JSON-Array-Zeichenkette ("[1,2,3]") gespeichert.
Unterstützte Treiber (ab 07/2026 erweitert): EIP + MELSEC / S7 / Modbus / LS. Nur numerische Elementtypen werden tatsächlich erfasst
(String-Arrays sind nicht registrierbar, Boolean-/Byte-Arrays werden vom Treiber nicht unterstützt — Werte bleiben leer).
Treibergrenzen: Modbus insgesamt 125 Wörter · LS insgesamt 64 Wörter · MELSEC serienabhängig (Q/L·iQ-R 960 / QnA 480 / A 32 Wörter)
S7 PDU-Verhandlung − 19 Bytes — bei Überschreitung bleiben Werte leer; N verringern oder Tags aufteilen. Array-Tags sind schreibgeschützt (Schreiben nicht unterstützt).
Leitfaden Format-Hilfe (format)
Auch bei gleicher SPS-Adresse können unterschiedliche Werte entstehen, je nachdem, wie sie interpretiert werden. Zum Beispiel zwei 16-bit-Speicherplätze zu einem 32-bit-Wert zusammenfassen oder vier zu einem 64-bit-Gleitkommawert.
| Vorhandener Wert | 데이터 형식 | 형식 보조 |
|---|---|---|
| 16-bit Ganzzahl (häufigster Fall) | Integer | (leer lassen) |
| 16-bit vorzeichenlose Ganzzahl | Integer | UI |
| 32-bit Ganzzahl (zwei Speicherplätze) | Integer | DW |
| 32-bit Gleitkommazahl (häufigster Gleitkommatyp) | Float | REAL |
| 64-bit Gleitkommazahl (präzise) | Double | LREAL |
| Einzelnes Bit (ein/aus) | Boolean | (leer lassen) |
| Bestimmtes Bit in einem Wort | Boolean | BIN[3] (Bit 3) |
| Zeichenkette N Zeichen | String | STR[N] (z. B. STR[10]) |
Bei 32-bit / 64-bit-Werten, wenn die Format-Hilfe leer bleibt, werden sie fälschlich als 16-bit gelesen, sodass die Werte ungewöhnlich klein oder groß werden. Füllen Sie in diesem Fall das Feld format mit Werten wie DW, REAL, LREAL.
Erweiterte Tag-Einstellungen (Kepware-Referenz)
Einem Tag können folgende optionale Einstellungen zugeordnet werden (ohne Angabe gilt das bisherige Verhalten).
Aktuell werden sie per Backup/Wiederherstellungs-JSON (/connect/restore) oder REST festgelegt; die Werte werden mit der Tag-Zeile gespeichert.
| Einstellung | Wert | Bedeutung |
|---|---|---|
byte_order | AB_CD BA_DC CD_AB DC_BA | Byte-/Wortreihenfolge für 32/64-bit (ohne Angabe = Protokollstandard) |
scaling_type | linear sqrt | Umrechnung Rohwert → technische Einheit |
raw_low/raw_high | Zahl | Skalierungseingabe (Rohwert) Bereich |
scaled_low/scaled_high | Zahl | Skalierungsausgabe (technisch) Bereich |
clamp | true/false | Ausgabe auf skalierten Bereich begrenzen |
negate | true/false | Vorzeichenumkehr |
units | Zeichenkette | Einheitenlabel (z. B. degC) |
client_access | R / RW | Bei R wird die Schreib-API abgelehnt (schreibgeschützt) |
deadband | Zahl | Veröffentlichung überspringen, wenn Änderung gegenüber Vorwert unter diesem Wert |
scan_divisor | Ganzzahl | Nur jede n-te Zyklus lesen (Vielfaches des Erfassungsintervalls) |
Beispiel — lineare Umrechnung von 4–20 mA Rohwert 0..4095 auf 0..100 % und Unterdrückung kleiner Schwankungen:
{"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 }]}
Kann mit Formel (fomula) kombiniert werden — die Formel wird auf das Skalierungsergebnis angewendet.
Dieselben Einstellungen sind auch beim CSV-Stapelimport(/ui/connect/csv) möglich — optionale Spalten nach den Standard-9 Spalten:
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 CSVs mit 9 Spalten funktionieren unverändert. JSON-Backup/Wiederherstellung enthält diese Einstellungen immer (nicht gesetzte Einträge werden in der Datei ausgelassen).
Registrierungsmethoden
Methode 1 — Direkt im SPS-Registrierungsformular hinzufügen
Im Bildschirm [Verbindung hinzufügen] oder [Bearbeiten] gibt es eine Tabelleneingabe für Tags. Mit [+ Tag hinzufügen] Zeilen erweitern, Zeile für Zeile ausfüllen, dann [Speichern].
Methode 2 — Nur Tags zu einer bereits registrierten SPS hinzufügen
- Menü [Verbindung] → links SPS anklicken
- Rechts über der [Tag-Liste] die Schaltfläche [Tag hinzufügen] anklicken
- Einzeln hinzufügen. Sofort ab dem nächsten Erfassungszyklus kommen Werte herein.
Methode 3 — CSV-Stapelupload
Bei mehreren Dutzend Tags ist [CSV-Stapelupload] oben rechts im [Verbindung]-Bildschirm schneller. Das CSV-Formular kann im Upload-Bildschirm heruntergeladen werden.
Kontrolle der korrekten Registrierung
Beim Klick auf die SPS erscheinen die registrierten Tags in der rechten [Tag-Liste].
| Spalte | Bedeutung |
|---|---|
| Tag-Name / Adresse / Format | Wie registriert |
| Aktueller Wert | Zuletzt erfasster Wert (aktualisiert sich alle 5 Sekunden automatisch) |
| Erfassungszeitpunkt | Zeitpunkt, zu dem der Wert einging |
| Status | 정상 / 오류 |
Bei Fehlern liegt es wahrscheinlich an Tippfehlern in der SPS-Adresse oder einem falschen Datenformat. Siehe Problemlösung — Werte sind seltsam.
Tag bearbeiten / löschen
- Klick auf eine Zeile in der Tag-Liste öffnet das Bearbeitungsformular.
- Mit der Schaltfläche [Löschen] am Zeilenende wird die Zeile einzeln gelöscht.
Nach dem Bearbeiten gelten die neuen Einstellungen ab dem nächsten Erfassungszyklus.
Häufig gestellte Fragen
F. Wie finde ich die SPS-Adresse heraus?
- SPS-Programmierer oder Anlagenhersteller haben oft eine „Datenzuordnungstabelle“ im Handbuch.
- In SPS-Programmiertools (z. B. GX Works, TIA Portal, XG5000) lässt sich die verwendete Adresse in der „Watch-Tabelle / Monitoransicht“ einsehen.
- Bei OPC-UA ist es am genauesten, die Adresse mit einem kostenlosen Client wie UA Expert anzuklicken und zu kopieren.
F. Wie benenne ich die Tag-ID?
Das Gateway vergibt automatisch IDs im Format <connection-id>_TAG_<number>. Eigene Vergabe ist möglich, aber bitte nur Buchstaben, Zahlen und Unterstriche verwenden.
F. Kann dieselbe Adresse bei zwei Tags registriert werden?
Ja. Das wird häufig genutzt, um denselben Rohwert mit unterschiedlichen Formeln nur mit geänderter Einheit zweimal zu senden (z. B. temperature roh + temperature_F Fahrenheit-Umrechnung).
F. Wie viele Tags kann ich an einer SPS registrieren?
Mehrere hundert sind problemlos möglich. Allerdings müssen alle innerhalb des Erfassungszyklus gelesen werden können, daher die Antwortzeit der SPS berücksichtigen. Bei mehr als 1000 Tags an einer SPS empfiehlt es sich, SPS-Last und Netzwerkverzögerung mit zu überwachen.