在特殊平台上配置实时行为
的实时行为 CODESYS Control RTE 在特殊平台上
的时间行为 CODESYS Control RTE 取决于CPU时钟的一致性和前端总线的周期。通过 BIOS 和 Windows 中的特定设置,您可以修改时间行为以适应不同平台的条件。
BIOS 中的设置
对于优化时间行为,只能给出一般性建议 CODESYS Control RTE 因为大多数平台都有不同类型的 BIOS。
Windows 中的设置
建议:电源方案应始终设置为“始终开启”。
自动更新:对于工业控制器,更新应始终手动执行,因为 PC 可能会在没有任何用户提示的情况下通过自动机制重新启动。
针对“APIC”(单处理器和多处理器)和“AMP”(单个 CPU 内核上的 RTE 操作)的调整
对平台具体特征的一般适应是由 CmpDrvSchedulerAMP
和 CmpDrvSchedulerAPIC
组件(自 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
, 值 SetClocksPerUS
和 SetCountsPerMS
.
每次 CODESYS Control RTE 启动时,当第一次启动时测量得到的值可以从注册表中读取时,不再进行测量。如果在系统中进行的调整(例如,BIOS 中的节能设置)导致 CPU 时钟因测量而改变,则必须从 Windows 注册表中删除这些值。只有这样,时钟速率才会重新调整,当 CODESYS Control RTE 又开始了。
有关详细信息,请参阅: 硬件配置-建议