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