Skip to main content

Comando: Actualizar módulo

Este comando (categoría "Compositor") abre la Diálogo del módulo. El árbol de módulos proporciona todos los módulos que son compatibles con la instancia de módulo seleccionada en el árbol de módulos. El comando permite actualizar una instancia de módulo a un nuevo tipo de módulo. También puede ser una nueva versión del mismo módulo.

Al actualizar, se mantendrán en la medida de lo posible los datos configurados de la instancia:

  • Los valores de los parámetros que existen en las nuevas versiones se adoptarán incluso si el valor actual es incompatible con el nuevo tipo de parámetro. Si el valor de un parámetro no se establece explícitamente en la instancia, se utiliza el valor predeterminado del nuevo módulo.

  • Se adoptarán las asignaciones de E/S que existen en la nueva versión y que tienen la misma dirección (entrada o salida) que la asignación en la instancia. La asignación no tiene que ser del mismo tipo que la nueva E/S que se va a adoptar.

  • Se adoptarán las asignaciones de tareas que existen en ambas versiones.

  • Las subinstancias o referencias de ranuras que tienen el mismo ID de ranura en el nuevo módulo se mantendrán con todas las subinstancias y referencias. Esto se aplica incluso si el tipo de subinstancias o referencias no coincide con la nueva ranura, o si la cardinalidad de la nueva ranura no permite todas las subinstancias o referencias.

  • Las subinstancias o referencias de slots que no existen en el nuevo módulo se insertan debajo de un nuevo slot denominado "Instancias huérfanas" o "Referencias huérfanas". Estas ranuras se identifican mediante identificadores especiales que no pueden aparecer en las ranuras normales. Si ya existe un espacio con elementos huérfanos, se utilizará este espacio.

  • Las subinstancias o referencias de slots que existen en el nuevo módulo pero que ahora esperan referencias (en el caso de subinstancias) o subinstancias (en el caso de referencias) se manejarán como subinstancias resp. hace referencia a qué ranura no está disponible en el nuevo módulo.

  • La información de nivel superior que existe en la instancia se eliminará si hay una actualización de un módulo que no es de nivel superior. Si no existe información de nivel superior en la instancia, se creará si el módulo se actualiza a un módulo de nivel superior.

  • Datos de instancia definidos por extensiones: Las respectivas extensiones determinan qué datos se conservarán y cuáles se eliminarán. Debe respetar el principio de obtener la mayor cantidad de datos posible.

Si el orden de las ranuras en el nuevo módulo ha cambiado, el orden de las ranuras debajo de la instancia también se ajustará en consecuencia.

Si la actualización eliminaría datos (por ejemplo, valores de parámetros, asignaciones de E/S, ranuras no vacías o datos de instancia extendida), se mostrará un mensaje que describirá qué objetos se eliminarán y permitirá al usuario cancelar la actualización.

La actualización de una instancia se puede deshacer con un solo paso de deshacer en el árbol del módulo.