ST_CanContinueWriting – Allgemeine Informationen
Typ |
Datenstruktur |
Verfügbar ab |
1.1.2.0 |
Übernommen aus |
- |
Eine Unterstruktur, die in ST_DiagnosticsManagerToDiagSource Schreibblockaden zwischen verschiedenen Funktionen bereitstellt, um mehrere Schreibzugriffe auf die Dateisystemressourcen zu vermeiden.
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. |