.

库开发者信息

.
.

 

为了避免出现不稳定性问题并为用户提供足够的支持,请确保遵循标准规则来创建、引用、加密,保护和分类库文件。

以下描述仅概述了库开发的一种可能性。 有关这些规则的详细说明,请参见库开发的“ LibDevSummary”准则。

.

.概括

  • 您可以定义库的类别。然后,这些库将显示在这些类别下方的库存储器中。
  • 您可以为库定义一个命名空间,以实现对集成对象的明确访问。通过在库模块名称前面添加命名空间,使访问变的更明确:
    <命名空间>.<变量名>
    例: AC.Module
  • 您可以通过双击“库管理器”中的相应条目来打开未加密库(* .library)的POU。
  • 您可以创建以下库类型:
    • *.library创建库(该库的源代码)
    • *.compiled-library, *.compiled-library-v3: 受保护的库; 源代码不可。
    • *_Itfs.library: 接口库
    • *_Cnt.library: 容器库
  • 您可以将外部库集成到应用程序中。外部库使用CODESYS不同的编程语言(例如C)进行外部编程。

.保护库

  • 源代码保护:
    当以“编译库”格式准备库时,将库集成到工程中后,库模块的源代码不再可见。
  • 签名:
    在CODESYSV3SP15以后的版本中,始终将证书用于库工程的签名(* .compiled-library-v3)。可以通过安全页面中的设置强制执行签名。然后,对于要生成编译的库,您需要一个适合代码在用户配置文件中签名的证书。
    对于必须与CODESYS<V3SP15(* .compiled-library)兼容的库工程,只能通过私钥和相应的令牌进行安全性差的签名。出于兼容性考虑不推荐使用这些方法。在工程信息签名选项卡上配置设置。
  • 许可证:
    您可以通过许可证(加密狗或软容器)来保护库。可以将受许可证保护的库安装在库存储器中。但是,要在工程中使用,计算机上必须存在有效许可证。在许可证管理器中管理许可证。

.库版本:

  • 您可以在一个系统上同时安装多个版本的库。
  • 您可以将多个版本的库同时集成到您的工程中。但是,我们不建议您这样做。在这种情况下,必须为每个库分配一个唯一的命名空间,并且必须限定对符号的访问。例:V1.SendBlob, V2.SendBlob

.参考库

  • 您可以将一个库集成到其他库(引用的库)中。可以是任何深度的嵌套。
  • 您可以在“库管理器”中定义引用的库是否应可见。
  • 您可以通过库占位符集成引用的库。这样,您可以避免由于版本的关联性或使用供应商专用的库而可能发生的问题。