Cómo depurar componentes y programas de C++ en Visual Studio
Este artículo describe cómo depurar componentes y programas C++ personalizados en un dispositivo PLCnext Control mediante Microsoft Visual Studio. El ejemplo de este artículo utiliza:
- AXC F 2152 con versión de firmware 2022.0.3.
- Microsoft Visual Studio 2019.
- PLCnext Toolchain versión 2022.0 para Windows, con la extensión Visual Studio.
- Kit de desarrollo de software para AXC F 2152 versión 2022.0.3 para Windows.
Procedimiento
En el autómata:
- Permita que el usuario raíz inicie sesión a través de ssh. Esto es necesario para la depuración remota.
En Visual Studio:
- Cree un proyecto PLCnext PLM (p. ej., PLCnextPLMProject1) con un componente (p. ej., MyComponent) y un programa (p. ej., MyProgram), para el dispositivo de destino.
- Asegúrese de que la "Configuración de la solución" esté establecida en Depurar.
- Cree el proyecto.
En PLCnext Ingeniero:
- Agregue la biblioteca de usuario y cree una instancia del programa C++ en una tarea de ESM.
- Desactive el mecanismo de vigilancia de la tarea ESM configurando el valor de Watchdog en cero.
- Enviar el proyecto al PLC.
En Visual Studio, realice la siguiente configuración única:
- Seleccione Herramientas> Opciones> Plataforma cruzada> Administrador de conexiones y haz clic en Agregar botón.
En el cuadro de diálogo, ingrese los siguientes detalles:
Nombre de host :La dirección IP del dispositivo PLCnext Control.
Puerto :a menos que esté utilizando una configuración SSH especial, el puerto debe ser el 22 predeterminado.
Nombre de usuario :raíz
Tipo de autenticación :si no ha configurado el acceso de clave privada para el usuario root, seleccione Contraseña e ingrese la contraseña para el usuario root en el dispositivo PLCnext Control. Ahora está listo para depurar su programa C++. En Visual Studio:
- Seleccione Depurar> Adjuntar al proceso...
Seleccione el destino de conexión que configuró anteriormente y las otras opciones como se muestra en la captura de pantalla. En el cuadro Procesos disponibles, seleccione la Arp.System.Application proceso que contiene –main=true En el título. Haz clic en Adjuntar y entrará en el modo de depuración. Ahora puede depurar de la manera habitual:establecer puntos de interrupción, agregar variables a la ventana de observación, etc. Para detener la depuración, no haga clic en el botón "Detener", eso detendrá el proceso de tiempo de ejecución de PLCnext. En su lugar, seleccione Separar todo de la Depuración menú.
Tecnología Industrial
- Operadores en C++ con Ejemplo:Qué es, Tipos y Programas
- ¿Qué es 6G y qué tan rápido será?
- Cómo implementar un programa de aprendizaje de manufactura
- Cómo COVID-19 está afectando a Blockchain y Criptomonedas
- Cómo maximizar la vida útil de la máquina y los componentes en la fabricación
- ¿Qué es la cavitación de la bomba y cómo la evito?
- ¿Qué es el corte por plasma y cómo funciona el corte por plasma?
- ¿Qué es la soldadura? - Tipos y cómo soldar
- ¿Qué es la soldadura fuerte y cómo soldar metal?
- ¿Qué es la soldadura fuerte de cobre y cómo hacerla?
- ¿Placas de circuito impreso y cómo funcionan?