Diagnose

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

Beispiel

example

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

prg_example

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