Отладка C++ компонентов и программ на PLCnext Control в Visual Studio
В этой статье описывается, как отлаживать пользовательские C++ компоненты и программы на устройстве PLCnext Control с помощью Microsoft Visual Studio. В примере используются:
- AXC F 2152 с прошивкой версии 2022.0.3.
- Microsoft Visual Studio 2019.
- PLCnext Toolchain версии 2022.0 для Windows с расширением Visual Studio.
- SDK для AXC F 2152 версии 2022.0.3 для Windows.
Процедура
На ПЛК:
- Разрешить вход пользователя
rootчерез SSH. Это необходимо для удаленной отладки.
В Visual Studio:
- Создайте проект PLCnext PLM (например,
PLCnextPLMProject1) с одним компонентом (например,MyComponent) и одной программой (например,MyProgram) для целевого устройства. - Убедитесь, что «Solution Configuration» установлено в Debug.
- Соберите проект.
В PLCnext Engineer:
- Добавьте пользовательскую библиотеку и создайте экземпляр C++ программы в задаче ESM.
- Отключите watchdog задачи ESM, установив значение Watchdog в ноль.
- Отправьте проект на ПЛК.
В Visual Studio выполните следующую разовую настройку:
- Выберите Tools > Options > Cross Platform > Connection Manager и нажмите кнопку Add.

В диалоговом окне введите следующие данные:
- Host name: IP-адрес устройства PLCnext Control.
- Port: Если вы не используете специальную конфигурацию SSH, порт должен быть стандартным 22.
- User name: root
- Authentication type: Если вы не настроили доступ по приватному ключу для пользователя root, выберите Password и введите пароль пользователя root на устройстве PLCnext Control.
Теперь вы готовы отлаживать свою C++ программу.
В Visual Studio:
- Выберите Debug > Attach to Process…

Выберите цель подключения (Connection target), которую вы настроили ранее, и остальные параметры, как показано на скриншоте. В рамке Available processes выберите процесс Arp.System.Application, который содержит –main=true в заголовке. Нажмите кнопку Attach, и вы войдете в режим отладки.
Теперь вы можете отлаживать обычным способом — устанавливать точки останова, добавлять переменные в окно Watch и т.д.
Чтобы остановить отладку, не нажимайте кнопку «Stop» — это остановит процесс PLCnext Runtime. Вместо этого выберите Detach all в меню Debug.
Промышленные технологии
- Операторы в C++: типы, примеры и практические программы
- Запуск успешной программы ученичества в производстве: практическое руководство
- Пандемийный эффект: COVID-19 ускоряет инновации в блокчейне и криптовалюте
- Максимизация срока службы машин и компонентов: умные стратегии для производителей
- Предотвращение кавитации насоса: причины, симптомы и как избежать
- Плазменная резка: принцип работы и ключевые преимущества
- Пайка: виды, техники и пошаговое руководство
- Бразинг (твердая пайка): безопасное и эффективное соединение металлов
- Лужение меди: Техники и советы для прочных, надежных соединений
- Роль печатных плат в современной электронике