Skip to main content

Comando: Refactorización - Agregar variable

símbolo: _cds_icon_refactoring_add_variable.png

función: El comando permite declarar una nueva variable en una POU y actualizarla automáticamente en los puntos de uso de la POU en consecuencia.

llamar: Menú Editar → Refactorizar, Menú de contexto

requisitos: El foco está en la parte de declaración de un POU.

El comando abre el cuadro de diálogo estándar para declarar las variables.

Diálogo: Refactorización

Después de cerrar el diálogo de declaración con OK aparece el diálogo de dos partes refactorización.

_cds_img_refactoring_view.png

Parte derecha del diálogo.

Parte de declaración e implementación de la POU en cuya declaración se añade la variable

Codificación de colores de los puntos de cambio: nueva declaración añadida en letras azules y fondo amarillo (1)

Parte izquierda del diálogo.

Árbol de dispositivos o árbol de POUs del proyecto

Codificación por colores de los bloques en los que se utiliza el POU: Fuente roja y fondo amarillo (2)

Después de hacer doble clic en el objeto POU, se abre la vista detallada.

Antes de decidir qué cambios desea aplicar y dónde, seleccione la opción deseada de la lista de selección (3) en la parte superior derecha:

Agregar entradas con texto de marcador de posición

Texto de marcador de posición predeterminado

_REFACTOR_; editable

El texto de marcador de posición definido aquí aparece donde se usan las variables recién agregadas en el código de implementación. Se utiliza para buscar las posiciones afectadas.

Agregue entradas con el siguiente valor

Valor de inicialización para la nueva variable

En el menú contextual de los puntos de cambio, tanto en la parte izquierda como en la derecha del diálogo, hay comandos para aceptar o rechazar los cambios. Ver también la descripción del comando Refactorizar → Renombrar.

ejemplo 540. ejemplos
  1. bloque de construcción fun recibe una nueva variable de entrada a través de la refactorización input3 con valor de inicialización 1.

    El cambio tiene el siguiente efecto:

Antes:

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

Después:

fun(a + b, 3, 1, TRUE);
fun(input1:= a + b , input2 :=3 , _REFACTOR_, inputx := TRUE);
  1. bloque de construcción fun recibe una nueva variable de entrada a través de la refactorización input3 con texto de marcador de posición _REFACTOR_.

Antes:

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

Después:

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


Para más información, ver: refactorización