Eingabeunterstützung nutzen
TwinCAT bietet Funktionalitäten und Assistenten, die Ihnen beim Programmieren die Codeeingabe erleichtern.
Dialog Eingabehilfe
Der Dialog bietet Ihnen alle Programmierelemente an, die Sie an der aktuellen Cursorposition einfügen können. Öffnen Sie den Dialog Eingabehilfe mit dem Befehl Eingabehilfe im Menü Bearbeiten oder im Kontextmenü oder durch das Tastaturkürzel [F2].
Siehe auch:
- Dokumentation TC3 User Interface: Befehl Eingabehilfe
Dialog Variable deklarieren
Ein Dialog unterstützt Sie bei der Deklaration von Variablen. Öffnen Sie den Dialog Variable deklarieren mit dem Befehl Variable deklarieren im Menü Bearbeiten oder im Kontextmenü.
Siehe auch:
- Dokumentation TC3 User Interface: Befehl Variable deklarieren
Komponenten auflisten
Die Funktion Komponenten auflisten ist eine Eingabeunterstützung im Texteditor und erleichtert die Eingabe von gültigen Bezeichnern. Sie aktivieren die Funktion folgendermaßen:
- 1. Wählen Sie den Befehl Optionen im Menü Extras und anschließend die Kategorie TwinCAT > SPS Programmierumgebung > Intelligentes Kodieren.
- 2. Aktivieren Sie die Option Komponenten auflisten, nachdem ein Punkt (.) eingegeben wurde.
- Wenn Sie anstelle einer globalen Variablen nur einen Punkt eingeben, erscheint eine Auswahlliste mit allen verfügbaren globalen Variablen. Durch Doppelklicken auf eine Variable der Auswahlliste oder Drücken der Taste [Eingabe] fügen Sie die ausgewählte Variable hinter dem Punkt ein.
- Wenn Sie anstelle einer globalen Variablen oder hinter einer Funktionsbaustein-Instanzvariablen oder einer Strukturvariablen einen Punkt eingeben, bietet TwinCAT in einer Auswahlliste entsprechend alle globalen Variablen, alle Ein- und Ausgabevariablen des Funktionsbausteins oder alle Strukturkomponenten an.
Durch Doppelklicken auf eine Variable der Auswahlliste oder Drücken der Taste [Eingabe] fügen Sie die ausgewählte Variable hinter dem Punkt ein.
Wenn Sie zusätzlich die lokalen Variablen von Funktionsbaustein-Instanzen erhalten wollen, aktivieren Sie in den TwinCAT-Optionen für Intelligentes Kodieren auch die Option Alle Instanzvariablen in der Eingabehilfe auflisten. - Wenn bereits ein Komponentenzugriff (mit Punkt) für eine Auswahlliste erfolgt ist, wird beim nächsten Komponentenzugriff der zuletzt selektierte Eintrag vorausgewählt.
- Wenn Sie eine beliebige Zeichenfolge eingeben und anschließend [Strg] + [Leertaste] drücken, erscheint eine Auswahlliste mit allen verfügbaren POUs und globalen Variablen. Das erste Element dieser Liste, das mit der vorher eingegebenen Zeichenfolge beginnt, wird automatisch ausgewählt und Sie können es über einen Doppelklick oder über die Taste [Eingabe] im Editor einfügen.
Übereinstimmungen mit der eingegebenen Zeichenfolge werden in der Auswahlliste gelb hervorgehoben. Wenn die eingegebene Zeichenfolge geändert wird, wird die angezeigte Auswahlliste aktualisiert. - Im ST-Editor können Sie die angezeigte Auswahlliste nach Gültigkeitsbereichen filtern:
Abhängig von der jeweils angezeigten Auswahlliste können Sie mit den Tasten [Pfeil nach rechts] und [Pfeil nach links] zwischen folgenden Auswahllisten wechseln: - Alle Einträge
- Schlüsselwörter
- Globale Deklarationen
- Lokale Deklarationen
- Wenn Sie einen Funktionsbaustein, eine Methode oder eine Funktion aufrufen und dazu die öffnende runde Klammer für das Eintragen der POU-Parameter eingeben, zeigt TwinCAT einen Tooltip an. Dieser Tooltip enthält Informationen zu den Parametern, so wie sie innerhalb der POU deklariert sind. Der Tooltip bleibt so lange sichtbar, bis Sie ihn mit einem Mausklick oder durch Setzen des Fokus außerhalb der aktuellen Ansicht schließen. Wenn Sie den Tooltip versehentlich schließen, können Sie ihn mit [Strg] + [Umschalttaste] + [Leertaste] wieder öffnen.
Mit dem Pragmaattribut 'hide' können Sie Variablen aus der Funktion Komponenten auflisten ausschließen. (Attribut 'hide') |
Beispiele:
Eingabe einer Strukturvariablen:
Aufruf eines Funktionsbausteins:
Kurzformmodus
Der Kurzformmodus ermöglicht die Eingabe von Kurzformen für die Variablendeklaration im Deklarationseditor und in den Texteditoren, in denen Variablendeklarationen möglich sind. Sie aktivieren diesen Modus, indem Sie eine Deklarationszeile mit der Tastenkombination [Strg] + [Eingabe] beenden.
TwinCAT unterstützt folgende Kurzformen:
- Alle Bezeichner bis auf den letzten Bezeichner einer Zeile werden zu Variablenbezeichnern einer Deklaration.
- Der Datentyp der Deklaration wird durch den letzten Bezeichner der Zeile bestimmt. Hierbei gilt:
- B oder BOOL ergibt BOOL
- I oder INT ergibt INT
- R oder REAL ergibt REAL
- S oder STRING ergibt STRING
- Wenn durch diese Regeln kein Datentyp festgelegt wird, ist der Datentyp automatisch BOOL und der letzte Bezeichner wird nicht als Datentyp benutzt (siehe Beispiel 1).
- Jede eingegebene Konstante wird, je nach Typ der Deklaration, zu einer Initialisierung oder einer Stringlängenangabe (siehe Beispiele 2 und 3).
- Eine Adresse (wie in %MD12) wird automatisch um das AT-Attribut erweitert (siehe Beispiel 4)
- Ein Text nach einem Strichpunkt „;“ wird zu einem Kommentar (siehe Beispiel 3).
- Alle anderen Zeichen in der Zeile werden ignoriert (siehe Ausrufezeichen in Beispiel 5).
Beispiele:
Beispiel | Kurzform | resultierende Deklaration |
---|---|---|
1 | bA | bA: BOOL; |
2 | nA nB I 2 | nA, nB: INT := 2; |
3 | sC S 2; C string | sC: STRING(2); // C string |
4 | X %MD12 R 5 | X AT %MD12: REAL := 5.0; |
5 | bE ! | bE: BOOL; |
Smart-Tag-Funktionen
Verfügbar ab TC3.1 Build 4026 |
Smart Tags erleichtern das Erstellen von Programmcode, indem sie direkt beim Programmierelement geeignete Befehle zur Auswahl bereitstellen. Wenn Sie den Cursor auf ein Programmierelement setzen, für das eine Smart-Tag-Funktion zur Verfügung steht, erscheint das Symbol . Bei einem Klick auf werden die Befehle angezeigt, die Sie auswählen können. Verfügbare Smart Tags:
- Bei nicht deklarierten Variablen im Implementierungsteil im ST-Editor stellt die Smart-Tag-Funktion den Befehl Variable deklarieren zur Verfügung.
Siehe auch:
- Variablen deklarieren
- Dokumentation TC3 User Interface: Dialog Optionen - Intelligentes Codieren