Bibliotecas compatibles con versiones posteriores

Descripción general

Una biblioteca compatible con versiones posteriores se desarrolla de tal forma que sus funcionalidades son compatibles con versiones posteriores. Esto significa que cada versión de una biblioteca compatible con versiones posteriores contiene todas las funcionalidades de la versión anterior y una versión más reciente de la biblioteca, que puede usarse de forma sencilla en proyectos existentes sin realizar ningún cambio.

Las dependencias para bibliotecas (la biblioteca X usa la biblioteca Z) se consideran como una versión mínima compatible.

Si una biblioteca X requiere una biblioteca Z compatible con versiones posteriores (por ejemplo, en la versión 1.0.0.0), la biblioteca X funcionará con la versión 1.0.0.0 o cualquier versión más reciente de la biblioteca Z.

Solamente se selecciona y se usa una versión simple de una biblioteca compatible con versiones posteriores en un proyecto de Administrador de bibliotecas previa solicitud (al hacer clic en el botón Automático). Esta versión compatible de la biblioteca seleccionada en la ficha Asignación de versiones Ficha Asignación de versionesdel Administrador de bibliotecas se usa en las referencias directa e indirecta de las bibliotecas de este proyecto.

Este método de referenciación presenta las siguientes ventajas:

  • Admite un proceso de desarrollo independiente y paralelo de varias bibliotecas.

  • Facilita las actualizaciones de las bibliotecas mediante un conjunto de reglas de desarrollo compatible con versiones posteriores.

Se supone que cuando se marca la versión de una biblioteca como biblioteca compatible con versiones posteriores, todas las versiones futuras serán también compatibles con versiones posteriores.

Para obtener más información sobre cómo crear bibliotecas compatibles con versiones posteriores, consulte Creación de su propia biblioteca compatible con versiones posteriores.

Ejemplo

Situación: Se añaden las bibliotecas siguientes al Administrador de bibliotecas:

Biblioteca

Versión

Biblioteca X

1.0.0.0

Biblioteca Y

1.0.0.0

Biblioteca Z

1.0.0.0

Dependencias:

Biblioteca...

Requiere una versión mínima de la biblioteca Z...

X

1.0.1.0

Y

1.0.2.0

Las siguientes versiones de la biblioteca Z están instaladas en el sistema local:

  • 1.0.0.0

  • 1.0.1.0

  • 1.0.2.0

  • 1.0.3.0

Si partimos de la base que las versiones instaladas de la biblioteca Z están marcadas como compatibles con versiones posteriores:

  • Solo se ha cargado una versión de la biblioteca Z.

  • Las versiones compatibles de la biblioteca Z en este proyecto son 1.0.2.0 y 1.0.3.0, las cuales cumplen con las dependencias mínimas exigidas.

  • Puede configurar la versión que se va a usar en este caso (sin embargo, es recomendable usar la versión compatible instalada más reciente).

  • Tras hacer clic en el botón Automático en la ficha Asignación de versiones del proyecto, se seleccionará la versión 1.0.3.0 de la biblioteca Z porque es la versión compatible instalada más reciente.

  • Las POU de los proyectos de las bibliotecas X e Y usan las mismas versiones de POU de la biblioteca Z.

  • Es posible realizar el intercambio de POU desde la biblioteca Z entre el proyecto y otras bibliotecas.

Ejemplo detallado

Situación:

  • Una nueva versión 1.0.3.1 de la biblioteca Z usa algunas funciones de una biblioteca de sistema referenciada a través del marcador de posición SysLib.

  • Esta biblioteca de Sistema es compatible con el controlador A a partir de la versión 2.0.0.0. Esto se indica en la versión 1.0.3.1 de la biblioteca Z con un requisito de firmware mínimo del controlador.

Esto supondría que:

  • Si un proyecto usa la versión 1.0.0.0 del controlador A, las siguientes bibliotecas serán compatibles:

    • 1.0.2.0

    • 1.0.3.0

  • Si un proyecto usa la versión 2.0.0.0 del controlador A, la siguiente biblioteca será compatible:

    • 1.0.3.1

  • Si el controlador A usado en el proyecto se ha actualizado a la versión 2.0.0.0, se seleccionará la versión 1.0.3.1 de la biblioteca Z al hacer clic en el botón Automático de la ficha Asignación de versiones.

    De lo contrario, se seleccionará la versión 1.0.3.0 de la biblioteca Z.