Información para desarrolladores de bibliotecas
Sugerencia
Para evitar problemas de consistencia y brindar soporte adecuado al usuario, asegúrese de cumplir con ciertas reglas para la creación, referenciación, encriptación, protección y documentación de bibliotecas.
La siguiente descripción proporciona solo una descripción general de las posibilidades de desarrollo de la biblioteca. Para obtener una descripción más detallada de estos temas, consulte las pautas "LibDevSummary" para el desarrollo de bibliotecas.
Para más información, ver: Uso de bibliotecas
General
Puede definir categorías para bibliotecas. Luego, las bibliotecas se muestran en el repositorio de bibliotecas debajo de estas categorías.
Para obtener más información sobre la creación de categorías de biblioteca, consulte: Categorías de biblioteca
Puede definir un espacio de nombres para una biblioteca a fin de permitir un acceso inequívoco a los objetos integrados. El acceso se vuelve inequívoco al agregar el espacio de nombres delante del nombre de la POU:
<espacio de nombres>.<nombre de variable>
Ejemplo:
AC.Module
Puede abrir las POU de bibliotecas no cifradas (
*.library
) haciendo doble clic en la entrada respectiva en el Administrador de biblioteca.Puede crear los siguientes tipos de biblioteca:
*.library
: Biblioteca de implementación (código fuente de la biblioteca)*
.compiled-library
,*.compiled-library-v3
: Biblioteca protegidaEl código fuente ya no es accesible.
*_Itfs.library
: biblioteca de interfazContiene solo objetos que se utilizan para la definición de la interfaz de un componente (por ejemplo, constantes, estructuras o interfaces) y no genera ningún código.
*_Cnt.library
: Biblioteca de contenedoresNo contiene POU, solo otras bibliotecas
Por lo tanto, se utiliza para integrar convenientemente un conjunto completo de bibliotecas cuyas POU se publican en el nivel superior de la biblioteca contenedora.
Puede integrar bibliotecas externas en la aplicación. Las bibliotecas externas se programan fuera de CODESYS en un lenguaje de programación diferente (ejemplo: C).
Protección de bibliotecas
Protección del código fuente
Cuando una biblioteca se prepara en formato de "biblioteca compilada", el código fuente de las POU de la biblioteca ya no es visible una vez que la biblioteca se integra en un proyecto.
Firma
En CODESYS V3 SP15 y superior, siempre se utiliza un certificado para la firma de proyectos de biblioteca (
*.compiled-library-v3
). La firma se puede hacer cumplir mediante una configuración en la pantalla de seguridad. Luego, para generar una biblioteca compilada, necesita un certificado adecuado para la firma de código en su perfil de usuario.Para proyectos de biblioteca que tienen que ser compatibles con CODESYS < V3 SP15 (
*.compiled-library
), solo es posible la firma menos segura con una clave privada y un token correspondiente. Estos métodos en desuso solo deben usarse por razones de compatibilidad. Los ajustes se configuran en el Información del proyecto sobre el Firma pestaña.Nota: Para firmar bibliotecas, debe usar la versión del compilador 3.5.15.0 o superior porque se usa un mejor formato de almacenamiento.
Licencia
Puede proteger las bibliotecas mediante una licencia (dongle o contenedor blando). Las bibliotecas protegidas por licencia se pueden instalar en el repositorio de la biblioteca. Sin embargo, para su uso en el proyecto, la licencia válida debe existir en la computadora. Las licencias se administran en el Administrador de licencias.
Versiones de la biblioteca
Puede tener varias versiones de una biblioteca instalada en el sistema al mismo tiempo.
Puede tener varias versiones de una biblioteca integrada en su proyecto al mismo tiempo. Sin embargo, no recomendamos hacer esto. En este caso, cada una de las bibliotecas deber tener asignado un espacio de nombres único y acceso a los símbolos deber ser calificado.
Ejemplos:
V1.SendBlob
,V2.SendBlob
Bibliotecas referenciadas
Puede integrar una biblioteca en otras bibliotecas (bibliotecas referenciadas). El anidamiento puede ser de cualquier profundidad.
Puede definir si las bibliotecas a las que se hace referencia deben estar visibles en el Administrador de bibliotecas.
Puede integrar bibliotecas referenciadas a través de marcadores de posición de biblioteca. De esta manera, evita los problemas que podrían ocurrir debido a las dependencias de la versión o la necesidad de usar bibliotecas específicas del proveedor.