Fehlersuche/Diagnose
Allgemeine Überprüfungen:
- Überprüfen Sie die in dieser Dokumentation beschriebenen Hardware- und Softwareanforderungen (TwinCAT-Version, CE Image-Version usw.);
- Überprüfen Sie die Installationshinweise (z.B. Installation der CAB-Files auf einem CE System);
- Bei Verbindungsproblemen kann der PING-Befehl dazu benutzt werden, um festzustellen ob der Kommunikationspartner über die Netzwerkverbindung erreichbar ist. Wenn dies nicht der Fall ist überprüfen Sie die Netzwerkkonfiguration und die Firewall-Einstellungen;
- Eine komplette Aufzeichnung der Netzwerkkommunikation kann mit Sniffer-Tools wie Wireshark durchgeführt werden. Die Aufnahme kann dann vom Beckhoff-Supportpersonal analysiert werden;
- Überprüfen Sie die Konfiguration der Datenpunkte (Typ, Adresse des Informationsobjektes usw.);
- Überprüfen Sie ob der andere Kommunikationspartner einen Fehlercode ausgibt;
- Aktivieren Sie die Debugausgaben beim Aufbauen und Abbauen der Verbindung und/oder der ASDU Daten. Öffnen Sie den TwinCAT System Manager und aktivieren das LogView-Fenster. Prüfen Sie die Debugausgaben.
- Überprüfen Sie die Verwendung des FB_SocketCloseAll Funktionsbausteins und des LISTEN_MODE_CLOSEALL-Parameters wenn Sie über mehrere TCP/IP Verbindungen (Server/Clients) in einem Laufzeitsystem kommunizieren.
Bei mehreren Verbindungen aktivieren Sie nur eine Instanz des FB_SocketCloseAll-Funktionsbausteins einmalig im Initialisierungsschritt beim Programmstart.
Der LISTEN_MODE_CLOSEALL-Parameter darf in diesem Fall nicht mehr verwendet werden;
High-Level Interface:
- Speziell bei der Zentralstation:
- Überprüfen Sie ob der FB_IEC870_5_104Master-Funktionsbaustein einen Fehlercode/Fehlerquelle ausgibt;
- Vergleichen/überprüfen Sie die Kompatibilitätsliste der Zentralstation mit der Kompatibilitätsliste der Unterstation;
- Überprüfen Sie ob die Netzwerkadresse, Portnummer die Sie an den FB_IEC870_5_104Master-Funktionsbaustein übergeben richtig sind;
- Überprüfen Sie die am FB_IEC870_5_104Master-Funktionsbaustein eingestellten Protokollparameter (iK, iW, t0, t1, t2, t3, APDULength, usw.). Vergleichen Sie die Protokollparameter mit den Parametern in der Unterstation;
- Überprüfen Sie die am FB_IEC870_5_104Master-Funktionsbaustein eingestellten Systemparameter (ASDU-Adresse, Länge der ASDU-Adresse, Länge der Informationsobjekt-Adresse, Länge der Übertragungsursache COT, usw. ). Vergleichen Sie die Systemparameter mit den Parametern in der Unterstation;
- Überprüfen Sie die am FB_IEC870_5_104MasterFunktionsbaustein eingestellten Parameter für die zyklische Datenerfassung (Akquisition) (Initialisierungssequenz, zyklische Generalabfrage, zyklische Zählerabfrage, zyklische Testkommandos, usw. );
- Speziell bei der Unterstation:
- Überprüfen Sie ob der FB_IEC870_5_104Slave-Funktionsbaustein einen Fehlercode/Fehlerquelle ausgibt;
- Überprüfen Sie die Kompatibilitätsliste der Unterstation mit der Kompatibilitätsliste der Zentralstation;
- Überprüfen Sie ob die Eingangsparameter, die Sie an die F_CreateServerHnd Funktion übergeben richtig sind (Netzwerkadresse, Portnummer, usw.);
- Überprüfen Sie die am FB_IEC870_5_104Slave-Funktionsbaustein eingestellten Protokollparameter (iK, iW, t0, t1, t2, t3, APDULength, usw.). Vergleichen Sie die Protokollparameter mit den Parametern in der Leitstation;
- Überprüfen Sie die am FB_IEC870_5_104Slave-Funktionsbaustein eingestellten Systemparameter (ASDU-Adresse, Länge der ASDU-Adresse, Länge der Informationsobjekt-Adresse, Länge der Übertragungsursache COT, usw. ). Vergleichen Sie die Systemparameter mit den Parametern in der Leitstation;
Low-Level Interface:
- Überprüfen Sie ob der FB_IEC870_5_104TProtocol-Funktionsbaustein einen Fehlercode ausgibt;
- Vergleichen/überprüfen Sie die Kompatibilitätsliste der Zentralstation mit der Kompatibilitätsliste der Unterstation;
- Überprüfen Sie ob die Netzwerkadresse und Portnummer die Sie an die F_CreateServerHnd Funktion bzw. an den FB_ClientServerConnection oder FB_ServerClientConnection Funktionsbaustein übergeben richtig sind;
- Überprüfen Sie die am FB_IEC870_5_104TProtocol-Funktionsbaustein eingestellten Protokollparameter (iK, iW, t0, t1, t2, t3, APDULength, usw.). Vergleichen Sie die Protokollparameter mit den Parametern des Kommunikationspartners;
- Überprüfen Sie die am TX/RX-Datenpuffer (Instanz von ST_IEC870_5_101TBuffer) konfigurierten Adresslängen: Länge der ASDU-Adresse, Länge der Informationsobjekt-Adresse, Länge der Übertragungsursache, max. ASDU-Länge. Vergleichen Sie die Adresslängen mit der Konfiguration des Kommunikationspartners;