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.
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.
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.
Dies kann folgende Ursache haben:
- Task-Zeit zu klein gewählt. Stellen Sie
- bei TCP 100 ms oder größer ein.
- bei UDP 20 ms oder größer ein.
- Zu viele Kollisionen im Netzwerk: setzen Sie Switches anstelle von Hubs ein!
- Die Bus-Auslastung ist zu hoch: wechseln Sie auf 100 MBaud!
- Sie Sind beim BC9000, C900 eingeloggt: dieses belegt zusätzliche Prozessorleistung des Controllers, was die eine Antwortzeit verlängert.
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. |