Schlüsselwörter zur Variablen-Deklaration
Die in der folgenden Tabelle aufgeführten Schlüsselwörter definieren den Gültigkeitsbereich der Variablen. Das Schlüsselwort kann in der Spalte 'Verw.' (Verwendung) in der lokalen Variablentabelle oder in den Datenlisten ausgewählt werden. Welche Schlüsselwörter für eine Variable ausgewählt werden können, hängt davon ab, wo die Variable deklariert ist. Weitere Informationen hierzu finden Sie im Thema "Eigenschaften von Variablen".
Dieses Thema enthält die folgenden Abschnitte:
Deklarationen in lokalen Variablentabellen
Schlüsselwort | Deklaration | Verwendet in | |
---|---|---|---|
Lokal | Deklaration von lokalen Variablen und Funktionsbausteininstanzen. | Variablentabelle, alle POE-Typen | |
Eingang | Deklaration von Variablen, die als Eingänge von Funktionen, Funktionsbausteinen und Methoden dienen. Über eine Eingangsvariable kann einer POE ein Wert übergeben werden. Innerhalb der POE oder Methode kann die Eingangsvariable nur gelesen, aber nicht geschrieben werden.
| Variablentabelle von Funktions-/Funktionsbaustein-POEs | |
Ausgang | Deklaration von Variablen, die als Ausgänge von Funktionsbausteinen dienen. Über eine Ausgangsvariable können POEs einen Wert an andere POEs übergeben. Innerhalb einer POE kann eine Ausgangsvariable sowohl gelesen als auch geschrieben werden.
| Variablentabelle von Funktionsbaustein-POEs | |
InOut | Deklaration von Variablen, die sowohl Eingänge als auch Ausgänge sind. Sie werden typischerweise für komplexe Datentypen wie Zeichenfolgen, Felder und Strukturen verwendet. Die Adresse einer Eingangs-/Ausgangsvariablen wird per Referenz übergeben. Innerhalb einer POE kann die Variable sowohl gelesen als auch geschrieben werden. | Variablentabelle von Standard-Funktionsbaustein-POEs.
|
|
Extern | Lokale Deklaration einer globalen Variablen in der POE, wo sie verwendet wird (siehe Beschreibung des Schlüsselworts 'Global'). Der Wert einer externen Variablen wird von der zugehörigen 'Global'-Deklaration bezogen. Dieser Wert kann von der POE geändert werden. | Variablentabelle, alle POE-Typen | |
Instanz | Deklaration einer lokalen Variablen, die als instanzbezogene Variable verwendet werden soll. Nach Auswählen des 'Instanz'-Schlüsselworts wird das Feld 'I/Q' zum Einstellen der Datenrichtung freigeschaltet. Weitere Informationen hierzu finden Sie im Thema "Instanzbezogene adressierte Variablen". | Variablentabelle von Programm-/Funktionsbaustein-POEs
|
|
Programm | Deklaration einer programmglobalen Variable.Während ressourceglobale Variablen in allen POEs der aktuellen Ressource (gemäß IEC 61131-3) verwendet werden können, können programmglobale Variablen in dem Programm verwendet werden, wo sie deklariert sind, und in allen FBs, die in dieser Programm-POE instanziiert sind. Dazu muss die Variable im betreffenden FB als externe Variable deklariert sein (wie bei ressourceglobalen Variablen).Programmglobale Variablen können auch als instanzbezogene I/O-Variablen verwendet werden. Weitere Informationen hierzu finden Sie im Thema "Instanzbezogene adressierte Variablen". | Variablentabelle von Standard-Programm-POEs.
|
|
IN PortOUT Port | Deklaration eines IN- oder OUT-Ports in einer Programm-POE bei PLCnext Technology-Steuerungen.Über einen IN-Port kann die POE Werte von einem OUT-Port eines anderen Programms erhalten. Über einen OUT-Port kann das Programm einen Wert an einen IN-Port einer anderen POE übergeben.
![]()
| Variablentabelle von Programm-POEs bei Verwendung einer PLCnext Technology-Steuerung |
Deklarationen in Datenlisten
Schlüsselwort | Deklaration | Verwendet in | |
---|---|---|---|
Global | Deklaration von globalen Variablen, verwendbar in allen POEs der betreffenden Steuerung (Ressource).In PLCnext Engineer wird strikt zwischen sicherheitsbezogenem Code und (nicht-sicherheitsbezogenem) Standard-Code unterschieden. Die Standard-Steuerung und die sicherheitsbezogene SPS besitzen jeweils eine eigene Datenliste mit 'Global'-Deklarationen. Eine globale Variable der Standard-Steuerung kann nicht in der sicherheitsbezogenen SPS verwendet werden und umgekehrt.Bei der Standard-Steuerung können globale Variablen als remanente Variablen deklariert werden (durch Markieren des Kontrollkästchens 'Remanent' in der Variablentabelle).Die sicherheitsbezogene SPS unterstützt keine remanenten Variablen.
| Datenliste der Standard-Steuerung und der sicherheitsbezogenen SPS | |
Instanz | Deklaration einer instanzbezogenen lokalen I/O-Variablen.Solche Deklarationen wurden automatisch eingefügt für jede Instanz lokaler Variablen, die mit dem Schlüsselwort 'Instanz' in der lokalen Variablentabelle einer Programm- oder FB-POE deklariert sind. Weitere Informationen finden Sie im Thema "Instanzbezogene adressierte Variablen". | Datenliste der Steuerung
|
|
Programm | Deklaration einer instanzbezogenen, programmglobalen I/O-Variable.Solche Deklarationen wurden automatisch eingefügt für jede Instanz von programmglobalen Variablen, die mit dem Schlüsselwort 'Programm' in der lokalen Variablentabelle einer Programm-POE deklariert sind. Weitere Informationen finden Sie im Thema "Instanzbezogene adressierte Variablen". | Datenliste der Steuerung
|