Skip to main content

通过 EWF 对只读文件系统进行许可

在 4.21.0.0 及更高版本中,CODESYS支持使用新型容器类型的许可。本页介绍如何在容器类型之间切换、需要考虑哪些因素以及使用 EWF 进行备份的示例。

产品列表

以下产品支持通过 EWF 进行授权:

产品

支持版本

CODESYS Control​ for Linux SL

4.21.0.0

CODESYS Control for Linux ARM SL

4.21.0.0

CODESYS Control for Linux ARM64 SL

4.21.0.0

EWF和UFC的区别

UFC容器将相关信息存储在系统内的多个不同位置。

EWF 容器将相关文件存储在配置的路径中,因此非常适合只读文件系统或备份/恢复场景。

重要

. 从UFC转战EWF时,有几点需要注意。请仔细阅读以下信息,以免失去授权或无法使用授权。
  • UFC和EWF集装箱不能混用。

  • 切换到 EWF 后,UFC 容器将不再可用。您可以切换回 UFC,届时 UFC 容器将再次可用。

  • 您购买的许可证必须已支持 EWF。所有近期颁发的 SL 许可证均已正确配置。有关如何检查您的许可证是否已正确配置的说明,请参见本通知下方。

  • 切换之前,必须停止运行时系统和许可服务。

  • EWF 只能与 Codemeter Runtime 一起使用。您可以在表格中查看相关信息。操作方法:备份和恢复 CODESYS 许可证此页面用于验证您的产品是否已获得 CodeMeter Runtime 许可。

检查 EWF 支持许可证

  1. 打开CodeMeter License Central WebDepot

  2. 输入您的驾照号码并点击下一个

  3. 在下一个对话框中,单击激活许可证

  4. 在当前显示的容器类型选择中,检查是否包含名为“CODESYS-Control SL-V1可用:

    _rtsl_img_ewf_support.png
  5. 如果看不到此选项,则表示您的许可证尚不支持新的容器类型。在这种情况下,您可以联系客户支持以调整许可证。

    重要

    请勿继续此过程。目标设备上的许可证激活方式不同:如何进行许可

切换容器类型

过程. 使用 CODESYS Deploy 工具
  1. 连接到目标设备。

    更多信息请参见以下内容:建立连接

  2. 打开手术按下 Tab 键并选择运行时服务。

  3. 在操作中,点击许可证容器设置按下按钮。将打开一个对话框。请记下提供的信息。

  4. 当前容器类型已预先选择。要更改类型,请选择相应的选项并单击。申请

    运行时系统和许可服务将被停止、重新配置并重新启动。

  5. 现在您可以将新许可证导入到新容器中。

    更多信息请参见以下内容: WIBU cmu 工具

过程. 使用适用于 Linux SL 的 CODESYS 许可证服务器 (CODESYS WBM)

作为一种选择,CODESYS License Server for Linux SL还提供基于网络的界面,用于切换到 EWF。

有关该产品的更多信息,请参阅以下内容:操作方法:安装许可证服务器

  1. 登录到目标设备的WBM。

  2. 打开CODESYS WBM页面。请确保已启用管理员模式。

  3. 滚动到页面底部并点击更改类型按钮。

    将弹出一个对话框。请注意屏幕上显示的说明。

  4. 当前容器类型已预先选择。要更改类型,请选择相应的选项并单击。申请

    许可服务将被停止、重新配置并重新启动。

  5. 现在您可以将新许可证导入到新容器中。

    更多信息请参见以下内容:操作方法:在许可证服务器上激活许可证

过程. 手动更换

前两个选项会自动更改容器类型。如果由于特殊限制无法使用这些选项,您也可以手动更改。

  1. 停止运行时系统:systemctl stop codesyscontrol(仅当运行时系统安装在此设备上时)。

  2. 停止许可服务:systemctl stop codemeter

  3. 启用 EWF:

    1. /etc/wibu/CodeMeter/Server.ini请配置以下设置:

      • EnableCmActWriteFilterHandling=1

      • CmActPath=<storage location>

    2. CmActPath创建指定的文件夹。

    3. CmActPath将指定文件夹的所有权设置为daemon:daemon

    4. /etc/codesyscontrol/CODESYSControl.cfg(仅当运行时系统已安装在此设备上时)配置以下设置:

      • [CmpCodeMeter]删除或注释掉该部分InitLicenseFile.0

      • [SysFile]在该部分添加两条条目:

        • PlaceholderFilePath.1=<path from CmActPath>, $.cmact_licenses$

        • PlaceholderFilePath.1.View=1

  4. 禁用 EWF:

    1. /etc/wibu/CodeMeter/Server.ini请配置以下设置:

      • EnableCmActWriteFilterHandling=0

      • CmActPath=(空白的)

    2. /etc/codesyscontrol/CODESYSControl.cfg(仅当运行时系统已安装在此设备上时)配置以下设置:

      • [CmpCodeMeter]部分,添加InitLicenseFile.0=.UFC_SoftContainer_CmRuntime.WibuCmLif

      • [SysFile]删除以下两个条目:

        • PlaceholderFilePath.1=<path from CmActPath>, $.cmact_licenses$

        • PlaceholderFilePath.1.View=1

  5. 启动许可服务:systemctl start codemeter

  6. 启动运行时系统:systemctl start codesyscontrol(仅当运行时系统安装在此设备上时)。

您现在可以在该设备上使用 EWF 容器和许可证。有关更多信息,请参阅WIBU cmu 工具帮助页面。要创建容器,请使用CODESYS-Control_SL-V1.WibuCmLif随版本 4.21.0.0 提供。

备份和恢复

有关如何创建备份以及如何从备份还原的说明,请参阅帮助页面。操作方法:备份和恢复 CODESYS 许可证在“Codemeter 运行时”部分。