Cambio en línea

Descripción general

El comando Cambio en línea está disponible de forma predeterminada en el menú En línea para activar un cambio en línea en la aplicación activa actual (Establecer la aplicación activa). También está disponible en el menú contextual de la aplicación que está seleccionada actualmente. Aquí le permite activar un cambio en línea exactamente en esta aplicación, incluso si no es la que está activa.

El cambio en línea significa que se vuelven a cargar solo las partes modificadas de un programa de aplicación que ya está en ejecución en el controlador. Consulte también las acciones que inhiben un cambio en línea en el siguiente apartado.

El comando Cambio en línea modifica el programa de aplicación en ejecución y no afecta a un proceso de reinicio. El código del programa puede comportarse de forma distinta después de una inicialización completa debido a que la máquina mantiene su estado. Las variables de puntero mantienen sus valores desde el último ciclo. Si hay un puntero en una variable que ha cambiado su tamaño debido a un cambio online, el valor dejará de ser correcto.

 ADVERTENCIA
FUNCIONAMIENTO IMPREVISTO DEL EQUIPO
  • Asegúrese de que, no obstante, el nuevo código de la aplicación corresponda al comportamiento deseado del sistema.
  • Asegúrese de que las variables de puntero se vuelven a asignar en cada ciclo.
Si no se siguen estas instrucciones, pueden producirse lesiones graves, muerte o daños en el equipo.

Durante el cambio en línea, el diálogo Detalles del cuadro de mensaje enumera, además de la habitual información sobre el proceso de descarga, las interfaces modificadas, las variables implicadas y los objetos para los que se ha generado código nuevo. Si la ubicación de datos cambia, se mostrará un mensaje en el que se indica que se pueden generar problemas con relación al uso de punteros.

NOTA: En la vista Modificación en línea Reserva de memoria, puede configurar reservas de memoria para que no sea necesario mover las variables de instancia en la memoria al cambiar un bloque de funciones durante un cambio en línea.

Tenga en cuenta que se le ofrecerá un cambio en línea automáticamente cuando vaya a iniciar sesión en un controlador con un programa de aplicación que ya esté en ejecución allí, pero que se haya modificado desde la última descarga.

Un cambio en línea (descarga parcial) iniciado mientras el controlador está en estado RUNNING devuelve al controlador al estado RUNNING si es correcto y siempre y cuando la entrada Run/Stop esté configurada y establecida en Run. Antes de utilizar la opción Iniciar sesión con modificación en línea, compruebe los cambios del programa de aplicación en un entorno virtual o entorno sin producción y compruebe que el controlador y el equipo adjunto admiten las condiciones esperadas en el estado RUNNING.

 ADVERTENCIA
FUNCIONAMIENTO IMPREVISTO DEL EQUIPO
Verifique siempre que los cambios en línea en un programa de aplicación RUNNING funcionan según lo esperado antes de descargarlos a los controladores.
Si no se siguen estas instrucciones, pueden producirse lesiones graves, muerte o daños en el equipo.
NOTA: Los cambios en línea del programa no se escriben automáticamente en la aplicación de arranque y se sobrescribirán por la aplicación de arranque existente en el próximo reinicio del controlador. Si desea que los cambios se conserven tras un reinicio, active la opción Crear apl. de inicio implícita ante cambios en línea en el cuadro de diálogo Ver > Propiedades o active la opción Actualizar proyecto de inicio en el cuadro de diálogo

Consulte también:

Acciones que inhiben un cambio en línea

Después de acciones específicas, como una operación Limpiar todo, ya no es posible un cambio en línea, y es necesaria una descarga completa. Si intenta ejecutar una acción de este tipo, se mostrará un mensaje que debe aceptar.

Cuando edita las POU de programa, el icono de Código no modificado proporciona información permanentemente sobre este estado. En cuanto intente ejecutar una acción que inhibirá la descarga de la aplicación por un cambio en línea, el icono se pondrá de color rojo (Descarga de código necesaria). Haga doble clic en este icono para ver una lista de diferencias con la descarga anterior. El cuadro de diálogo proporciona información sobre las acciones realizadas que requieren una descarga completa.

En la tabla se muestran las acciones y las modificaciones en diferentes áreas de una aplicación que inhiben un cambio en línea:

Área de modificación

Acción de modificación

POU para comprobaciones implícitas

Activación o desactivación de una función de comprobaciones (CheckBounds, CheckRange, CheckDiv, etc.).

Configuración de tareas

Modificación de los ajustes de la configuración.

Configuración del proyecto

Modificación del cuadro de diálogo Configuración del proyecto > Opciones de compilador.

Propiedades de la aplicación

Modificación de:

  • Parámetro Propiedades > Compilar > Definiciones de compilador

  • Ficha Ver > Configuraciones de memoria del sistema de destino

Propiedades de POU

Modificación del parámetro Propiedades > Compilar > Implementación externa.

Lista de variables globales locales de tarea

Modificación de la lista de variables globales (locales de tarea).

Bloque de funciones

Modificación de:

  • La POU básica de un bloque de funciones (EXTENDS FBbase), e insertar o eliminar un bloque de funciones básico.

  • La lista de interfaces (IMPLEMENTS <interface name>).

Tipo de datos

Modificación de:

  • El tipo de datos de una variable de un tipo de datos definido por el usuario a otro tipo de datos definido por el usuario (por ejemplo, de TON a TOF).

  • El tipo de datos de un tipo de datos definido por el usuario a un tipo básico (por ejemplo, de TON a TIME).

NOTA: Es una práctica recomendada modificar el nombre de la variable junto con el tipo de datos. Así, la variable se inicializa como una nueva variable y la variable anterior se elimina. Sigue permitiéndose un cambio en línea.

Configuración del dispositivo

Modificación de:

  • El Árbol de dispositivos (incluido el comando Actualizar dispositivo).

  • La configuración del dispositivo: de forma predeterminada, la modificación de los parámetros del dispositivo impide un cambio en línea. Sin embargo, pueden haberse configurado excepciones en la descripción del dispositivo.

NOTA: Las modificaciones de la asignación de E/S de variables no inhiben un cambio en línea.

Visualización

Activación y desactivación de la función de superposición. Para cambios en línea que afectan a las visualizaciones o que afectan a los datos de la aplicación (por ejemplo, la inserción de una nueva variable), la visualización se reinicializa. Para la visualización web, la visualización se reinicia con la página de inicio después de un breve tiempo de espera.

Conversión de unidades

Se han añadido o quitado objetos para la conversión de unidades.

Tendencia

Modificación de:

  • El número de variables o el número máximo de variables.

  • Número de variables con una descripción o ajustes de líneas especiales.