Diagnosemöglichkeiten bei der Modbus-Kommunikation
Diagnose über die e!COCKPIT-Oberfläche
Der Status des Feldbusses wird auf der Oberfläche an verschiedenen Stellen angezeigt, z. B. im rechten Feld der 4-Segment-Statusanzeige eines Gerätes oder in der Statusleiste im unteren rechten Fensterbereich .
Es kann vorkommen, dass trotz des angezeigten Feldbusstatus „Läuft“ (grün) keine Modbus-Kommunikation stattfindet. Variablenwerte verbleiben beispielsweise auf „Null“.
- Trennen Sie in dem Fall testweise die Verbindung zum Modbus-Slave und verbinden Sie ihn erneut.
Diagnose aus der Applikation
Sollte sich die Statusanzeige nicht aktualisieren und der Modbus-Server weiterhin nicht erreichbar sein, können Sie über die Bibliotheksinstanz „FbModbusRemoteSlave“ weitere Diagnosen abfragen:
- Fügen Sie dazu die Bibliotheksinstanz in der Applikation des Masters ein (beispielsweise per Eingabehilfe [F2] > Instanzaufrufe > „IoConfig_Globals“ > [Name des Gerätes]).
- Rufen Sie entsprechende Methoden zur Diagnose auf.
„GetErrorCode“ liefert folgende Diagnoseinformationen:
- für Modbus TCP → Status der TCP/IP Verbindung
- für Modbus UDP → Status des UDP-Socket des Masters
- für Modbus RTU → Status der seriellen Schnittstelle
„GetChannelErrorCode“ gibt den Status der übergebenen Kanalnummer zurück (beginnend mit 1).
Weitere Informationen finden Sie unter:
- Arbeitsbereich > Allgemeine Statusanzeige für Verbindungen