Как отлаживать компоненты и программы C++ в Visual Studio
В этой статье описывается отладка пользовательских компонентов и программ C++ на устройстве управления PLCnext с помощью Microsoft Visual Studio. В примере в этой статье используются:
- AXC F 2152 с микропрограммой версии 2022.0.3.
- Microsoft Visual Studio 2019.
- PLCnext Toolchain версии 2022.0 для Windows с расширением Visual Studio.
- Комплект разработчика программного обеспечения для AXC F 2152 версии 2022.0.3 для Windows.
Процедура
На ПЛК:
- Разрешить пользователю root входить в систему через ssh. Это необходимо для удаленной отладки.
В Visual Studio:
- Создайте проект PLCnext PLM (например, PLCnextPLMProject1) с одним компонентом (например, MyComponent) и одной программой (например, MyProgram) для целевого устройства.
- Убедитесь, что для параметра "Конфигурация решения" установлено значение "Отладка".
- Создайте проект.
В PLCnext Engineer:
- Добавьте пользовательскую библиотеку и создайте экземпляр программы C++ в задаче ESM.
- Отключите сторожевой таймер задачи ESM, установив для сторожевого таймера нулевое значение.
- Отправить проект в ПЛК.
В Visual Studio выполните следующую разовую настройку:
- Выберите Инструменты.> Параметры> Кроссплатформенность> Диспетчер соединений и нажмите Добавить кнопка.
В диалоговом окне введите следующие данные:
Имя хоста :IP-адрес устройства управления PLCnext.
Порт :если вы не используете специальную конфигурацию SSH, порт по умолчанию должен быть 22.
Имя пользователя :корень
Тип аутентификации :если вы не настроили доступ к закрытому ключу для пользователя root, выберите Пароль. и введите пароль для пользователя root на устройстве управления PLCnext. Теперь вы готовы к отладке вашей программы на C++. В Visual Studio:
- Выберите Отладка.> Присоединить к процессу…
Выберите цель подключения, которую вы настроили ранее, и другие параметры, как показано на снимке экрана. Во фрейме Доступные процессы выберите Arp.System.Application. процесс, содержащий –main=true в названии. Нажмите Прикрепить. кнопку, и вы войдете в режим отладки. Теперь вы можете выполнять отладку обычным способом — устанавливать точки останова, добавлять переменные в окно Watch и т. д. Чтобы остановить отладку, не нажимайте кнопку «Стоп» — это остановит процесс выполнения PLCnext. Вместо этого выберите Отключить все. из Отладки меню.
Промышленные технологии
- Операторы в C++ с примером:что такое, типы и программы
- Как реализовать программу производственного обучения
- Как COVID-19 влияет на блокчейн и криптовалюту
- Как максимально увеличить срок службы машин и компонентов в производстве
- Что такое кавитация насоса и как ее избежать?
- Что такое плазменная резка и как работает плазменная резка?
- Что такое пайка? - Типы и способы пайки
- Что такое пайка и как паять металл?
- Что такое медная пайка и как это сделать?
- Печатные платы и принцип их работы?