PLC-Adressen-Eingabereferenz
Diese Referenz fasst die am häufigsten verwechselten PLC-Adressen und Datentypen / Formate in der Tag-Registrierungsansicht protokollspezifisch zusammen. Detaillierte Anleitungen für jede PLC finden Sie auf der jeweiligen Seite unter Leitfaden nach PLC-Typ.
1. Allgemein — Die 4 Felder des Registrierungsformulars
Die 4 Felder, die zusammen mit der PLC-Adresse auf dem Tag-Registrierungsbildschirm (Tag registrieren) ausgefüllt werden:
| Feld | Bedeutung | Beispiel |
|---|---|---|
| PLC-Adresse | Die Rohe Adresse, die der Treiber an die PLC sendet | D00309 (LS), D100 (Melsec), DB1.DBW0 (S7) |
| Datentyp | Der Typ, den Java/JS empfängt | Integer / Long / Float / Double / String / Boolean |
| format (Format-Hilfe) | Option zur abweichenden Interpretation derselben Adresse | DW / UI / REAL / STR[10] / BIN[3] usw. |
| Formel (fomula) | Arithmetischer Ausdruck, der nach dem Lesen angewendet wird | ${VALUE}*0.1 / sqrt(${VALUE}) |
💡 Das Format ist entscheidend: Dieselbe PLC-Adresse kann je nach Interpretation als 16-Bit / 32-Bit / Gleitkommazahl / Zeichenkette / Bit ausgewertet werden. Wenn das Format leer bleibt, wird eine 16-Bit-Ganzzahl mit Vorzeichen angenommen (Standard bei den meisten Treibern).
2. LS XGT (XGI / XBC / XBM) — LS-Treiber
Speicherbereiche
| Buchstabe | Bereich | Häufig verwendet |
|---|---|---|
D | Datenregister | ✅ Daten (am häufigsten) |
M | Speicher (Bit) | ✅ Statusbits |
K | Haltespeicher (nichtflüchtig) | ✅ Stromausfall-Schutz |
F | Flag | Systembits |
T | Timer | Timer-Aktualwert |
C | Zähler | Zähler-Aktualwert |
R | Dateiregister | (je nach Serie) |
P | I/O | Externe Ein-/Ausgänge |
Schreibweise-Beispiele
| Wert der PLC | Datentyp | format | Adressbeispiel | Anmerkung |
|---|---|---|---|---|
| 16-Bit mit Vorzeichen | Integer | (leer) | D00309 | Standard |
| 16-Bit ohne Vorzeichen | Integer | UI oder UW | D00300 | 0–65535 |
| 32-Bit mit Vorzeichen | Integer | DW | D00600 | D00600~D00601 |
| 32-Bit ohne Vorzeichen | Long | UDW oder DUW | D00690 | 0–4_294_967_295 |
| 64-Bit mit Vorzeichen | Long | (leer + dt=Long) | D00700 | D00700~D00703 |
| 32-Bit Gleitkommazahl | Float | REAL | D00450 | IEEE 754 |
| 64-Bit Gleitkommazahl | Double | LREAL | D00500 | IEEE 754 |
| Bit (M/K/F/T/C/P) | Boolean | (leer) | M02704 | Bit-Bereich |
| N-tes Bit eines Worts | Boolean | BIN[N] | D00309 (BIN[3]) | 3. Bit |
| Zeichenkette N Wörter (= 2N Zeichen) | String | STR[N] | D00500 (STR[10]) | niederwertiges Byte zuerst |
| Byte | Integer | B oder UB | D00100 | 1 Byte |
Details: LS Electric
3. Mitsubishi MELSEC (Q / L / iQ-R) — MELSEC-Treiber
Speicherbereiche
Die Geräte, die der Treiber lesen und schreiben kann, sind im Folgenden vollständig aufgeführt.
| Buchstabe | Bereich | Einheit | Häufig verwendet |
|---|---|---|---|
D | Datenregister | Wort | ✅ Am häufigsten |
M | Internes Relais | Bit | ✅ |
B | Link-Relais | Bit | ✅ |
X / Y | Eingang / Ausgang | Bit | I/O |
W | Link-Register | Wort | |
R | Dateiregister | Wort | |
T / C | Timer / Zähler | Wort | Aktualwert |
L | Halterelais | Bit | |
F | Melder (Annunciator) | Bit | Alarm |
V | Flankenrelais | Bit | |
S | Schrittrelais | Bit | |
Z | Indexregister | Wort |
SD · SM · ZR können nicht gelesen werdenSystemgeräte (SD / SM) und erweiterte Dateiregister (ZR) werden von diesem Treiber nicht unterstützt.
Der Lesevorgang schlägt fehl, selbst wenn sie als Tag registriert sind. Wenn Sie Systemstatuswerte benötigen, kopieren Sie sie im PLC-Programm
in den D-Bereich und lesen Sie dann diese Adresse.
Schreibweise-Beispiele
| Daten | Typ | format | Adressbeispiel |
|---|---|---|---|
| 16-Bit mit Vorzeichen | Integer | (leer) | D100 |
| 16-Bit ohne Vorzeichen | Integer | UW | D100 |
| 32-Bit mit Vorzeichen | Integer | DW | D100 (D100~D101) |
| 32-Bit ohne Vorzeichen | Long | UDW | D100 |
| 32-Bit Gleitkommazahl | Float | REAL | D100 |
| Bit | Boolean | (leer) | M100, B0010 |
| Zeichenkette | String | STR[N] | D200 (N Wörter) |
⚠ Controller-Typ (
controller-type)-Option ist im Registrierungsformular vorhanden — Q/L-Serie und iQ-R unterscheiden sich im Gerätecode. Bei falscher EinstellungWrong device code.
Details: Mitsubishi MELSEC
4. Siemens S7 (S7-300 / 400 / 1200 / 1500) — S7-Treiber
Speicherbereiche
| Bereich | Schreibweise | Bedeutung |
|---|---|---|
| DB (Datenbaustein) | DB<n>.DB<X>0 | Am häufigsten — benutzerdefinierter Datenbaustein |
| M (Merker) | M<X>0 | Interner Speicher |
| I (Eingang) | I<X>0 oder E<X>0 | Eingang |
| Q (Ausgang) | Q<X>0 oder A<X>0 | Ausgang |
| C / T | C0 / T0 | Zähler / Timer |
<X> = Datenbreite:
B= Byte (8 Bit)W= Wort (16 Bit)D= Doppelwort (32 Bit, Ganzzahl oder Float)X<bit>= Bit (z. B.M0.3)
Schreibweise-Beispiele
| Daten | Typ | format | Adressbeispiel |
|---|---|---|---|
| 16-Bit mit Vorzeichen | Integer | (leer) | DB1.DBW0 |
| 32-Bit mit Vorzeichen | Integer | DW | DB1.DBD0 |
| 32-Bit Gleitkommazahl | Float | REAL | DB1.DBD4 |
| Bit | Boolean | (leer) | DB1.DBX0.0 (Byte 0, Bit 0 von DB 1) |
| Zeichenkette | String | STR[N] | DB1.DBB0 (einschließlich S7-STRING-Header) |
⚠
rack / slot-Option — Rack- / Slot-Nummer der PLC in TIA Portal (normalerweise 0/1 oder 0/2). Bei falscher Angabe connection refused.
Details: Siemens S7
5. Modbus TCP — MODBUS-Treiber
Bereiche / Funktionscodes
| Bereich | Funktionscode | Bit/Wort | Schreibweise |
|---|---|---|---|
| Coil | FC1 / FC5 / FC15 | Bit | coil:<n> |
| Discrete Input | FC2 | Bit (schreibgeschützt) | discrete-input:<n> |
| Holding Register | FC3 / FC6 / FC16 | Wort | holding-register:<n> |
| Input Register | FC4 | Wort (schreibgeschützt) | input-register:<n> |
Schreibweise-Beispiele
| Daten | Typ | format | Adressbeispiel |
|---|---|---|---|
| 16-Bit mit Vorzeichen | Integer | (leer) | holding-register:1 |
| 16-Bit ohne Vorzeichen | Integer | UI | holding-register:1 |
| 32-Bit mit Vorzeichen | Integer | DW | holding-register:1 (HR1+HR2) |
| 32-Bit Gleitkommazahl | Float | REAL | holding-register:1 |
| 32-Bit Gleitkommazahl (Byte-Swap) | Float | REAL_BS | (je nach Treiberoption) |
| Bit | Boolean | (leer) | coil:5 |
| Eingangsbit (schreibgeschützt) | Boolean | (leer) | discrete-input:0 |
Unterschiedlich je nach Hersteller (Startnummer des Modbus-Slaves). Der MODBUS-Treiber des Gateways sendet die PDU unverändert, daher tragen Sie die PDU-Adresse aus dem Slave-Handbuch direkt ein.
Details: Modbus TCP
6. OPC-UA — OPCUA-Treiber
NodeId-Schreibweise
OPC-UA wird über NodeId identifiziert — Standardformat:
ns=<NamespaceIndex>;s=<StringId>
ns=<NamespaceIndex>;i=<NumericId>
ns=<NamespaceIndex>;g=<GuidId>
ns=<NamespaceIndex>;b=<ByteStringId>
Schreibweise-Beispiele
| Server | NodeId | Anmerkung |
|---|---|---|
| Kepware | ns=2;s=Channel1.Device1.Tag1 | Kanal.Gerät.Tag |
| Ignition | ns=1;s=[default]Tag1/Sub | Tag-Pfad |
| PlantPulse eigener OPC-UA-Server | ns=2;s=SITE_00001.OPC_00303.TAG_TEST_00042 | site.opc.tag |
| Numerische ID | ns=2;i=1234 | Numerische ID |
Datentypen
OPC-UA hat eigene Typen auf dem Server — 데이터 타입 / format des Gateways dienen nur als Interpretationshinweis. Im Allgemeinen:
| Server-Knotentyp | Bei Registrierung | format |
|---|---|---|
Int16 / Int32 / Int64 | Integer / Long | (leer) |
Float / Double | Float / Double | (leer) |
Boolean | Boolean | (leer) |
String | String | (leer) |
Details: OPC-UA
7. AB EtherNet/IP / Logix — EIP / LOGIX-Treiber
Schreibweise (basierend auf Logix-Tagnamen — Symbolische Adressierung)
ControlLogix / CompactLogix werden direkt über den Tagnamen angesprochen:
| Daten | Typ | format | Adressbeispiel |
|---|---|---|---|
| DINT | Integer | DW | MyTag |
| INT | Integer | (leer) | Pump.Speed |
| REAL | Float | REAL | Tank.Level |
| BOOL | Boolean | (leer) | Motor.Run |
| STRING | String | (Logix-STRING-Struktur) | Recipe.Name |
| Array | (Skalar) | (leer) | Array[5] (Index direkt) |
Schreibweise (PLC-5 / SLC-500 — Logische Adressierung)
AB-ETH-Karte verwendet ein anderes Formular:
| Daten | Adressbeispiel |
|---|---|
| Wort | N7:0 (Datei 7, Element 0) |
| Float | F8:0 |
| Bit | B3:0/0 |
backplane / slot-Option — In welchem Slot sich die PLC befindet.1(CPU) ist üblich.
Details: AB EtherNet/IP
8. HTTP-Push — HTTP-Treiber (rückwärts)
Das Gateway liest nicht von der PLC — eine Push-Modus-Konfiguration von außen zum Gateway.
| Schreibweise | Bedeutung |
|---|---|
<area>/<key> | Freier Bezeichner — wird mit dem vom Externen gesendeten Pfad abgeglichen |
Beispiel für einen POST-Body:
{ "tag_id": "TAG_OUTDOOR_TEMP", "value": "23.4" }
format / 데이터 타입 sind nur einfache Speicher-Metadaten. Die PLC-Adresse ist ein beliebiger Schlüssel — frei benennbar, je nachdem, welchen Schlüssel der Externe beim Push verwendet.
Details: HTTP-Push
9. Motor Sense — MOTOR_SENSE-Treiber (über OPC-UA)
Empfängt KOPENS-Motor-Sense-Geräte über OPC-UA. Automatische Erkennung pro Asset.
| Typ | Automatisch ausgefüllte PLC-Adresse |
|---|---|
| HEALTH INDEX | <ASSET_ID>.health.<metric> |
| SIGNAL | <ASSET_ID>.signal.<metric> |
Manuelle Eingabe ist normalerweise nicht erforderlich — die automatische Asset-Erkennung übernimmt dies.
Details: Motor Sense
10. OMRON FINS — FINS-Treiber
Speicherbereiche
| Buchstabe | Bereich |
|---|---|
D | DM (Datenspeicher) — am häufigsten |
H | Halterelais |
W | Arbeitsbereich |
A | Hilfsbereich |
T / C | Timer / Zähler |
CIO | Kern-I/O |
Schreibweise-Beispiele
| Daten | Typ | format | Adressbeispiel |
|---|---|---|---|
| 16-Bit mit Vorzeichen | Integer | (leer) | D100 |
| 32-Bit mit Vorzeichen | Integer | DW | D100 |
| Gleitkommazahl | Float | REAL | D100 |
| Bit | Boolean | (leer) | H0.05 (Bit 5 von Wort 0) |
Netzwerk-/Knoten-/Einheiten-Option — Routing-Informationen im FINS-Header (
SA1/DA1usw.). Gemäß PLC-Handbuch einstellen.
11. PANASONIC MEWTOCOL — MEWTOCOL-Treiber
Speicherbereiche
| Buchstabe | Bereich |
|---|---|
DT | Datenregister |
R | Internes Relais |
X / Y | Eingang / Ausgang |
T / C | Timer / Zähler |
Schreibweise-Beispiele
| Daten | Typ | format | Adressbeispiel |
|---|---|---|---|
| 16-Bit mit Vorzeichen | Integer | (leer) | DT0 |
| 32-Bit mit Vorzeichen | Integer | DW | DT0 |
| Bit | Boolean | (leer) | R0.0 |
12. FATEK FACON — FATEK-Treiber
Speicherbereiche
| Buchstabe | Bereich |
|---|---|
R | Register (Wort) |
M / Y / X | Speicher / Ausgang / Eingang (Bit) |
D | Diskret |
Schreibweise-Beispiele
| Daten | Typ | format | Adressbeispiel |
|---|---|---|---|
| 16-Bit mit Vorzeichen | Integer | (leer) | R0 |
| Bit | Boolean | (leer) | M0, Y10 |
13. GE SRTP — GE-Treiber
Speicherbereiche (GE Fanuc / Emerson PACSystems)
| Buchstabe | Bereich |
|---|---|
R | Register |
AI / AQ | Analoger Eingang / Ausgang |
I / Q | Diskreter Eingang / Ausgang |
M | Intern |
Schreibweise-Beispiele
| Daten | Typ | format | Adressbeispiel |
|---|---|---|---|
| 16-Bit mit Vorzeichen | Integer | (leer) | R1 |
| 32-Bit mit Vorzeichen | Integer | DW | R1 |
| Gleitkommazahl | Float | REAL | R1 |
| Diskret | Boolean | (leer) | I1 |
14. EMERSON DELTAV — DELTAV-Treiber (geplant)
Angabe von DeltaVs DST (Data Service Tag) oder I/O-Referenz:
| Schreibweise | Bedeutung |
|---|---|
MODULE/PARAMETER.FIELD | z. B.: MOD01/AI1.PV |
Vor der offiziellen Treiberimplementierung — Empfehlung: über OPC-UA- oder OPC-DA-Gateway (Kepware) anbinden.
15. AB EtherNet (PLC-5 / SLC-500) — AB-ETH-Treiber
Abschnitt zur Schreibweise für PLC-5/SLC-500 unter 7. EIP / Logix wörtlich übernehmen:
| Bereich | Schreibweise |
|---|---|
| Wort | N7:0 |
| Float | F8:0 |
| Bit | B3:0/0 |
| Ausgang | O:0/0 |
| Eingang | I:0/0 |
16. Beckhoff TwinCAT/ADS — ADS-Treiber (geplant)
Schreibweise für TwinCAT-Variablennamen (symbolbasiert):
| Daten | Schreibweise-Beispiel |
|---|---|
| Variable | MAIN.PumpSpeed |
| Array | MAIN.Tanks[5].Level |
| Struktur | GVL.Recipe.Name |
Zusätzliche Optionen: NetID + Port (üblicherweise
851für PLC 1).
17. PROFINET — PROFINET-Treiber (geplant)
Schreibweise basierend auf Slot/Subslot von Siemens / allgemeinen PROFINET-IO-Geräten:
| Schreibweise | Bedeutung |
|---|---|
<slot>/<subslot>/<index> | z. B.: 1/1/0 |
Echtzeit-Steuerungsprotokoll — das Gateway wird voraussichtlich nur Nicht-Echtzeit-Lesen unterstützen.
18. CANopen — CANOPEN-Treiber (geplant)
Angabe über das OD (Objektverzeichnis) von CANopen:
| Schreibweise | Bedeutung |
|---|---|
<index>:<sub> | z. B.: 0x6041:0 (Statuswort) |
Erfordert eine CAN-Bus-Schnittstellenkarte (USB-CAN / PCIe-CAN).
19. BACnet/IP — BACNET-Treiber (geplant)
BACnet-Objekt-Schreibweise:
| Schreibweise | Bedeutung |
|---|---|
<object-type>:<instance>.<property> | z. B.: analog-input:1.present-value |
| Objekttypen | analog-input / analog-output / analog-value / binary-input / binary-output / binary-value / multi-state-* |
Domäne: Gebäudeautomation / HVAC / Beleuchtung.
20. KNXnet/IP — KNXNET-Treiber (geplant)
KNX-Gruppenadresse (3-stufig) Schreibweise:
| Schreibweise | Bedeutung |
|---|---|
<main>/<middle>/<sub> | z. B.: 1/0/5 (Beleuchtungskanal 5) |
| DPT (Datenpunkttyp) | DPT_Switch / DPT_Value_Temp usw. |
Gebäudeautomationsstandard (v. a. Europa).
21. Open Protocol (Atlas Copco) — OP-Treiber
Basierend auf Ergebnismeldungen von Verschraubungen (Schrauber / Drehmomentregler):
| Schreibweise | Bedeutung |
|---|---|
MID:<msg-id>.<param> | z. B.: MID:0061.tightening_id (Verschraubungsergebnis-ID) |
| Häufige MIDs | 0001(Verbindungskommunikation) / 0030(Parametersatz) / 0061(Verschraubungsergebnis) |
Spezialisiert auf Linienverschraubung / Montageprozesse — Anbindung an Controller, nicht an eine PLC.
22. Format-Optionen — Übersicht für alle Treiber
Werte, die häufig im Feld Format-Hilfe des Registrierungsformulars eingetragen werden. Je nach Treiber unterschiedlich unterstützt:
| format | Bedeutung | Unterstützte Treiber |
|---|---|---|
| (leer) | 16-Bit-Ganzzahl mit Vorzeichen (Standard bei den meisten) | Alle |
B | 8-Bit-Byte mit Vorzeichen | LS / Melsec |
UB | 8-Bit-Byte ohne Vorzeichen | LS / Melsec |
UI / UW / UWORD | 16-Bit-Wort ohne Vorzeichen | LS / Melsec / Modbus |
DW | 32-Bit-Doppelwort mit Vorzeichen | LS / Melsec / S7 / Modbus / EIP / Logix |
UDW / DUW / UDWORD | 32-Bit-Doppelwort ohne Vorzeichen | LS / Melsec / Modbus |
UL | 64-Bit-Long ohne Vorzeichen | LS |
REAL | 32-Bit-Gleitkommazahl (IEEE 754) | Alle |
LREAL | 64-Bit-Doppel | LS / S7 |
STR[N] | Zeichenkette über N Wörter / N Bytes | LS (Wort) / Melsec / S7 / Modbus |
BIN[N] | Extraktion des N-ten Bits eines Worts | LS |
X oder BIT | Bit (Synonym zu Boolean) | LS / Modbus |
Bei nicht exakter Übereinstimmung der Optionen wird ohne Beachtung der Groß-/Kleinschreibung und ohne Leerzeichen abgeglichen.
dw/Dw/D Wwerden alle alsDWerkannt.
23. Häufige Stolperfallen — für alle Treiber
| Symptom | Ursache / Lösung |
|---|---|
| 32-Bit-Werte erscheinen als völlig andere Zahl | Format leer → wird als 16-Bit interpretiert. DW oder REAL angeben |
| Gleitkommazahl ist 0 oder NaN | Problem mit Byte-Reihenfolge (Endianness). REAL_BS (Byte-Swap) oder Formel swap32 versuchen |
| Bit immer false | Bit im Wortbereich (D) angegeben — Bitbereich (M/B/coil:) oder BIN[N] verwenden |
| Zeichenkette mit kaputten Zeichen | Unterschied niederwertiges Byte zuerst vs. höherwertiges Byte zuerst. LS verarbeitet automatisch, S7-STRING enthält Header — STR[N]-Länge genau angeben |
Wrong device code (Melsec) | controller-type ist für Q/L vs. iQ-R falsch eingestellt. Im Formular ändern und OPC neu starten |
BadTypeMismatch (OPC-UA) | Registrierter Datentyp stimmt nicht mit dem Server-Knotentyp überein. An den Server-Typ anpassen |
connection refused (S7) | Rack / Slot falsch. Genaue Werte in TIA Portal prüfen |
| Alle Tags lesen 0 | Adressbereich ist OK, aber die PLC gibt diese Adresse nicht aus. In der PLC-Programmierung prüfen, ob Logik zum Schreiben von Werten an diesen Speicher vorhanden ist |
24. Weitere Informationen
- Registrierungsablauf (Vorbereitung + Schritte): Neue PLC-Verbindung hinzufügen
- Tag-Registrierung (einzeln / CSV): Tag registrieren
- Überwachung nach der Registrierung: Verbindungsliste / Tag-Liste
- Details je PLC: Leitfaden nach PLC-Typ
- Interna des Treiberbetriebs: Erweitert → Treiber-Technische Referenz