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 |