Skip to main content

图书馆库

什么时候CODESYS 4安装完成后,还会同时安装各种扩展程序。每个扩展程序都可以包含一个库存储库。这些库存储库会自动激活并可用,无需手动输入。LibraryRepositories.prefs.json文件。

创建您自己的库存储库

在CODESYS 4您可以创建任意数量的自己的库存储库。 

自定义存储库在以下位置配置:LibraryRepositories.prefs.json文件。在 Linux 系统中,该文件位于:~/.config/CODESYS-4/LibraryRepositories.prefs.json在 Windows 系统中,该文件位于:%APPDATA%\CODESYS-4\LibraryRepositories.prefs.json存储库配置的格式由部署服务器定义。

例 8. 例如LibraryRepositories.prefs.json
{
  "storages": [
    {
      "name": "LocalStorage",
      "kind": "FileSystem",
      "rootDirectory": "D:\\GoLibRepo"
    }
  ],
  "c4LibraryRepositories": [
    { "name": "LocalRepository",
      "isPublic": true,
      "kind": "Local",
      "storage": "LocalStorage"
    }
  ]
}


更多信息请参见以下内容:Libraries.json和解析库,解析所有库

库 – 硬盘上的存储格式

库仓库通过部署服务器的基础架构进行管理,其中本地存储模块用于存储本地仓库。因此,硬盘上的格式由部署服务器规范地定义,但格式很简单,为了完整性,这里也列出来。

存储库中的文件夹层级结构如下:Company/Title/Version/FileName.Suffix

Company

这Company项目信息录入

  • 删除首尾空格。

  • 分隔符,(, 和)不允许。

  • 一些特殊字符(包括控制字符)使用对象模型编码进行编码。

    某些特殊字符(尤其是不可打印的控制字符)不会直接存储,而是由对象模型的特殊字符串表示。

Title

这Title项目信息录入

  • 删除首尾空格。

  • 分隔符,(, 和)不允许。

  • 一些特殊字符(包括控制字符)使用对象模型编码进行编码。

Version

这Version项目信息录入

  • 这必须是一个有效的四部分语义版本号。

  • 预发布版本号是版本信息的一部分。它不是构建元数据,因为它不属于版本标识的一部分。

  • 版本号的第四个数字部分只有在不为 0 时才会写入。

FileName

与……相同Title

Suffix

允许使用的 4 个后缀之一:

  • .compiled-library

  • .compiled-library-ge33

  • .compiled-library-v3

  • .fbslibpack

这种格式便于查找特定库,也便于浏览库的所有可用版本,而无需索引文件。

易于配置

在该部分中输入本地存储库 localRepositories 作为一对夫妇 "Name": "Pfad" 上。当你第一次启动时,一个名为的存储库 Default 布局。

例 9. 例如localRepositories部分
{  
    "localRepositories": {
        "AllLibs": "D:\\C4LibRepo",
        "Default": "C:\\Users\\h.mustermann\\AppData\\Local\\CODESYS-4\\managed-libraries"
    }
}
...


叠加和抑制

用户特定层继承了系统级层及其扩展的定义。您可以使用此选项服务来覆盖这些定义。

  • 继承除非另有规定,继承的定义保持不变。

  • 补充: 小节名称前面是 + 扩展继承的列表而不是替换它,例如 "+storages"。

  • 压制值null不带引号会抑制继承的定义。这就是禁用继承的存储库的方法。Default仓库。

例 10. 示例
{  
    "localRepositories": {
        "AllLibs": "/home/mustermann/allLibs",    
        "_Extension_ExampleExtension_1.2.3.4": null  
    }
}
...

例如,AllLibs存储库已定义,并且提供了库ExampleExtension版本 1.2.3.4 中的扩展功能已被禁用。



更多信息请参见以下内容:恢复和库缓存和解决库依赖关系