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
fun
erhält über Refactoring eine neue Eingangsvariableinput3
mit 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
fun
erhält über Refactoring eine neue Eingangsvariableinput3
mit 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