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 System Manager und aktivieren das LogView-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 |
---|---|---|
12 | TcSocketHelper.lib::FB_SocketClose[CLIENT]::Handle:0x1000D Local:172.16.11.83[1232] Remote:172.16.11.17[1099], error:0x00000000 | TCP/IP-Verbindung (internes Handle: 0x100D) wird Fehlerfrei geschlossen. |
11 | NLink.MG[0x1000D]=>MPI-DISCONNECT: 2 | Die interne MPI-Verbindung zum Gerät mit der MPI-Adresse 2 wird geschlossen. |
10 | NLink.RX[0x1000D]<=FF 03 12 03 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... |
9 | NLink.TX[0x1000D]=>03 FF 08 03 00 00 31 00 02 00 01 00 00 0A 05 01 | READ-Request wurde gesendet... |
8 | NLink.RX[0x1000D]<=FF 03 08 02 31 00 00 00 02 00 01 00 00 0A 05 02 | WRITE-Response wurde empfangen... |
7 | NLink.TX[0x1000D]=>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... |
6 | NLink.RX[0x1000D]<=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). |
5 | NLink.TX[0x1000D]=>03 FF 08 01 00 00 31 00 02 00 01 00 00 0A 05 01 | READ-Request wurde gesendet. |
4 | NLink.MG[0x1000D]<=MPI-CONNECT: 2 | Die interne MPI-Verbindung zum Gerät mit der MPI-Adresse 2 wird geöffnet. |
3 | NLink.RX[0x1000D]<=FF 03 08 00 31 00 00 00 02 00 01 00 00 0A 05 02 | WRITE-Response wurde empfangen (nur Quittierung). |
2 | NLink.TX[0x1000D]=>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). |
1 | TcSocketHelper.lib::FB_SocketConnect::Handle:0x1000D Local:172.16.11.83[1232] Remote:172.16.11.17[1099], error:0x00000000 | TCP/IP-Verbindung (internes Handle: 0x100D) wird Fehlerfrei hergestellt. |