SYSTEMINFOTYPE
TYPE SYSTEMINFOTYPE
STRUCT
runTimeNo : BYTE;
projectName : STRING(32);
numberOfTasks : BYTE;
onlineChangeCount : UINT;
bootDataFlags : BYTE;
systemStateFlags : WORD;
END_STRUCT
END_TYPE
runTimeNo : Gibt die Nummer des Laufzeitsystems (1..4) an.
projectName : Name des Projekts als STRING.
numberOfTasks : Anzahl der im Laufzeitsystem befindlichen Tasks (max. 4).
onlineChangeCount : Anzahl der seit dem letzten Komplettdownload gemachten Online-Änderungen.
bootDataFlags : Zustand der Bootdaten (RETAIN und PERSISTENT) nach dem Laden. Die oberen vier Bits signalisieren den Zustand der persistenten Daten, die unteren vier Bits den Zustand der Retain-Daten.
Bitnummer | Beschreibung |
---|---|
0 | RETAIN Variablen: LOADED (fehlerfrei geladen) |
1 | RETAIN Variablen: INVALID (es wurde die Sicherungskopie geladen, weil keine gültige Datei vorhanden war) |
2 | RETAIN Variablen: REQUESTED (RETAIN Variablen sollten geladen werden, Einstellung im TwinCAT System Control)) |
3 | reserviert |
4 | PERSISTENT Variablen: LOADED (fehlerfrei geladen) |
5 | PERSISTENT Variablen: INVALID (es wurde die Sicherungskopie geladen, weil keine gültige Datei vorhanden war) |
6 | reserviert |
7 | reserviert |
systemStateFlags : Reserviert.
![]() | Beim Shutdown (Stopp) von TwinCAT werden die PERSISTENT und die RETAIN Daten in zwei Dateien auf die Festplatte geschrieben. Der Pfad kann im TwinCAT System Control über die TwinCAT System Eigenschaften (Reiter PLC) angegeben werden. Die Standardeinstellung ist "<Laufwerk>:\TwinCAT\Boot". Die Dateien haben alle einen festen Namen und eine feste Endung. |
Dateiname | Beschreibung |
---|---|
TCPLC_P_x.wbp | Bootprojekt (x = Nummer des Laufzeitsystems) |
TCPLC_S_x.wbp | Gepackter Sourcecode (x = Nummer des Laufzeitsystems) |
TCPLC_R_x.wbp | RETAIN Variablen (x = Nummer des Laufzeitsystems) |
TCPLC_T_x.wbp | PERSISTENT Variablen (x = Nummer des Laufzeitsystems) |
TCPLC_R_x.wb~ | Sicherungskopie der RETAIN Variablen (x = Nummer des Laufzeitsystems) |
TCPLC_T_x.wb~ | Sicherungskopie der PERSISTENT Variablen (x = Nummer des Laufzeitsystems) |
Kann beim Shutdown (Stopp) von TwinCAT die Datei der persistenten und/oder retain Variablen nicht geschrieben werden, so wird standardmäßig die Sicherungsdatei geladen. In der SPS ist dann im bootDataFlags das Bit 1 (für die RETAIN Variablen) oder/und das Bit 5 (für die PERSISTENT Variablen) gesetzt.
Soll die Sicherungsdatei auf keinen Fall verwendet werden, so ist in der NT Registry eine Einstellung vorzunehmen. Hierzu ist mit dem Registry-Editor unter
[HKEY_LOCAL_MACHINE\SOFTWARE\Beckhoff\TwinCAT\Plc]
"ClearInvalidRetainData"=dword:00000000
"ClearInvalidPersistentData"=dword:00000000
der Wert von "ClearInvalidRetainData" auf 1 bzw. von "ClearInvalidPersistentData" auf 1 zu setzen. Die Defaulteinstellung ist 0.
Voraussetzungen
Entwicklungsumgebung | Zielplattform | Einzubindende SPS Bibliotheken |
---|---|---|
TwinCAT v2.7.0 | PC or CX (x86) | PLCSystem.Lib |
TwinCAT v2.8.0 | PC or CX (x86) | TcSystem.Lib |
TwinCAT v2.10.0 Build >= 1301 | CX (ARM) | TcSystem.Lib |