Skip to main content

在特殊平台上配置实时行为

的实时行为 CODESYS Control RTE 在特殊平台上

的时间行为 CODESYS Control RTE 取决于CPU时钟的一致性和前端总线的周期。通过 BIOS 和 Windows 中的特定设置,您可以修改时间行为以适应不同平台的条件。

BIOS 中的设置

对于优化时间行为,只能给出一般性建议 CODESYS Control RTE 因为大多数平台都有不同类型的 BIOS。

Windows 中的设置

建议:电源方案应始终设置为“始终开启”。

自动更新:对于工业控制器,更新应始终手动执行,因为 PC 可能会在没有任何用户提示的情况下通过自动机制重新启动。

针对“APIC”(单处理器和多处理器)和“AMP”(单个 CPU 内核上的 RTE 操作)的调整

对平台具体特征的一般适应是由 CmpDrvSchedulerAMPCmpDrvSchedulerAPIC 组件(自 Windows 7 停产以来不再相关)。

默认情况下, CmpDrvSchedulerAMP 从安装程序安装 CODESYS Control RTE. CmpDrvSchedulerAPIC 仅出于兼容性原因仍然包括在内,并且只能在旧的 Windows 7 PC 上手动安装。

一般来说, CODESYS Control RTE 只能在具有多个处理器内核的 PC 上运行(CmpDrvSchedulerAMP).唯一的例外是 Windows 平台“Windows 7(32 位)”。这 CmpDrvSchedulerAPIC 仍然只能在这个平台上使用。有了这个组件, CODESYS Control RTE 可以使用时间分片与 Windows 共享 CPU 核心 0。

启动时执行复杂的测试 CODESYS Control RTE第一次为了将时钟速度缩放到微秒。此消息的结果保存在 Windows 注册表中: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\CmpDrvSchedulerAMP\Params 或者 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\CmpDrvSchedulerAPIC\Params, 值 SetClocksPerUSSetCountsPerMS.

每次 CODESYS Control RTE 启动时,当第一次启动时测量得到的值可以从注册表中读取时,不再进行测量。如果在系统中进行的调整(例如,BIOS 中的节能设置)导致 CPU 时钟因测量而改变,则必须从 Windows 注册表中删除这些值。只有这样,时钟速率才会重新调整,当 CODESYS Control RTE 又开始了。

有关详细信息,请参阅: 硬件配置-建议