Zum Hauptinhalt springen

LS ELECTRIC XGI / XBC / XBM

Kommunikation mit den XGI / XBC / XBM PLC-Serien von LS ELECTRIC (ehemals LS Industrial Systems) über das standardmäßige FEnet (Fast Ethernet)-Protokoll.

Dies ist die am häufigsten verwendete Kommunikationsmethode in der XGT-Serie. Zuerst wird die ICMP-Erreichbarkeit (ping) überprüft, bevor die eigentliche Kommunikation gestartet wird.


Formularfelder für die Registrierung​

EingabefeldWas wird eingetragenBeispiel
IP-AdresseIP des FEnet-Moduls der SPS192.168.0.80
PortFEnet-Port2004 (XGT-Standard)
Verbindungs-Timeout (connect-timeout)Maximale Zeit für den Verbindungsaufbau (ms)3000
Lese-Timeout (read-timeout)Maximale Zeit für die Leseantwort (ms)3000
Checksumme verwenden (use-checksum)BCC-PrüfsummenoptionNormalerweise false
Bit-Index hexadezimal (use-hex-bit-index)Bitnummer als Hex interpretierenNormalerweise false. Nur bei hexadezimalen Indizes wie F im P-Bereich true

Auf der SPS-Seite müssen Sie in XG5000 die IP / den Port des FEnet-Moduls vorab registrieren.

Ping-Prüfung

LS-SPS prüfen vor dem Verbindungsaufbau zunächst mit ping, ob das Gateway erreichbar ist. Wenn ICMP (Ping) im Firmennetz blockiert ist, wird selbst eine funktionierende SPS als "Ping failed" angezeigt. Bitte prüfen Sie die Firewall-Richtlinien.


SPS-Adressnotation für Tags​

Bei LS-SPS wird die kurze Form (D00309) empfohlen; das Gateway konvertiert sie automatisch in die Standardform (%DW00309).

Speicherbereiche​

BuchstabeBereich
DDatenregister — am häufigsten
MSpeicher (Memory-Bit)
KKeep-Relais
FFlag (Flag-Bit)
TTimer
CZähler
R(je nach Serie)
PE/A

Beispiele für die Notation​

Notation (kurze Form)Bedeutung
D00309Datenregister 309 (16-Bit)
D00600Datenregister 600 (für 32-Bit in [Format-Assistent] DW angeben)
M02704Speicherbit 2704
P0001FE/A-Bit (bei hexadezimalem Index)

Da dieselbe LS-Adresse als 16-Bit / 32-Bit / 64-Bit / Gleitkommazahl interpretiert werden kann, ist der [Format-Assistent] entscheidend.


Datentyp-Zuordnung​

Wert der SPSDatentypFormat-AssistentBeispiel SPS-Adresse
Bit (M, K, T, P)Boolean(leer)M02704
Bestimmtes Bit innerhalb eines WortesBooleanBIN[3] (Bit 3)D00309
16-Bit-GanzzahlInteger(leer)D00309
16-Bit ohne VorzeichenIntegerUID00300
32-Bit-GanzzahlIntegerDWD00600 (verwendet D00600~D00601)
32-Bit ohne VorzeichenIntegerUDWD00690
64-Bit-GanzzahlLong(leer)D00700
32-Bit-Gleitkommazahl (häufigster Typ)FloatREALD00450
64-Bit-GleitkommazahlDoubleLREALD00500
Zeichenkette N Wörter (= 2N Zeichen)StringSTR[N]D00500
32-Bit, aber Format-Assistent leer?

Es wird als 16-Bit gelesen, wodurch der Wert völlig falsch ausgegeben wird. Bei 32-Bit-Ganzzahlen DW, bei 32-Bit-Gleitkommazahlen REAL unbedingt angeben.


Häufige Probleme und Lösungen​

Symptom / MeldungMögliche UrsacheLösung
"Ping failed"ICMP blockiertICMP in der Firewall erlauben. Falls nicht möglich: Systemadministrator
"Connect failed"FEnet-Modul nicht aktiv, falscher PortIn XG5000 IP/Port des FEnet-Moduls (2004) prüfen
32-Bit-Wert unplausibelFormat-Assistent leerDW (Ganzzahl) / REAL (Gleitkommazahl) angeben
Bit wird nicht gelesenAls D00100 registriert (D ist Wortbereich)Bitbereich wie M02704 verwenden. Oder Bit aus dem Wort mit format=BIN[3] extrahieren
Zeichenketten kaputtLS sendet Low-Byte-firstGateway verarbeitet dies automatisch. Bei direktem Dekodieren mit externen Tools vorsichtig

Häufige Beispiele​

Registrierung einer Standard-Linien-SPS​

Tag-NameSPS-AdresseDatentypFormat-Assistent
BetriebsbitM02704Boolean(leer)
Zähler (16-Bit)D00309Integer(leer)
Kumulierte Produktion (32-Bit)D00600IntegerDW
Druck (Gleitkommazahl)D00100FloatREAL
Druck (kPa, konvertiert)D00100FloatREAL (Formel ${VALUE}*0.1)
Chargenname (10 Wörter)D00500StringSTR[10]

Bitextraktion aus einem Wort​

Wenn mehrere Bitsignale in einem Wort zusammengefasst sind, können Sie mit BIN[비트번호] jede Zeile separat registrieren.

Tag-NameSPS-AdresseDatentypFormat-Assistent
Bit 0D00309BooleanBIN[0]
Bit 3D00309BooleanBIN[3]
Bit 15D00309BooleanBIN[F] (hexadezimal F = 15)

Mit use-hex-bit-index=true der SPS-Registrierungsoption lässt sich die Verwendung hexadezimaler Indizes (z. B. F) aktivieren.


Detailliertere Beispiele / automatisierte Registrierung​

Siehe das LS-Beispiel unter Erweitert — REST API.