ST_CanContinueWriting

 

ST_CanContinueWriting – Allgemeine Informationen

Übersicht

Typ

Datenstruktur

Verfügbar ab

1.1.2.0

Übernommen aus

-

Beschreibung

Eine Unterstruktur, die in ST_DiagnosticsManagerToDiagSource Schreibblockaden zwischen verschiedenen Funktionen bereitstellt, um mehrere Schreibzugriffe auf die Dateisystemres­sourcen zu vermeiden.

Strukturelemente

Variable

Datentyp

Beschreibung

xIsInit

BOOL

Mit TRUE wird angezeigt, dass die interne Struktur (berechnete Performance-Kennwerte) für den Start eines neuen Zyklus zurückgesetzt wird.

xCanContinue

BOOL

Wird vom Diagnosemanager gesetzt. Darf nicht mehr weiter beschrieben werden, wenn FALSE. Der erkannte Fehler wird detaillierter mit xRamDiskFull, xCycleTimeover beschrieben.

xCycleTimeOver

BOOL

Wird vom Diagnosemanager gesetzt. Gibt den erkannten Fehler von xCanContinue an: Meldet einen Zyklus-Timeout.

xRamDiskFull

BOOL

Wird vom Diagnosemanager gesetzt. Gibt den erkannten Fehler von xCanContinue an: Meldet eine volle RAM-Disk.

udiMaxTime

UDINT

Wird vom Diagnosemanager gesetzt.

udiStartTime

UDINT

Wird vom Diagnosemanager gesetzt. Abfrage der Zyklus-Startzeit (für interne Performance-Berechnung).

xMinLimitMode

BOOL

Falls TRUE, wird beim Start des Schreibvorgangs die "MinLimitMode"-Berechnung herangezogen. Diese stoppt Schreibvorgänge, wenn der Speicher Gc_udiMinLimitRamDiskFree voll ist.

Ansonsten (FALSE) werden Schreibvorgänge bei Überschreitung des Speichers von Gc_udiLimitRamDiskFree gestoppt.

udiNumberOfCallsUntilCycleTimeOver

UDINT

Interner Parameter

audiHistory

ARRAY[1..Gc_udiCycleHistorySize] OF UDINT

Der interne Parameter speichert bereits berechnete Kennwerte.

xCycleTimeEmergencyMode

BOOL

Wenn TRUE, wird udiMaxTime auf 5/6 der erwarteten Zyklusdauer gesetzt.

Normalerweise (FALSE) wird 1/2 der erwarteten Zyklusdauer gesetzt.