Zum Hauptinhalt springen

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:

FeldBedeutungBeispiel
PLC-AdresseDie Rohe Adresse, die der Treiber an die PLC sendetD00309 (LS), D100 (Melsec), DB1.DBW0 (S7)
DatentypDer Typ, den Java/JS empfängtInteger / Long / Float / Double / String / Boolean
format (Format-Hilfe)Option zur abweichenden Interpretation derselben AdresseDW / 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​

BuchstabeBereichHäufig verwendet
DDatenregister✅ Daten (am häufigsten)
MSpeicher (Bit)✅ Statusbits
KHaltespeicher (nichtflüchtig)✅ Stromausfall-Schutz
FFlagSystembits
TTimerTimer-Aktualwert
CZählerZähler-Aktualwert
RDateiregister(je nach Serie)
PI/OExterne Ein-/Ausgänge

Schreibweise-Beispiele​

Wert der PLCDatentypformatAdressbeispielAnmerkung
16-Bit mit VorzeichenInteger(leer)D00309Standard
16-Bit ohne VorzeichenIntegerUI oder UWD003000–65535
32-Bit mit VorzeichenIntegerDWD00600D00600~D00601
32-Bit ohne VorzeichenLongUDW oder DUWD006900–4_294_967_295
64-Bit mit VorzeichenLong(leer + dt=Long)D00700D00700~D00703
32-Bit GleitkommazahlFloatREALD00450IEEE 754
64-Bit GleitkommazahlDoubleLREALD00500IEEE 754
Bit (M/K/F/T/C/P)Boolean(leer)M02704Bit-Bereich
N-tes Bit eines WortsBooleanBIN[N]D00309 (BIN[3])3. Bit
Zeichenkette N Wörter (= 2N Zeichen)StringSTR[N]D00500 (STR[10])niederwertiges Byte zuerst
ByteIntegerB oder UBD001001 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.

BuchstabeBereichEinheitHäufig verwendet
DDatenregisterWort✅ Am häufigsten
MInternes RelaisBit✅
BLink-RelaisBit✅
X / YEingang / AusgangBitI/O
WLink-RegisterWort
RDateiregisterWort
T / CTimer / ZählerWortAktualwert
LHalterelaisBit
FMelder (Annunciator)BitAlarm
VFlankenrelaisBit
SSchrittrelaisBit
ZIndexregisterWort
SD · SM · ZR können nicht gelesen werden

Systemgerä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​

