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)

Wenn die persistenten oder retain Variablen nicht geladen werden, weil sie z.B. nicht valide sind, 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.

In der Registry kann eingestellt werden, ob die Sicherungsdatei gelöscht oder verwendet werden soll. In der Standarteinstellung 0 wird die Sicherungsdatei verwendet. Wenn die Sicherungsdatei gelöscht werden soll, muss in der Registry 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 gesetzt werden.

Auch im TwinCAT Systemmanager kann links im Strukturbaum unter PLC > Plc Settings eingestellt werden, ob die Sicherungsdatei verwendet werden soll oder nicht:

SYSTEMINFOTYPE 1:

Wenn die Option Clear Invalid Retain Data oder Clear Invalid Persistent Data im Systemmanager aktiviert ist, werden die Sicherungsdateien gelöscht. Entspricht dem Registry-Eintrag 1.

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