Skip to main content

Befehl: Refactoring: Variable hinzufügen

Symbol: _cds_icon_refactoring_add_variable.png

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.

Dialog: Refactoring

Nach Schließen des Deklarationsdialogs mit OK erscheint der zweigeteilte Dialog Refactoring.

_cds_img_refactoring_view.png

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

_REFACTOR_; editierbar

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.

Beispiel 540. 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);
  1. 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);


Für weitere Informationen siehe: Refactoring