TwinCAT Realtime Startup изолированного ЦП дает сбой
В настоящее время я запускаю Twincat 3.1..4022.16 на виртуальной машине Hyper V. Я могу правильно построить свой проект, но при активации конфигурации я получаю сбой изолированного процессора при запуске в реальном времени.
Прилагаются мои настройки в реальном времени и ошибка.
Мы будем очень признательны за любые попытки найти решение.
8 ответов
При попытке активировать конфигурацию с помощью TwinCAT 4024.10 у меня возникли следующие ошибки.
Решение
Проблема была вызвана тем, что я ранее пытался заставить Docker работать на моем ноутбуке. Чтобы заставить Docker работать, мне пришлось включить несколько опций гипервизора. Осознав это, я вернул их, выполнив следующие действия:
Нажмите клавишу Windows и начните вводить «Включение или отключение компонентов Windows».
В следующем меню, убедитесь , что «Virtual Machine Platform» и «Windows гипервизор Platform» будут отменены . Если был выбран любой из этих вариантов, отмените выбор и перезагрузите компьютер, чтобы он вступил в силу.
Это дополнение к ответу Роальда.
Если вы уже деактивировали платформу виртуальных машин, платформу гипервизора Windows и защиту платформы Microsoft Defender, но они по-прежнему не работают, скорее всего, у вас включена система безопасности на основе виртуализации. Вы можете проверить это, набрав msinfo в поле поиска Windows.
Чтобы деактивировать его, введите Core Isolation в поле поиска Windows и деактивируйте целостность памяти. Перезагрузите компьютер и снова запустите ms info, чтобы убедиться, что VBS отключен.
Заходите на Twincat, активируйте свой проект и станьте свидетелем чуда!
Вот ответ, который у меня сработал. Обычно вам нужно изолировать Twincat от Windows ... alltwincat.com/2018/06/14/twincat-virtualization/
Я нашел это на сайте Beckhoff:
Среду выполнения нельзя запустить в среде Hyper-V. В частности, это относится к виртуальным машинам Hyper-V, которые запускаются на привилегированной машине Hyper-V. Как только компонент компьютера использует Hyper-V, на этом компьютере может использоваться только среда разработки (XAE), но не среда выполнения (XAR). Помимо программных решений для виртуальных машин, вы также можете использовать средства операционной системы (Device Guard, Credential Guard, безопасность на основе виртуализации и т. Д.) Или другие программы Hyper-V.
Если ни одно из вышеперечисленных решений не сработало, попробуйте снять следующие настройки в Windows 11:
Конфиденциальность и безопасность> Безопасность Windows> Безопасность устройства> Изоляция ядра> Целостность памяти >> выкл.
Дополнение к ответу Фелипе и Роальда: последним нарушителем, запрещающим запуск TwinCAT, является еще одна функция виртуализации: песочница Windows. Можно включить или отключить в диалоговом окне «Компоненты Windows», доступном из меню «Пуск» -> «Включение или отключение компонентов Windows».
Дальнейшее дополнение к решениям выше. Я сделал все вышеперечисленное, но «Безопасность на основе виртуализации» все еще была «Включена» в системной информации (см. ответ Фелипе).
Мне пришлось отключить SystemGuard в regedit, установив для параметра «Включено» значение «0». Путь реестра: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\DeviceGuard\Scenarios\SystemGuard
После перезагрузки «Безопасность на основе виртуализации» была правильно «Не включена».
Со своей стороны, я все еще не мог заставить его работать даже со всеми решениями, представленными выше. Я использую не виртуальную машину, а физический ноутбук (под управлением Windows 11 Pro, i7-12800H, 32 ГБ ОЗУ. Мобильная рабочая станция HP ZBook G9)
Попробовал то, что сказал Колц, но теперь в msinfo все еще отображается «Активировано, но не запущено» для «Безопасности на основе виртуализации».
Я получаю эту ошибку плюс ту, которая показана ниже, если я использую изолированное ядро в TwinCAT:('TCRTIME' (200): запуск реального времени, избегаемый "HyperV")
но если я использую общее ядро, оно показывает следующее: ( «TwinCAT System» (10000): отправка команды ams >> Init4\RTime: Start Interrupt: Тикер запущен >> AdsError: 4124 (0x101c, RTIME: активированные процессоры) отсутствует в цели) << не удалось )
Мне удалось связаться со службой поддержки Beckhoff, используя онлайн-форму, и они нашли решение проблемы:
- Когда я устанавливал TwinCAT, думаю, я делал это не с правами администратора.
- Я запускаю установочный файл .exe с правами администратора и использую функцию восстановления.
- В "C:\TwinCAT\3.1\System" запускаю файл "win8settick.bat" с правами администратора.
- Они сказали мне, что у них были аналогичные проблемы с другими клиентами, особенно когда это ноутбук HP, как это было в моем случае.