Zum Hauptinhalt springen

LS 산전 (LS ELECTRIC) — XGI / XBC / XBM

Die Kommunikation mit den PLC-Serien XGI / XBC / XBM von LS ELECTRIC (ehemals LS산전) erfolgt über das Standardprotokoll FEnet (Fast Ethernet).

Es ist die bei der XGT-Serie am häufigsten eingesetzte Kommunikationsart. Zunächst wird die Erreichbarkeit per ICMP (ping) geprüft, danach beginnt die eigentliche Kommunikation.


Eingabewerte im Registrierungsformular

EingabefeldWas wird eingetragenBeispiel
IP-AdresseIP des FEnet-Moduls der PLC192.168.0.80
PortFEnet-Port2004 (XGT-Standard)
Verbindungs-Timeout (connect-timeout)Maximale Dauer des Verbindungsversuchs (ms)3000
Lese-Timeout (read-timeout)Maximale Antwortzeit beim Lesen (ms)3000
Prüfsumme verwenden (use-checksum)Option für BCC-Prüfsummein der Regel false
Hex-Bitindex verwenden (use-hex-bit-index)Ob Bitnummern hexadezimal interpretiert werdenin der Regel false. Nur true, wenn im P-Bereich ein Hex-Index wie F verwendet wird

Auf PLC-Seite genügt es, IP und Port des FEnet-Moduls vorab in XG5000 zu hinterlegen.

Ping-Prüfung

Bei LS-PLCs prüft das Gateway vor dem Kommunikationsversuch zunächst per ping, ob das Gerät erreichbar ist. Ist ICMP (ping) im Firmennetz gesperrt, wird auch eine funktionsfähige PLC als „Ping failed“ angezeigt — prüfen Sie in diesem Fall die Firewall-Richtlinien.


PLC-Adressschreibweise der Tags

Bei LS-PLCs wird die Kurzform (D00309) empfohlen; das Gateway wandelt sie automatisch in die Standardform (%DW00309) um.

Speicherbereiche

BuchstabeBereich
DData Register — am häufigsten
MMemory (Speicherbit)
KKeep Relay
FFlag
TTimer
CCounter
R(je nach Serie)
PI/O

Schreibweise-Beispiele

Schreibweise (Kurzform)Bedeutung
D00309Data Register 309 (16 Bit)
D00600Data Register 600 (für 32-Bit-Nutzung DW unter [Formatzusatz] angeben)
M02704Memory-Bit 2704
P0001FI/O-Bit (bei Verwendung von Hex-Index)

Da dieselbe LS-Adresse als 16-Bit, 32-Bit, 64-Bit oder Gleitkommawert interpretiert werden kann, ist der [Formatzusatz] entscheidend.


Zuordnung der Datenformate

Wert in der PLCDatenformatFormatzusatzBeispiel PLC-Adresse
Bit (M, K, T, P)Boolean(leer)M02704
Bestimmtes Bit innerhalb eines WortsBooleanBIN[3] (Bit 3)D00309
16-Bit-GanzzahlInteger(leer)D00309
16-Bit ohne VorzeichenIntegerUID00300
32-Bit-GanzzahlIntegerDWD00600 (nutzt D00600~D00601)
32-Bit ohne VorzeichenIntegerUDWD00690
64-Bit-GanzzahlLong(leer)D00700
32-Bit-Gleitkomma (häufigster Gleitkommatyp)FloatREALD00450
64-Bit-GleitkommaDoubleLREALD00500
Zeichenkette mit N Wörtern (= 2N Zeichen)StringSTR[N]D00500
32 Bit, aber Formatzusatz leer gelassen?

Dann wird der Wert fälschlich als 16 Bit gelesen und ergibt eine völlig andere Zahl. Geben Sie bei 32-Bit-Ganzzahlen unbedingt DW und bei 32-Bit-Gleitkommawerten REAL an.


Häufige Probleme und Lösungen

Symptom / MeldungMögliche UrsacheLösung
„Ping failed“ICMP wird blockiertICMP in der Firewall freigeben. Andernfalls Systemadministrator kontaktieren
„Connect failed“FEnet-Modul nicht aktiv, abweichender PortIP/Port des FEnet-Moduls (2004) in XG5000 prüfen
32-Bit-Wert ist falschFormatzusatz leerDW (Ganzzahl) / REAL (Gleitkomma) angeben
Bit wird nicht gelesenAls D00100 registriert (D ist ein Wortbereich)Bitbereich wie M02704 verwenden. Oder mit format=BIN[3] das Bit aus dem Wort extrahieren
Zeichenkette fehlerhaft dargestelltLS überträgt low-byte-firstDas Gateway berücksichtigt dies automatisch. Vorsicht beim direkten Dekodieren mit externen Werkzeugen

Häufig verwendete Beispiele

Registrierung einer typischen Linien-PLC

Tag-NamePLC-AdresseDatenformatFormatzusatz
BetriebsbitM02704Boolean(leer)
Zähler (16 Bit)D00309Integer(leer)
Kumulierte Produktionsmenge (32 Bit)D00600IntegerDW
Druck (Gleitkomma)D00100FloatREAL
Druck (kPa, umgerechnet)D00100FloatREAL (Formel ${VALUE}*0.1)
Chargenname (10 Wörter)D00500StringSTR[10]

Bits aus einem Wort extrahieren

Sind mehrere Bitsignale in einem Wort zusammengefasst, können sie mit BIN[비트번호] einzeln registriert werden.

Tag-NamePLC-AdresseDatenformatFormatzusatz
Bit 0D00309BooleanBIN[0]
Bit 3D00309BooleanBIN[3]
Bit 15D00309BooleanBIN[F] (hex F = 15)

Wird die PLC-Registrierungsoption mit use-hex-bit-index=true gesetzt, sind Hex-Indizes (F usw.) nutzbar.


Ausführlichere Beispiele / automatisierte Registrierung

Siehe die LS-Beispiele unter Erweitert — REST API.