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ü „Bearbeiten Refactoring“, Kontextmenü
Voraussetzungen: Der Fokus liegt im Deklarationsteil einer POU
Der Befehl öffnet den Standarddialog zum Deklarieren der Variablen.
Siehe auch
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 „Refactoring Umbenennen“.
Beispiele
1. Baustein fun
erhält über Refactoring eine neue Eingangsvariable input3
mit Initialisierungswert 1
. 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);
2. Baustein fun erhält über Refactoring eine neue Eingangsvariable input3
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);
Siehe auch