软容器(CMACTLicense)
CODESYS Control for BeagleBone
CODESYS Control for emPC-A/iMX6
CODESYS Control for IOT2000
CODESYS Control for PFC100
CODESYS Control for PFC200
CODESYS Control for PLCnext
CODESYS Control for Raspberry Pi
CODESYS Control for WAGO Touch Panel 600
CODESYS Control for Linux
CODESYS Control for Linux ARM
CODESYS Control for Linux ARM64
CODESYS Control Win
CODESYS Control RTE
带有 SmartBind 的软容器:cmRuntime
软容器(CMACTLicense)也可以包含许可证。该容器通常与特定设备的硬件特性绑定,从而防止许可证转移和复制。
Wibu 为特定平台提供 CodeMeter 运行时 (CmRunTime)。CMRuntime 管理软容器和加密狗,并独立确定软容器绑定的硬件特征。这个解决方案被称为 “CodeMeter SmartBind

CODESYS 提供各种许可证容器,并使用相应的安装程序进行安装,或者在首次启动运行时系统时进行安装。 CODESYS Control Win 例如,SL v3.5.21.0 安装了一个 UFC 容器和一个补丁保护容器。
在 CodeMeter 网络管理员 你可以在浏览器中显示已安装的容器。

序列号决定了软容器的版本:
序列号 | 类型 |
|---|---|
32767-xxx | 没有许可证的旧软件容器 |
128-xxx | 带有许可证的旧版软件容器 |
130-xxx | UFC 软容器 |
一个优点是,这不需要任何复杂的实现 SysTargetGetSerialNumber_Secure(),因此降低了设备制造商的成本。缺点之一是,在硬件变更的情况下,许可证容器可能会被标记为无效,许可证可能不再可用。
有关更多信息,请参阅以下内容: Wibu:cmactLicense
带有绑定扩展的 CMRuntime
设备制造商可以使用可动态重新加载的组件来扩展 CMRuntime,这样它就可以完全取代 SmartBind。目前,这是一个在SmartBind无法运行或不可用的目标上运行CMRuntime的选项,但尚未使用
软容器:cmembedded
使用 CMembedded,您可以在 Wibu 不提供带有 SmartBind 的 CodeMeter Runtime 的平台上为软容器创建客户专用绑定或产品特定绑定。

这些软容器的行为与 CMRuntime 管理的软容器相同。
有利的结果是,无需在设备上启动其他流程即可获得许可。在这里,移植到其他平台以获得 CodeMeter 许可也更容易
序列号的行为与管理的容器相同 CMRunTime。
一个缺点是,运行时系统中 API 函数的提供者 (SysTargetGetSerialNumber_Secure())) 必须提供自己的硬件特性,这些特性足够安全,以防止许可证重复。
有关更多信息,请参阅以下内容: Wibu:cmactLicense