Вопрос: как проверить проект в эмуляции, без подключения к контроллеру?
Ответ: для запуска проекта в режиме эмуляции следует выполнить команду Онлайн - Эмуляция и Онлайн - Логин.
Следует отметить, что режим эмуляции имеет множество ограничений:
- не поддерживается обмен (по любым интерфейсам);
- не поддерживается работа с файлами (из-за этого в частности не будут работать тренды и таблица тревог);
- не поддерживается веб-визуализация.
Альтернативным и более функциональным вариантом, лишенным всех описанных недостатков, является использование виртуального контроллера.
Запустить виртуальный контроллер можно с помощью иконки на панели задач Windows:
1.png
После этого следует в проекте выбрать выбрать таргет-файл CODESYS Control Win V3 (Device - Обновить устройство) и подключиться к нему (Device - Сканирование сети).
Желательно выбирать версию, соответствующую версию системы исполнения реального ПЛК, на котором впоследствии будет запускаться проект.
2.png
Следует обратить внимание, что и в режиме эмуляции, и при работе с виртуальным контроллером не поддерживаются:
- функционал таргет-файлов (узлы OwenRTC, Buzzer и т.д.);
- внешние (реализованные в прошивке контроллера) библиотеки - например, CmpSysExec.
Примечание:
1. для одновременного запуска нескольких экземпляров виртуального контроллера следует воспользоваться ярлыком 3S CODESYS - CODESYS Control Win V3 из меню Пуск или ярлыком с ссылкой типа
"D:\Soft\3S CODESYS 3.5 SP11 Patch5\GatewayPLC\CODESYSControlService.exe" -d
2. рабочая директория для виртуального контроллера (для CODESYS V3.5 SP11 и выше):
C:\ProgramData\CODESYS\CODESYSControlWinV3\<иденти фикатор_версии> (например, для 3.5.11.5 идентификатор = 35A42129)




