Skip to main content

Commande : Refactoring - Ajouter une variable

symbole: _cds_icon_refactoring_add_variable.png

une fonction: La commande permet de déclarer une nouvelle variable dans un POU et de la mettre automatiquement à jour aux points d'utilisation du POU en conséquence.

appeler: Menu Édition → Refactoriser, menu contextuel

exigences: L'accent est mis sur la partie déclaration d'un POU.

La commande ouvre la boîte de dialogue standard de déclaration des variables.

Dialogue : refactorisation

Après avoir fermé la boîte de dialogue de déclaration avec d'accord la boîte de dialogue en deux parties apparaît refactorisation.

_cds_img_refactoring_view.png

Partie droite du dialogue

Partie déclaration et implémentation du POU dans la déclaration duquel la variable est ajoutée

Codage couleur des points de changement : nouvelle déclaration ajoutée en lettres bleues et fond jaune (1)

Partie gauche du dialogue

Arborescence des appareils ou arborescence des POU du projet

Codage couleur des blocs dans lesquels le POU est utilisé : Police rouge et fond jaune (2)

Après un double-clic sur l'objet POU, la vue détaillée s'ouvre.

Avant de décider quelles modifications vous souhaitez appliquer et où, sélectionnez l'option souhaitée dans la liste de sélection (3) en haut à droite :

Ajouter des entrées avec un texte d'espace réservé

Texte d'espace réservé par défaut

_REFACTOR_; modifiable

Le texte d'espace réservé défini ici apparaît aux points d'utilisation des variables nouvellement ajoutées dans le code d'implémentation. Il est utilisé pour rechercher les postes concernés.

Ajouter des entrées avec la valeur suivante

Valeur d'initialisation de la nouvelle variable

Dans le menu contextuel des points de changement, à la fois dans la partie gauche et droite de la boîte de dialogue, il y a des commandes pour accepter ou rejeter le(s) changement(s). Voir aussi la description de la commande Refactoriser → Renommer.

Exemple 540. exemples
  1. bloc de construction fun reçoit une nouvelle variable d'entrée via refactoring input3 avec valeur d'initialisation 1.

    Le changement a l'effet suivant :

Avant de:

fun(a + b, 3, TRUE);
fun(input1:= a + b , input2 :=3 , inputx := TRUE);

Après:

fun(a + b, 3, 1, TRUE);
fun(input1:= a + b , input2 :=3 , _REFACTOR_, inputx := TRUE);
  1. bloc de construction fun reçoit une nouvelle variable d'entrée via refactoring input3 avec texte de remplacement _REFACTOR_.

Avant de:

inst(input1 := a + b, input2 := 3, inputx := TRUE);
fun(a + b, 3, TRUE);

Après:

inst(input1 := a + b, input2 := 3, input3 := _REFACTOR_, inputx := TRUE);
fun(a + b, 3, _REFACTOR_, TRUE);


Pour plus d'informations, voir : refactorisation