Befehl: Refactoring: Variable hinzufügen
Symbol: 
Funktion: Der Befehl ermöglicht das Deklarieren einer neuen Variablen in einer POU und die entsprechende automatische Aktualisierung an den Verwendungsstellen der POU.
Aufruf: Menü , Kontextmenü
Voraussetzungen: Der Fokus liegt im Deklarationsteil einer POU.
Der Befehl öffnet den Standarddialog zum Deklarieren der Variablen.
Dialog: Refactoring
Nach Schließen des Deklarationsdialogs mit OK erscheint der zweigeteilte Dialog Refactoring.

Rechter Dialogteil | Deklarationsteil und Implementierung der POU, in deren Deklaration die Variable hinzugefügt wird Farbliche Kennzeichnung der Änderungsstellen: Neu hinzugefügte Deklaration in blauer Schrift und gelb hinterlegt (1) |
Linker Dialogteil | Gerätebaum oder POUs-Baum des Projekts Farbliche Kennzeichnung der Bausteine, in denen die POU verwendet wird: Rote Schrift und gelb hinterlegt (2) Nach Doppelklick auf das POU-Objekt öffnet sich die Detailansicht. |
Bevor Sie entscheiden welche Änderungen Sie an welchen Stellen übernehmen wollen, wählen Sie die gewünschte Option aus der Auswahlliste (3) rechts oben:
Eingänge mit Platzhaltertext hinzufügen | Standardplatzhaltertext
Der hier definierte Platzhaltertext erscheint an den Verwendungsstellen der neu hinzugefügten Variablen im Implementierungscode. Er dient der Suche nach den betroffenen Stellen. |
Eingänge mit folgendem Wert hinzufügen | Initialisierungswert für die neue Variable |
Im Kontextmenü der Änderungsstellen, sowohl im linken als auch rechten Teil des Dialogs gibt es Befehle zum Annehmen oder Ablehnen der Änderung(en). Sehen Sie hierzu auch die Beschreibung zu Befehl .
Baustein
funerhält über Refactoring eine neue Eingangsvariableinput3mit Initialisierungswert1.Die Änderung wirkt sich folgendermaßen aus:
Vorher:
fun(a + b, 3, TRUE); fun(input1:= a + b , input2 :=3 , inputx := TRUE);
Nachher:
fun(a + b, 3, 1, TRUE); fun(input1:= a + b , input2 :=3 , _REFACTOR_, inputx := TRUE);
Baustein
funerhält über Refactoring eine neue Eingangsvariableinput3mit Platzhaltertext_REFACTOR_.
Vorher:
inst(input1 := a + b, input2 := 3, inputx := TRUE); fun(a + b, 3, TRUE);
Nachher:
inst(input1 := a + b, input2 := 3, input3 := _REFACTOR_, inputx := TRUE); fun(a + b, 3, _REFACTOR_, TRUE);
Für weitere Informationen siehe: Refactoring