TwinCAT:运行 在孤立的核心上失败

TwinCAT: Running on isolated cores failed

我试图在我的本地 PC 上激活我的配置,但失败了。我试过了:

  1. 在我的电脑上隔离 1 或 2 个内核(在系统 > 实时下并重新启动电脑)和 运行 这些内核上的 PLC 任务。当我这样做时,出现以下错误:

'TwinCAT System' (10000): Sending ams command >> Init4\RTime: Start Interrupt: Ticker started >> AdsWarning: 4118 (0x1016, RTIME: startup of isolated CPU fails!) << failed!

  1. 然后我尝试在正常的 windows 专用 CPU 上 运行 它(因此 CPU 中的 none 被隔离了)。当我激活配置(并在 BIOS 中启用虚拟化)时,我收到以下错误消息:

Setting TwinCAT in Run Mode with KB4056894 is not possible

Uninstall KB4056894

or

Activate a solution using only isolated cores

我找不到我的电脑上安装的 KB4056894。还有其他解决方案吗?

我在 Windows 10.

下使用 TwinCAT 3 Build 4022.14

来自 Beckhoff 的支持:

According to the error note, the Microsoft patch for spectre/meltdown is installed on your PC. Normally, the TC3 should work with this patch when using isolated cores…

However, since version TC3 Build 4022.16, this problem is solved.

我安装了 4022.22,一切正常。

我只是想分享我对这个错误的经验以及我是如何解决它的。只需在实时菜单中将 cpu 核心设置为 1 个共享核心和 3 个独立核心。因为我的 cpu 有 4 个核心。然后在目标上设置这个值,然后它会要求重新启动。重新启动后它没有这个错误,我能够 运行 我的代码。