Skip to main content

Comando: Refactoring - Aggiungi variabile

simbolo: _cds_icon_refactoring_add_variable.png

funzione: Il comando consente di dichiarare una nuova variabile in una POU e di aggiornarla automaticamente nei punti di utilizzo della POU di conseguenza.

chiamata: Menù Modifica → Refactoring, menù contestuale

requisiti: Il focus è sulla parte dichiarativa di una POU.

Il comando apre la finestra di dialogo standard per la dichiarazione delle variabili.

Dialogo: Refactoring

Dopo aver chiuso la finestra di dialogo di dichiarazione con ok viene visualizzata la finestra di dialogo in due parti refactoring.

_cds_img_refactoring_view.png

Parte destra del dialogo

Parte di dichiarazione e implementazione della POU nella cui dichiarazione viene aggiunta la variabile

Codifica a colori dei punti di cambio: nuova dichiarazione aggiunta in lettere blu e sfondo giallo (1)

Parte sinistra del dialogo

Albero dei dispositivi o albero delle POU del progetto

Codifica a colori dei blocchi in cui viene utilizzata la POU: carattere rosso e sfondo giallo (2)

Dopo aver fatto doppio clic sull'oggetto POU, si apre la vista dettagliata.

Prima di decidere quali modifiche applicare e dove, selezionare l'opzione desiderata dall'elenco di selezione (3) in alto a destra:

Aggiungi input con testo segnaposto

Testo segnaposto predefinito

_REFACTOR_; modificabile

Il testo segnaposto qui definito appare nei punti di utilizzo delle nuove variabili aggiunte nel codice di implementazione. Viene utilizzato per cercare le posizioni interessate.

Aggiungi input con il valore seguente

Valore di inizializzazione per la nuova variabile

Nel menu contestuale dei punti di modifica, sia nella parte sinistra che in quella destra della finestra di dialogo, sono presenti i comandi per accettare o rifiutare le modifiche. Vedi anche la descrizione del comando Refactor → Rinomina.

Esempio 540. esempi
  1. elemento costitutivo fun riceve una nuova variabile di input tramite refactoring input3 con valore di inizializzazione 1.

    La modifica ha il seguente effetto:

Prima:

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

Dopo:

fun(a + b, 3, 1, TRUE);
fun(input1:= a + b , input2 :=3 , _REFACTOR_, inputx := TRUE);
  1. elemento costitutivo fun riceve una nuova variabile di input tramite refactoring input3 con testo segnaposto _REFACTOR_.

Prima:

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

Dopo:

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


Per ulteriori informazioni, vedere: refactoring