为了避免一致性问题并为用户提供充分支持,请务必遵守有关创建、引用、加密、保护和记录库的某些规则。
以下描述仅提供了库开发可能性的概况。有关这些主题的更详细说明,请参阅 "LibDevSummary "库开发指南。
另见
通用
-
您可以为图书馆定义类别。然后,库就会显示在这些类别下方的库资源库中。
-
您可以为库定义一个命名空间,以便能够明确访问集成对象。在 POU 名称前加上命名空间后,访问就变得毫不含糊了:
<名称空间>.<变量名>
例如
AC.Module
-
双击 "库管理器 "中的相应条目,即可打开未加密库的 POU (
*.library
)。 -
您可以创建以下库类型:
-
*.library
:实施库(库的源代码) -
*.compiled-library
,*.compiled-library-v3
:受保护的程序库;源代码不再可访问。 -
*_Itfs.library
:接口库;只包含用于组件接口定义的对象(如常量、结构或接口),不生成任何代码。 -
*_Cnt.library
:容器库;不包含任何 POU;而只包含其他库;因此用于方便地集成一整套库,这些库的 POU 发布在容器库的顶层。
-
-
您可以将外部库集成到应用程序中。外部库在CODESYS 之外用不同的编程语言(如 C 语言)编程。
保护图书馆
-
源代码保护:
以 "编译库 "格式编制库时,在将库 POU 集成到项目中后,就不再能看到库 POU 的源代码。
-
签署:
在CODESYS V3 SP15 及更高版本中,库项目的签名始终使用证书 (
*.compiled-library-v3
)。可以通过安全屏幕中的设置来执行签名。然后,为了生成编译库,您需要在用户配置文件中获得适合代码签名的证书。对于必须与CODESYS <V3 SP15 (
*.compiled-library
) 兼容的库项目,只能使用私钥和相应的令牌进行安全性较低的签名。只有出于兼容性的考虑,才能使用这些已废弃的方法。设置在“Project Information” 的“Signing” 选项卡上配置。请注意:对于签名库,应使用 3.5.15.0 或更高版本的编译器,因为使用的是更好的存储格式。
-
许可证发放:
您可以通过许可证(加密狗或软容器)来保护程序库。受许可证保护的库可安装在库资源库中。不过,要在项目中使用,计算机上必须存在有效的许可证。许可证在许可证管理器中进行管理。
库版本
-
系统上可以同时安装多个版本的程序库。
-
您可以同时在项目中集成多个版本的库。不过,我们不建议这样做。在这种情况下,每个库都必须为 分配一个唯一的命名空间,对符号的访问必须经过 限定。例如
V1.SendBlob
,V2.SendBlob
参考图书馆
-
您可以将一个库集成到其他库(引用库)中。嵌套深度不限。
-
您可以定义引用的库是否应在库管理器中可见。
-
您可以通过库占位符集成引用库。这样就可以避免因版本依赖或必须使用特定供应商的库而产生的问题。