# Diagnose

Wenn die Funktionalität Echtzeit-Zyklen aktiviert ist, dann werden beim Erstellen der Diagnose-Daten Informationen der Echtzeit-Zyklen mit ausgegeben.

## Beispiel

Beispiel von Diagnosedaten

BAHN : ECHTZEIT-ZYKLEN DIAGNOSE DATEN KANAL-NR.: 1

===============================================================

Hinweis:

Bei der Diagnose werden evtl. einige Nachrichten ausgeblendet.

Bitte konsultieren Sie die Dokumentation der Echtzeit-Zyklen, um zu erfahren, wie die Diagnose beeinflusst werden kann.

Zeitstempel Level Nachricht

---------------------------------------------------------------

50024 INFO Echtzeit-Zyklen-Manager wurde initialisiert

50024 INFO Echtzeit-Zyklen-Manager: 0 Zyklen

426098 INFO Zyklus 1 mit Gueltigkeit PROG wurde angelegt

426098 INFO Zyklus 1 wurde gestartet

...

Jede Zeile ist mit einem Diagnose-Level versehen. Der Anwender kann über die Echtzeit-Variable V.RTG.CYCLES.DIAG_LEVEL die Ausgabe beeinflussen. Je höher der Wert der Variable ist, umso mehr Informationen werden ausgegeben. Folgende Diagnose-Level sind einstellbar.

Wert | Beschreibung
0 | Keine Diagnosedaten.
1 | Fehler aus Echtzeit-Zyklen werden ausgegeben.
2 | Warnungen, die auf ein Problem hindeuten können.
3 | Informationen zur Verwaltung von Echtzeit-Zyklen, Default.
4 | Informationen zu Aktionen der Echtzeit-Zyklen.

Mit dem voreingestellten Wert V.RTG.CYCLES.DIAG_LEVEL = 3, werden alle Informationen der Stufen 0 bis 3 ausgegeben.

## Programmierbeispiel

Diagnose-Level einstellen

; Diagnose sehr hoch einstellen

; alle Informationen werden ausgegeben

V.RTG.CYCLES.DIAG_LEVEL = 99

; Echtzeit-Zyklus definieren

#RT CYCLE [SCOPE = PROG]

; Aktionen

; ...

#RT CYCLE END

; ...

; Hauptprogramm beenden

M30