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.

SYSTEMINFOTYPE 1:

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