ADS-Diagnose

Statuseingänge

Im System-Manager hat man die Möglichkeit die Kommunikation der Buskoppler BK/BC9000, B/C900 zu kontrollieren. Jeder Buskoppler verfügt über Status-Eingänge, die man im Hardwarebaum findet.

ADS-Diagnose 1:
Status-Eingänge des BC9000

Coupler State

Wert

Bedeutung

0x0000

kein Fehler

0x0001

Busklemmen-Fehler, es liegt ein K-Bus-Fehler vor

0x0002

Konfigurationsfehler, die parametrierte Konfiguration passt nicht mit der tatsächlichen Konfiguration überein

MissedCnt

Ideale Konfiguration:
Die Task-Zeit ist immer größer als die Ethernet-Laufzeit. Am Anfang der Task wird ein Ethernet-Telegramm weggeschickt und kommt nach einer Zeit tEth wieder am PC an. Ist die Zeit tEth immer kleiner als die eingestellte Task-Zeit bleibt der Zähler MissedCnt konstant.

ADS-Diagnose 2:
Task-Zeit größer als Ethernet-Laufzeit

Sollte ein Ethernet-Telegramm nach Ablauf der Task-Zeit noch nicht wieder beim PC angekommen sein und erst nach dem Start der nächsten Task eintreffen, so arbeitet TwinCAT mit den alten Eingangsdaten weiter. Zusätzlich wird der Zähler MissedCnt um eins erhöht.

ADS-Diagnose 3:
Task-Zeit kleiner als Ethernet-Laufzeit

Dies kann folgende Ursache haben:

Die beiden folgenden Diagnoseeingänge habe je nach Übertagungsart unterschiedliche Bedeutung.

Diagnose TCP/IP

BoxState

Wert

Bedeutung

0x0000

kein Fehler

0x0001

keine aktuellen Eingänge

MissedCnt

Wert

Bedeutung

0xyyyy

Anzahl der Telegramme, die nicht rechtzeitig zum Task-Anfang wieder angekommen sind. Dieser Wert sollte nahezu konstant sein. Sollte der Wert ständig hochzählen so ist die Task-Zeit zu erhöhen.

Diagnose UDP/IP

BoxState

Wert

Bedeutung

0x0000

kein Fehler

0x0001

keine aktuellen Eingänge

0x0002

Ausgänge werden zu Null geschrieben

0xxxzz

xx - Warning Level. Hierbei wird bei jedem nicht rechtzeitigem Empfang der Daten der Wert um eins erhöht. Bei einem Fehlerfreien Datenaustausch wird dieser Wert wieder um eins herunter gezählt. Beim Erreichen der max. Warning Level (Default 100) werden die Ausgangsdaten zu Null geschrieben und werden erst wieder für das normale Prozessabbild freigegeben wenn der Warning Level auf Null ist.

MissedCnt

Wert

Bedeutung

0xyyyy

Anzahl der Telegramme, die nicht rechtzeitig zum Task-Anfang wieder angekommen sind. Dieser Wert sollte nahezu konstant sein. Sollte der Wert ständig hochzählen so ist die Task-Zeit zu erhöhen.