Grundlegendes zu Systemvariablen
In diesem Abschnitt wird die Implementierung von Systemvariablen für die Steuerung beschrieben. Diese Variablen haben folgenden Attribute:
oSystemvariablen erlauben Ihnen den Zugriff auf allgemeine Systeminformationen, das Durchführen einer Systemdiagnose und das Befehlen einfacher Aktionen.
oBei den Systemvariablen handelt es sich um strukturierte Variablen mit IEC 61131-3-konformen Definitionen und Namenskonventionen. Sie können mit dem symbolischen IEC-Namen PLC_GVL auf die Systemvariablen zugreifen.
oEinige PLC_GVL-Variablen sind schreibgeschützt (z. B. PLC_R) und für andere besteht Lese- und Schreibzugriff (z. B. PLC_W).
oSystemvariablen werden automatisch als globale Variablen deklariert. Sie wirken sich systemweit aus und müssen mit Umsicht verwendet werden, da von jeder POU (Program Organization Unit) in einem beliebigen Task darauf zugegriffen werden kann.
Namenskonvention für Systemvariablen
Systemvariablen sind an folgenden Eigenschaften erkennbar:
oAn einem Strukturnamen, der die Kategorie der Systemvariablen darstellt (z. B. ist PLC_R ein Strukturname für schreibgeschützte Variablen, die zur Diagnose der Steuerung verwendet werden).
oAn einem Satz von Komponentennamen, die auf den Zweck der Variablen verweisen (z. B. steht i_wVendorID für die Hersteller-ID (Vendor-ID) der Steuerung).
Um auf die Variablen zuzugreifen, geben Sie den Strukturnamen der Variablen gefolgt von dem Komponentennamen ein.
Im Folgenden finden Sie ein Beispiel für die Implementierung der Systemvariablen:
VAR myCtr_Serial : DWORD; myCtr_ID : DWORD; myCtr_FramesRx : UDINT; END_VAR
myCtr_Serial := PLC_R.i_dwSerialNumber; myCtr_ID := PLC_R.i_wVendorID; myCtr_FramesRx := SERIAL_R[0].i_udiFramesReceivedOK;
HINWEIS: Der vollständig qualifizierte Name der Systemvariablen im obigen Beispiel lautet PLC_GVL.PLC_R.i_wVendorID. Der Teil PLC_GVL ist implizit, wenn eine Variable mittels der Eingabehilfe deklariert wird, kann aber auch vollständig eingegeben werden.
Speicherort der Systemvariablen
Eine Art Systemvariable, die für die Verwendung definiert wird, wenn die Steuerung mit nicht lokalisierten Variablen programmiert wird.
Diese nicht lokalisierten Variablen sind nur über eine Anmeldung oder die Freigabe des Symbols Symbolkonfiguration für die HMI zugängig.