refactorización
En general, la refactorización es un método para mejorar el diseño de software ya escrito sin cambiar su comportamiento.
refactorizar en CODESYS ofrece funcionalidades para renombrar objetos y nombres de variables y para actualizar E/S de bloque. Puede mostrar todos los lugares donde se utilizan objetos y variables renombrados y luego cambiarles el nombre como un todo o seleccionarlos individualmente. Además, puedes configurar si y en qué puntos CODESYS Le pide automáticamente que refactorice.
Renombrar variables globales
Requisito: ha abierto un proyecto que contiene al menos un bloque de función pensión completa y una lista de variables globales. La lista de variables globales GVL está abierto en su editor y contiene la declaración de una variable, por ejemplo iGlobal
. pensión completa usado iGlobal
.
Seleccione el nombre de una variable global, por ejemplo
iGlobal
.Seleccione el comando en el menú contextual
.Entrar en diálogo rebautizar en el campo de entrada Nuevo nombre introduzca un nuevo nombre, por ejemplo
iGlobalOK
y haga clic OK.El diálogo refactorización se abre En la ventana izquierda, en el árbol de dispositivos, están los objetos GVL y pensión completa marcado en rojo y resaltado en amarillo. En la ventana de la derecha está pensión completa abierto en su editor y
iGlobal
ya está eniGlobalOK
renombradohaga clic en OK.
No hay una variable global en su proyecto
iGlobal
. En todas partes es ahoraiGlobalOK
.
Seleccione el nombre de una variable global, por ejemplo
iGlobal
.Seleccione el comando en el menú contextual
.Entrar en diálogo rebautizar en el campo de entrada Nuevo nombre introduzca un nuevo nombre, por ejemplo
iGlobalTest
y haga clic OK.El diálogo refactorización se abre En la ventana izquierda, en el árbol de dispositivos, están los objetos GVL y pensión completa marcado en rojo y resaltado en amarillo. El módulo de función está en la ventana derecha. pensión completa abierto en su editor. En vez de
iGlobal
esiGlobalTest
listado.Coloque el cursor en la ventana derecha y abra el menú contextual.
Elige el comando Descartar este objeto y haga clic OK.
En tu proyecto está la variable global.
iGlobal
en pensión completa regalo. La variable ahora está en los objetos en los que la variable ocurrió de otro modoiGlobalTest
especificado.El mensaje de error aparece en la ventana de mensaje que el identificador
iGlobal
no está definido.
Agregar y eliminar variables de entrada
Puede agregar o eliminar variables de entrada o salida en la parte de declaración de las POU mediante comandos de refactorización. Actualizado en los puntos de uso/puntos de llamada de los bloques CODESYS en consecuencia, pudiendo aceptarlo o rechazarlo para cada punto de uso. Obtienes el diálogo para esto refactorización.
Requisito: Tienes el POU FCT
de tipo Función abierto en el editor. La función ya tiene variables de entrada. input1
y input2
y inputx
. ella estará en los programas PLC_PRG
y POU
llamado.
Ponga el foco en la parte de declaración de la función FCT.
elegir comando
.Aparece el cuadro de diálogo estándar para declarar una variable.
declarar variables
input_3
con alcanceVAR_INPUT
y tipo de datosINT
. Cierra el diálogo con OK.El diálogo refactorización aparece (ver figura abajo). Las áreas afectadas están marcadas en amarillo. (1)+(2)
Seleccione la opción en la parte superior derecha Agregar entradas con texto de marcador de posición. (3)
En la ventana izquierda, coloque el cursor sobre uno de los objetos con fondo amarillo, por ejemplo
PLC_PRG
. Seleccione el comando en el menú contextual Aceptar todo el proyectopara agregar la nueva variable a los puntos de uso deFCT
para agregar a lo largo del proyecto.En la ventana derecha se puede ver el cambio en la parte de implementación de
PLC_PRG
: marcador de posición_REFACTOR_
aparece en el punto donde se insertó la nueva variable.Cerrar el cuadro de diálogo refactorización Con OK.
elegir comando
. Busque "_REFACTOR_" en el proyecto para revisar las ubicaciones afectadas y editar según corresponda.Nota: Como alternativa, puede insertar la nueva variable directamente con un valor de inicialización deseado sin trabajar primero con un marcador de posición. En este caso, seleccione la opción ":.agregar con el siguiente valor" en el paso 4 e ingrese el valor a la derecha del mismo.

Ejemplo de una nueva variable con texto de marcador de posición en un bloque CFC

También tenga en cuenta la capacidad de eliminar variables a través de la refactorización.
Reordenar variables en la declaración
En la parte de declaración de bloques, puede usar la refactorización para cambiar el orden de las declaraciones. Esto es posible con declaraciones de alcances. VAR_INPUT
, VAR_OUTPUT
o VAR_IN_OUT
.
Requisito: Ha abierto la parte de declaración de un POU, que contiene las siguientes declaraciones, por ejemplo:
VAR_INPUT invar2 : INT; invar1 : INT; in : DUT; bvar : BOOL; invar3 : INT; END_VAR
Coloque el cursor en este bloque de declaración y presione el botón derecho del mouse para abrir el menú contextual.
Elige el comando
.El diálogo Reorganizar aparece con una lista de
VAR_INPUT
-Variables.Por ejemplo, seleccione la entrada invar1 : INT; y arrástrelo frente a la entrada con el mouse invar2..
la declaracion de
invar1
ahora es la máxima prioridad.Cierra el diálogo con OK.
El diálogo refactorización aparece Las áreas afectadas están marcadas en amarillo. (Ver imagen arriba)
Confirmar con OKpara aplicar el nuevo orden al bloque.
Cambie la declaración de variables y aplique la refactorización automáticamente
Está respaldado por la refactorización en la declaración al cambiar el nombre de las variables (usando la declaración automática).
Requisito: módulo de función fb_A
.
Elige el comando
.diálogo opciones se abre
Elige la categoría refactorización.
Activar a continuación declaración automática las opciones Al cambiar el nombre de las variables y Para agregar o eliminar variables, o para cambiar el espacio de nombres.
Haga doble clic en el módulo de función
fb_A
.Seleccione en la declaración de
fb_A
una variable por ejemploiA
. Alternativamente, puede colocar el cursor delante o dentro de la variable.Dar palanca + F2).
una (El diálogo declarar variables se abre El cuadro de diálogo contiene la configuración de
iA
.Cambiar el nombre de
iA
despuésiCounter_A
.La opción Cambios mediante refactorización aparece y se activa.
hacer clic OK.
El diálogo refactorización Renombrar iA a iCounterA se abre Todas las posiciones afectadas por el cambio de nombre de la variable están marcadas allí.
Finaliza el diálogo con OK.
Se aceptan los cambios.