DatenTypformatAdressbeispiel
16-Bit mit VorzeichenInteger(leer)D100
16-Bit ohne VorzeichenIntegerUWD100
32-Bit mit VorzeichenIntegerDWD100 (D100~D101)
32-Bit ohne VorzeichenLongUDWD100
32-Bit GleitkommazahlFloatREALD100
BitBoolean(leer)M100, B0010
ZeichenketteStringSTR[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 Einstellung Wrong device code.

Details: Mitsubishi MELSEC


4. Siemens S7 (S7-300 / 400 / 1200 / 1500) — S7-Treiber​

Speicherbereiche​

BereichSchreibweiseBedeutung
DB (Datenbaustein)DB<n>.DB<X>0Am häufigsten — benutzerdefinierter Datenbaustein
M (Merker)M<X>0Interner Speicher
I (Eingang)I<X>0 oder E<X>0Eingang
Q (Ausgang)Q<X>0 oder A<X>0Ausgang
C / TC0 / T0Zä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​

DatenTypformatAdressbeispiel
16-Bit mit VorzeichenInteger(leer)DB1.DBW0
32-Bit mit VorzeichenIntegerDWDB1.DBD0
32-Bit GleitkommazahlFloatREALDB1.DBD4
BitBoolean(leer)DB1.DBX0.0 (Byte 0, Bit 0 von DB 1)
ZeichenketteStringSTR[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​

BereichFunktionscodeBit/WortSchreibweise
CoilFC1 / FC5 / FC15Bitcoil:<n>
Discrete InputFC2Bit (schreibgeschützt)discrete-input:<n>
Holding RegisterFC3 / FC6 / FC16Wortholding-register:<n>
Input RegisterFC4Wort (schreibgeschützt)input-register:<n>

Schreibweise-Beispiele​

DatenTypformatAdressbeispiel
16-Bit mit VorzeichenInteger(leer)holding-register:1
16-Bit ohne VorzeichenIntegerUIholding-register:1
32-Bit mit VorzeichenIntegerDWholding-register:1 (HR1+HR2)
32-Bit GleitkommazahlFloatREALholding-register:1
32-Bit Gleitkommazahl (Byte-Swap)FloatREAL_BS(je nach Treiberoption)
BitBoolean(leer)coil:5
Eingangsbit (schreibgeschützt)Boolean(leer)discrete-input:0
Adressbasis — 1 oder 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​

ServerNodeIdAnmerkung
Kepwarens=2;s=Channel1.Device1.Tag1Kanal.Gerät.Tag
Ignitionns=1;s=[default]Tag1/SubTag-Pfad
PlantPulse eigener OPC-UA-Serverns=2;s=SITE_00001.OPC_00303.TAG_TEST_00042site.opc.tag
Numerische IDns=2;i=1234Numerische ID

Datentypen​

OPC-UA hat eigene Typen auf dem Server — 데이터 타입 / format des Gateways dienen nur als Interpretationshinweis. Im Allgemeinen:

Server-KnotentypBei Registrierungformat
Int16 / Int32 / Int64Integer / Long(leer)
Float / DoubleFloat / Double(leer)
BooleanBoolean(leer)
StringString(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:

DatenTypformatAdressbeispiel
DINTIntegerDWMyTag
INTInteger(leer)Pump.Speed
REALFloatREALTank.Level
BOOLBoolean(leer)Motor.Run
STRINGString(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:

DatenAdressbeispiel
WortN7:0 (Datei 7, Element 0)
FloatF8:0
BitB3: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.

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

TypAutomatisch 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​

BuchstabeBereich
DDM (Datenspeicher) — am häufigsten
HHalterelais
WArbeitsbereich
AHilfsbereich
T / CTimer / Zähler
CIOKern-I/O

Schreibweise-Beispiele​

DatenTypformatAdressbeispiel
16-Bit mit VorzeichenInteger(leer)D100
32-Bit mit VorzeichenIntegerDWD100
GleitkommazahlFloatREALD100
BitBoolean(leer)H0.05 (Bit 5 von Wort 0)

Netzwerk-/Knoten-/Einheiten-Option — Routing-Informationen im FINS-Header (SA1 / DA1 usw.). Gemäß PLC-Handbuch einstellen.


11. PANASONIC MEWTOCOL — MEWTOCOL-Treiber​

Speicherbereiche​

BuchstabeBereich
DTDatenregister
RInternes Relais
X / YEingang / Ausgang
T / CTimer / Zähler

Schreibweise-Beispiele​

DatenTypformatAdressbeispiel
16-Bit mit VorzeichenInteger(leer)DT0
32-Bit mit VorzeichenIntegerDWDT0
BitBoolean(leer)R0.0

12. FATEK FACON — FATEK-Treiber​

Speicherbereiche​

BuchstabeBereich
RRegister (Wort)
M / Y / XSpeicher / Ausgang / Eingang (Bit)
DDiskret

Schreibweise-Beispiele​

DatenTypformatAdressbeispiel
16-Bit mit VorzeichenInteger(leer)R0
BitBoolean(leer)M0, Y10

13. GE SRTP — GE-Treiber​

Speicherbereiche (GE Fanuc / Emerson PACSystems)​

BuchstabeBereich
RRegister
AI / AQAnaloger Eingang / Ausgang
I / QDiskreter Eingang / Ausgang
MIntern

Schreibweise-Beispiele​

DatenTypformatAdressbeispiel
16-Bit mit VorzeichenInteger(leer)R1
32-Bit mit VorzeichenIntegerDWR1
GleitkommazahlFloatREALR1
DiskretBoolean(leer)I1

14. EMERSON DELTAV — DELTAV-Treiber (geplant)​

Angabe von DeltaVs DST (Data Service Tag) oder I/O-Referenz:

SchreibweiseBedeutung
MODULE/PARAMETER.FIELDz. 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:

BereichSchreibweise
WortN7:0
FloatF8:0
BitB3:0/0
AusgangO:0/0
EingangI:0/0

16. Beckhoff TwinCAT/ADS — ADS-Treiber (geplant)​

Schreibweise für TwinCAT-Variablennamen (symbolbasiert):

DatenSchreibweise-Beispiel
VariableMAIN.PumpSpeed
ArrayMAIN.Tanks[5].Level
StrukturGVL.Recipe.Name

Zusätzliche Optionen: NetID + Port (üblicherweise 851 für PLC 1).


17. PROFINET — PROFINET-Treiber (geplant)​

Schreibweise basierend auf Slot/Subslot von Siemens / allgemeinen PROFINET-IO-Geräten:

SchreibweiseBedeutung
<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:

SchreibweiseBedeutung
<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:

SchreibweiseBedeutung
<object-type>:<instance>.<property>z. B.: analog-input:1.present-value
Objekttypenanalog-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:

SchreibweiseBedeutung
<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):

SchreibweiseBedeutung
MID:<msg-id>.<param>z. B.: MID:0061.tightening_id (Verschraubungsergebnis-ID)
Häufige MIDs0001(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:

formatBedeutungUnterstützte Treiber
(leer)16-Bit-Ganzzahl mit Vorzeichen (Standard bei den meisten)Alle
B8-Bit-Byte mit VorzeichenLS / Melsec
UB8-Bit-Byte ohne VorzeichenLS / Melsec
UI / UW / UWORD16-Bit-Wort ohne VorzeichenLS / Melsec / Modbus
DW32-Bit-Doppelwort mit VorzeichenLS / Melsec / S7 / Modbus / EIP / Logix
UDW / DUW / UDWORD32-Bit-Doppelwort ohne VorzeichenLS / Melsec / Modbus
UL64-Bit-Long ohne VorzeichenLS
REAL32-Bit-Gleitkommazahl (IEEE 754)Alle
LREAL64-Bit-DoppelLS / S7
STR[N]Zeichenkette über N Wörter / N BytesLS (Wort) / Melsec / S7 / Modbus
BIN[N]Extraktion des N-ten Bits eines WortsLS
X oder BITBit (Synonym zu Boolean)LS / Modbus

Bei nicht exakter Übereinstimmung der Optionen wird ohne Beachtung der Groß-/Kleinschreibung und ohne Leerzeichen abgeglichen. dw / Dw / D W werden alle als DW erkannt.


23. Häufige Stolperfallen — für alle Treiber​

SymptomUrsache / Lösung
32-Bit-Werte erscheinen als völlig andere ZahlFormat leer → wird als 16-Bit interpretiert. DW oder REAL angeben
Gleitkommazahl ist 0 oder NaNProblem mit Byte-Reihenfolge (Endianness). REAL_BS (Byte-Swap) oder Formel swap32 versuchen
Bit immer falseBit im Wortbereich (D) angegeben — Bitbereich (M/B/coil:) oder BIN[N] verwenden
Zeichenkette mit kaputten ZeichenUnterschied 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 0Adressbereich 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​