Diagnose

Dieser Baustein ermöglicht es, bestimmte interne Informationen aus der angeschlossenen SPS bzw. der Programmierstruktur zu Diagnosezwecken auszulesen.

Das Auftreten von „Echtzeit-Fehlern“ wird über den Ausgang „RTErr“ angezeigt.

Am Ausgang „RT“ kann die Laufzeit der Task vom Beginn bis zur Abarbeitung des Diagnosebausteins in ms gemessen werden. Um so wenig wie möglich Speicher zu nutzen, sollte dieser Baustein der letzte in der Task sein.

„Echtzeitfehler“ treten immer dann auf, wenn die Abarbeitung der Programmtask insgesamt länger dauert, als die für einen Zyklus vorgegebene Zeitdauer (Zykluszeit).

Beispiel ohne „Echtzeitfehler“ (unterschiedliche Programmlaufzeiten können sich durch Aktivieren bzw. Deaktivieren von Makros ergeben)

Beispiel mit „Echtzeitfehler“ (unterschiedliche Programmlaufzeiten können sich durch Aktivieren bzw. Deaktivieren von Makros ergeben)

Der Fehler tritt auch dann auf, wenn die letzte Abarbeitung der Task länger zurück liegt, als die vorgegeben Zykluszeit. Die kann auftreten, wenn bei kleinen Zykluszeiten z.B. 20 ms die online Kommunikation aktiv ist.

Beispiel mit „Echtzeitfehler“ bei online Kommunikation

Signale

Name I/O Typ(en) Funktion
RTErr O BIT Echtzeit-Fehler
RT O WORD Laufzeit [ms]