Fehlersuche/Diagnose
1. Bei Verbindungsproblemen kann der PING-Befehl dazu benutzt werden, um festzustellen ob die Fremdsteuerung über die Netzwerkverbindung erreichbar ist. Wenn dies nicht der Fall ist überprüfen Sie die Konfiguration/Stromversorgung und den Netzwerkanschluss des Adaptermoduls. Hinweise zur Konfiguration der Adaptermodule finden Sie in der Herstellerdokumentation des Adapters.
2. Eine komplette Aufzeichnung der Netzwerkkommunikation kann mit Sniffer-Tools wie Wireshark durchgeführt werden. Die Aufnahme kann dann vom Beckhoff-Supportpersonal analysiert werden.
3. Überprüfen Sie die in dieser Dokumentation beschriebenen Hardware- und Softwareanforderungen (Adapter-Hersteller, -Model, -Firmwareversion).
4. Wenn Sie über den IBH Link S5++ oder IBH Link S7++ Adapter in Verbindung mit TCP/IP als Transportprotokoll auf die Fremdsteuerung zugreifen dann müssen in der Fremdsteuerung keinerlei Verbindungen konfiguriert/parametriert werden! Wenn Sie trotzdem Probleme beim Datenzugriff haben, dann überprüfen Sie ob die entsprechenden Datenbereiche (Merker, Datenbausteine usw. ) in der Fremdsteuerung richtig konfiguriert und vorhanden sind.
5. Überprüfen Sie ob die Eingangsparameter, die Sie an die Funktionsbausteine übergeben, richtig sind (Netzwerkadresse, MPI-Adresse, Datenbausteinnummer usw..). Überprüfen Sie ob der Funktionsbaustein einen Fehlercode ausgibt. Die Dokumentation zu den Fehlercodes finden Sie hier: Übersicht der Fehlercodes.
6. In der TwinCAT SPS-Bibliothek ist bereits eine einfache Debugausgabe integriert. Diese muss vor dem Herstellen der Verbindung am FB_NLinkOpen-Funktionsbaustein aktiviert werden. Öffnen Sie den TwinCAT XAE und aktivieren das Error List-Fenster. Auf folgendem Bild sehen Sie einige Debug-Ausgabestrings.
Beispiel:
Kommunikation über den IBH Link S7++ (NL-MPI-Protokoll über TCP/IP). Es werden immer komplette Frames geloggt (16 Byte header + SPS-Daten aus dem entsprechenden Datenbereich). D.h. ab Byte 16 folgen die gelesenen bzw. geschriebenen SPS-Daten.
Einige Erklärungen zu den Meldungen:
Nr |
Meldung |
Bedeutung |
---|---|---|
1 |
Tc2_TcpIp.library::FB_SocketConnect(CLIENT), Handle:0x6010001 Local:172.17.60.233:25309 Remote:172.17.60.243:1099, error:0x00000000 |
TCP/IP-Verbindung (internes Handle: 0x100D) wird Fehlerfrei hergestellt. |
2 |
NLink.TX[0x6010001]=>03 FF 12 00 00 00 31 00 02 00 01 00 00 0A 05 02 01 02 03 04 05 06 07 08 09 0A |
WRITE-Request wurde gesendet (10 Byte: 01 02 03 04 05 06 07 08 09 0A werden in die Fremdsteuerung geschrieben). |
3 |
NLink.RX[0x6010001]<=FF 03 08 00 31 00 00 00 02 00 01 00 00 0A 05 02 |
WRITE-Response wurde empfangen (nur Quittierung). |
4 |
NLink.MG[0x6010001]<=MPI-CONNECT: 2 |
Die interne MPI-Verbindung zum Gerät mit der MPI-Adresse 2 wird geöffnet. |
5 |
NLink.TX[0x6010001]=>03 FF 08 01 00 00 31 00 02 00 01 00 00 0A 05 01 |
READ-Request wurde gesendet. |
6 |
NLink.RX[0x6010001]<=FF 03 12 01 31 00 00 00 02 00 01 00 00 0A 05 01 01 02 03 04 05 06 07 08 09 0A |
READ-Response wurde empfangen (10 Byte: 01 02 03 04 05 06 07 08 09 0A erfolgreich empfangen). |
7 |
NLink.TX[0x6010001]=>03 FF 12 02 00 00 31 00 02 00 01 00 00 0A 05 02 01 02 03 04 05 06 07 08 09 0A |
WRITE-Request wurde gesendet... |
8 |
NLink.RX[0x6010001]<=FF 03 08 00 31 00 00 00 02 00 01 00 00 0A 05 02 |
WRITE-Response wurde empfangen... |
9 |
NLink.TX[0x6010001]=>03 FF 08 03 00 00 31 00 02 00 01 00 00 0A 05 01 |
READ-Request wurde gesendet... |
10 |
NLink.RX[0x6010001]<=FF 03 12 01 31 00 00 00 02 00 01 00 00 0A 05 01 01 02 03 04 05 06 07 08 09 0A |
READ-Response wurde empfangen... |
11 |
NLink.MG[0x6010001]=>MPI-DISCONNECT: 2 |
Die interne MPI-Verbindung zum Gerät mit der MPI-Adresse 2 wird geschlossen. |
12 |
Tc2_TcpIp.library::FB_SocketClose(CLIENT), Handle:0x6010001 Local:172.17.60.233:25309 Remote:172.17.60.243:1099, error:0x00000000 |
TCP/IP-Verbindung (internes Handle: 0x100D) wird Fehlerfrei geschlossen. |