Skip to main content

图书馆开发人员信息

提示

为了避免一致性问题并为用户提供充分的支持,请务必遵守有关库的创建、引用、加密、保护和文档记录的某些规则。

以下描述仅提供库开发可能性的概述。有关这些主题的更详细描述,请参阅库开发的“LibDevSummary”指南。

有关更多信息,请参阅: 使用库

一般的

  • 您可以定义库的类别。然后,这些库将显示在这些类别下方的库存储库中。

    有关创建库类别的更多信息,请参阅: 图书馆类别

  • 您可以为库定义命名空间,以便能够明确访问集成对象。通过在 POU 名称前面添加命名空间,访问变得明确:

    <命名空间>.<变量名>

    例子: AC.Module

  • 您可以打开未加密库的 POU (*.library) 通过双击库管理器中的相应条目。

  • 您可以创建以下库类型:

    • *.library: 实现库(库的源代码)

    • *.compiled-library, *.compiled-library-v3: 受保护的图书馆

      源代码不再可访问。

    • *_Itfs.library: 接口库

      仅包含用于组件的接口定义的对象(例如,常量、结构或接口)并且不生成任何代码

    • *_Cnt.library: 容器库

      不包含 POU,只包含其他库

      因此,用于方便地集成一整套 POU 发布在容器库顶层的库

  • 您可以将外部库集成到应用程序中。外部库在外部编程 CODESYS 使用不同的编程语言(例如:C)。

图书馆保护

  • 源代码保护

    当以“compiled-library”格式准备库时,库 POU 的源代码在库集成到项目后不再可见。

  • 签约

    CODESYS V3 SP15 及更高版本,证书始终用于库项目的签名(*.compiled-library-v3)。可以通过安全屏幕中的设置来强制执行签名。然后,为了生成编译库,您需要一个适合在您的用户配置文件中进行代码签名的证书。

    对于必须兼容的库项目 CODESYS < V3 SP15 (*.compiled-library),使用私钥和相应的令牌只能进行不太安全的签名。这些不推荐使用的方法仅应出于兼容性原因使用。设置在 项目信息签约 标签。

    注意:对于签名库,您应该使用编译器版本 3.5.15.0 或更高版本,因为使用了更好的存储格式。

  • 许可

    您可以通过许可证(加密狗或软容器)来保护库。受许可证保护的库可以安装在库存储库中。但是,要在项目中使用,计算机上必须存在有效的许可证。许可证在许可证管理器中进行管理。

库版本

  • 您可以在系统上同时安装多个版本的库。

  • 您可以同时将多个版本的库集成到您的项目中。但是,我们不建议这样做。在这种情况下,每个库 必须 被分配一个唯一的命名空间并访问符号 必须 有资格。

    例子: V1.SendBlob,V2.SendBlob

引用的库

  • 您可以将一个库集成到其他库(引用库)中。嵌套可以是任何深度。

  • 您可以定义引用的库是否应在库管理器中可见。

  • 您可以通过库占位符集成引用的库。这样,您就可以避免由于版本依赖性或使用供应商特定库的必要性而可能发生的问题。