Variablen: Ersetzen und bearbeiten
Weitere Informationen zu IEC 61131-3 Variablen finden Sie im Thema "IEC 61131-Implementierung - Variablen".
Ersetzen von Variablen
Sie können die im Code verwendeten Variablen ersetzen, auch wenn diese einem KOP-Objekt zugewiesen oder mit einem FU/FB-Eingang oder -Ausgang verbunden sind.
HINWEIS:
Innerhalb eines FBS/KOP-Netzwerks können sicherheitsbezogene und Standard-Variablen gemischt werden. In solchen gemischten Netzwerken sind führende sicherheitsbezogene Signalpfade optisch hervorgehoben. Dabei müssen einige Regeln und Einschränkungen beachtet werden.
So ersetzen Sie eine Variablen durch eine neue Variable
Mit den folgenden Schritten können Sie eine neue Variable in den Code einfügen und gleichzeitig deklarieren.
Doppelklicken Sie auf die Variable, die ersetzt werden soll.
Es erscheint der Dialog 'Variable'.
Wählen Sie den Gültigkeitsbereich der Variablen:
Um eine neue lokale Variable zu deklarieren, markieren Sie die Option 'Lokal'.
Um eine neue globale symbolische Variable (globale Merkervariable) zu deklarieren, markieren Sie die Option 'Global'.
Beachten Sie, dass Sie auf diese Weise nur symbolische Variablen erzeugen können, jedoch keine globalen I/O-Variablen. I/O-Variablen werden automatisch erzeugt, wenn Sie ein Prozessdaten-Element (Geräteanschlussklemme) aus dem 'Geräte'-Fenster in ein Code-Arbeitsblatt ziehen. Weitere Informationen hierzu finden Sie im Thema "Deklarationsregeln".
Geben Sie einen neuen Variablennamen in das Feld 'Name' ein.
Die restlichen Dialogfelder werden jetzt aktiv und können bearbeitet werden.
Namenskonventionen: EcoStruxure Machine Expert - Safety erlaubt die Verwendung von DIN-Bezeichnern in IEC 61131-Variablennamen.
Regeln für die Verwendung von DIN-Bezeichnern
Gemäß der Norm IEC 61131 dürfen Variablennamen aus Buchstaben, Ziffern und Unterstrichen zusammengesetzt sein. Der Bezeichner muss mit einem Buchstaben oder einem Unterstrich beginnen. Die Verwendung jedes anderen Zeichens führt zum Kompilerfehler "Unzulässiger Bezeichner".
Diese Namenskonvention wurde in EcoStruxure Machine Expert - Safety dahingehend erweitert, dass IEC 61131-Variablennamen auch DIN-Bezeichner enthalten dürfen:
Die Zeichen - + < > dürfen an jeder beliebigen Position innerhalb des Namens und als letztes Zeichen vorkommen. Sie dürfen jedoch nicht als erstes Zeichen des Variablennamens verwendet werden.
Die DIN-Bezeichner / * # und die Ziffern 0 bis 9 können an jeder beliebigen Stelle verwendet werden.
Regeln für die Verwendung von DIN-Bezeichnern in IEC 61131-Variablennamen
Variablennamen müssen mindestens ein alphabetisches Zeichen enthalten.
Variablen dürfen nicht den Namen eines IEC 61131-Datentyps haben, wie z.B. BOOL, INT, WORD, REAL, etc.
Variablennamen dürfen nicht gleich wie Literale sein. Im Code werden Literale durch Spezifizieren des Literaldatentyps, gefolgt vom Hash-Zeichen ('#') verwendet: <Literalpräfix>#<Wert>. Beispiele für Literale sind SAFEINT#5 und WORD#32767. Eine Variablendeklaration wie safeint#MyVar wäre deshalb ungültig.
Literalpräfixe unterscheiden nicht zwischen Groß- und Kleinschreibung und beinhalten die folgenden Schlüsselwörter:
BOOL, REAL, LREAL, SINT, USINT, INT, UINT, DINT, UDINT, LINT, ULINT, BYTE, WORD, DWORD, LWORD, TIME, T, DATE, D, TIME_OF_DAY, TOD, DATE_AND_TIME, DT, STRING, TIMEDATE48, WEIGHT, ANALOG, UNIFRACT, BIFRACT200, FIXED, BOOLEAN2, BCD4, ENUM4, SAFEBOOL, SAFEBYTE, SAFEDWORD, SAFEINT, SAFEDINT, SAFETIME, SAFEWORD
Spezifizieren Sie die Variable, indem Sie die Dialogfelder ausfüllen.
In der Combobox 'Datentyp' werden nur Datentypen zur Auswahl angeboten, die im aktuellen Kontext auch passen. Der markierte Formalparameter bzw. das markierte Objekt bestimmt also, welche Datentypen gewählt werden können.
Beim Deklarieren einer globalen symbolischen Variablen kann keine 'Verwendung' ausgewählt werden, da das Variablen-Schlüsselwort VAR_GLOBAL automatisch für alle globalen Variablen gilt.
Bestätigen Sie anschließend den Dialog mit 'OK', um die Variable in den Code und ihre Deklaration in das entsprechende Variablen-Arbeitsblatt einzufügen.
So ersetzen Sie eine Variablen durch eine bereits deklarierte Variable
Doppelklicken Sie auf die Variable, die ersetzt werden soll.
Es erscheint der Dialog 'Variable'.
Markieren Sie den gewünschten 'Bereich' der Variablen, d.h. geben Sie an, in welchem Variablen-Arbeitsblatt die Variable deklariert ist.
Wählen Sie die 'Gruppe' im Variablen-Arbeitsblatt (dieses wird über den 'Bereich' ausgewählt), in der die Deklaration enthalten ist.
Wählen Sie in der Combobox 'Name' die einzufügende Variable aus.
Klicken Sie auf 'OK', um den Dialog zu schließen und die Variable einzufügen.
Ändern der Eigenschaften einer im Code verwendeten Variablen
Um die Deklaration einer Variablen zu ändern, die bereits im Code verwendet ist, gehen Sie wie folgt vor:
Rechtsklicken Sie auf die zu ändernde Variable und wählen Sie den Befehl 'Gehe zu Definition von Variablenname' aus dem Kontextmenü.
Das Variablen-Arbeitsblatt wird geöffnet und die Deklarationszeile wird markiert.
Ändern Sie die Eigenschaften der Variablen, indem Sie die verschiedenen Spalten des Variablen-Arbeitsblatts editieren.
Speichern Sie das Variablen-Arbeitsblatt.
Prüfen Sie die Verwendung der geänderten Variablen im Code. Stellen Sie sicher, dass die Variable auch nach dem Ändern noch korrekt verwendet wird (vor allem, wenn Sie den Datentyp oder Anfangswert modifiziert haben).
HINWEIS:
Den Namen einer bereits verwendeten Variablen zu ändern, bedeutet, eine neue Variable einzufügen. Verifizieren Sie nach solchen Änderungen den Code sorgfältig.