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