Skip to main content

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 Herramientas → Opciones 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.

procedimiento. Cambiar el nombre de las variables globales en todo el proyecto
  1. Seleccione el nombre de una variable global, por ejemplo iGlobal.

  2. Seleccione el comando en el menú contextual Refactorizar → Renombrar iGlobal.

  3. 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á en iGlobalOK renombrado

  4. haga clic en OK.

    No hay una variable global en su proyecto iGlobal. En todas partes es ahora iGlobalOK.

procedimiento. Cambiar el nombre de las variables globales en todo el proyecto (excepto para una POU)
  1. Seleccione el nombre de una variable global, por ejemplo iGlobal.

  2. Seleccione el comando en el menú contextual Refactorizar → Renombrar iGlobal.

  3. 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 es iGlobalTest listado.

  4. Coloque el cursor en la ventana derecha y abra el menú contextual.

  5. 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 modo iGlobalTest 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.

  1. Ponga el foco en la parte de declaración de la función FCT.

  2. elegir comando Refactorización → Agregar variable.

    Aparece el cuadro de diálogo estándar para declarar una variable.

  3. declarar variables input_3 con alcance VAR_INPUT y tipo de datos INT. 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)

  4. Seleccione la opción en la parte superior derecha Agregar entradas con texto de marcador de posición. (3)

  5. 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 de FCT 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.

  6. Cerrar el cuadro de diálogo refactorización Con OK.

  7. elegir comando Editar → Buscar. Busque "_REFACTOR_" en el proyecto para revisar las ubicaciones afectadas y editar según corresponda.

  8. 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.

_cds_img_refactoring_view.png

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

_cds_img_refactoring_in_cfc.png

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
  1. Coloque el cursor en este bloque de declaración y presione el botón derecho del mouse para abrir el menú contextual.

  2. Elige el comando Refactorización → Reordenar variables.

    El diálogo Reorganizar aparece con una lista de VAR_INPUT-Variables.

  3. 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.

  4. Cierra el diálogo con OK.

    El diálogo refactorización aparece Las áreas afectadas están marcadas en amarillo. (Ver imagen arriba)

  5. 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.

  1. Elige el comando Herramientas → Opciones.

    diálogo opciones se abre

  2. Elige la categoría refactorización.

  3. 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.

  4. Haga doble clic en el módulo de función fb_A.

  5. Seleccione en la declaración de fb_A una variable por ejemplo iA. Alternativamente, puede colocar el cursor delante o dentro de la variable.

  6. Dar Editar → Declarar variable una (palanca + F2).

    El diálogo declarar variables se abre El cuadro de diálogo contiene la configuración de iA.

  7. Cambiar el nombre de iA después iCounter_A.

  8. La opción Cambios mediante refactorización aparece y se activa.

  9. 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í.

  10. Finaliza el diálogo con OK.

    Se aceptan los cambios.