PlcAppSystemInfo

Jede SPS beinhaltet eine Instanz des Typs 'PlcAppSystemInfo' mit dem Namen '_AppInfo'.

Der zugehörige Namensraum (namespace) ist 'TwinCAT_SystemInfoVarList'. Dieser muss beispielsweise bei Verwendung in einer Bibliothek mit angegeben werden.

TYPE PlcAppSystemInfo
STRUCT
     ObjId              : OTCID;
     TaskCnt            : UDINT;
     OnlineChangeCnt    : UDINT;
     Flags              : DWORD;
     AdsPort            : UINT;
     BootDataLoaded     : BOOL;
     OldBootData        : BOOL;
     AppTimestamp       : DT;
     KeepOutputsOnBP    : BOOL;
     ShutdownInProgress : BOOL;
     LicensesPending    : BOOL;
     BSODOccured        : BOOL;

     TComSrvPtr         : ITComObjectServer;

     AppName            : STRING(63);
     ProjectName        : STRING(63);
END_STRUCT
END_TYPE

ObjId

Objekt-ID der SPS-Projektinstanz

TaskCnt

Anzahl der im Laufzeitsystem befindlichen Tasks

OnlineChangeCnt

Anzahl der seit dem letzten Komplettdownload gemachten Online-Änderungen

Flags

Reserviert

AdsPort

ADS-Port der SPS-Applikation

BootDataLoaded

PERSISTENT Variablen: LOADED (fehlerfrei geladen)

OldBootData

PERSISTENT Variablen: INVALID (es wurde die Sicherungskopie geladen, weil keine gültige Datei vorhanden war)

AppTimestamp

Zeitpunkt, zu dem die SPS-Applikation übersetzt wurde

KeepOutputsOnBP

Das Flag kann gesetzt werden und verhindert, dass die Ausgänge genullt werden, wenn ein Breakpoint erreicht wird. Die Task läuft in dem Fall weiter. Allein die Ausführung des SPS Code ist unterbrochen.

ShutdownInProgress

Diese Variable hat den Wert TRUE, falls das TwinCAT-System aktuell heruntergefahren wird. Manche Teile des TwinCAT-Systems sind ggf. schon heruntergefahren worden.

LicensesPending

Diese Variable hat den Wert TRUE, falls noch nicht alle Lizenzen, die von Lizenz-Dongles zur Verfügung gestellt werden, auf Gültigkeit geprüft wurden.

BSODOccured

Diese Variable hat den Wert TRUE, falls sich Windows in einem BSOD befindet.

TComSrvPtr

Pointer auf den TcCOM Object Server

AppName

Von TwinCAT generierter Name, welcher den Port beinhaltet.

ProjectName

Name des Projekts