Depuración de componentes y programas C++ en dispositivos PLCnext Control con Visual Studio
Este artículo describe cómo depurar componentes y programas C++ personalizados en un dispositivo PLCnext Control usando Microsoft Visual Studio. El ejemplo en este artículo usa:
- 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 de Visual Studio.
- Software Development Kit para AXC F 2152 versión 2022.0.3 para Windows.
Procedimiento
En el PLC:
- Permitir al usuario root iniciar sesión vía ssh. Esto es necesario para la depuración remota.
En Visual Studio:
- Crear un proyecto PLCnext PLM (ej. PLCnextPLMProject1) con un componente (ej. MyComponent) y un programa (ej. MyProgram), para el dispositivo objetivo.
- Asegurarse de que la "Configuración de solución" esté establecida en Debug.
- Compilar el proyecto.
En PLCnext Engineer:
- Añadir la biblioteca de usuario y crear una instancia del programa C++ en una tarea ESM.
- Deshabilitar el watchdog de la tarea ESM estableciendo el valor Watchdog a cero.
- Enviar el proyecto al PLC.
En Visual Studio, realice la siguiente configuración única:
- Seleccione Herramientas > Opciones > Plataforma cruzada > Administrador de conexiones y haga clic en el botón Agregar.
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é usando una configuración SSH especial, el puerto debe ser el predeterminado 22.
- Nombre de usuario: root
- Tipo de autenticación: Si no ha configurado acceso de Clave Privada para el usuario root, seleccione Contraseña e ingrese la contraseña del 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 objetivo de conexión que configuró anteriormente, y las otras opciones como se muestra en la captura de pantalla. En el marco Procesos disponibles, seleccione el proceso Arp.System.Application que contiene --main=true en el título. Haga clic en el botón Adjuntar, y entrará en modo de depuración.
Ahora puede depurar de la manera habitual: establecer puntos de interrupción, agregar variables a la ventana Inspección, etc.
Para detener la depuración, no haga clic en el botón "Detener" - eso detendría el proceso PLCnext Runtime. En su lugar, seleccione Desasociar todo del menú Depurar.
Tecnología Industrial
- Maximizando la longevidad de máquinas y componentes: Estrategias inteligentes para fabricantes
- Explorando 6G: El Futuro de la Conectividad Ultra-Rápida
- Lanzar un Programa Exitoso de Aprendizaje en Manufactura: Guía Práctica
- El efecto pandemia: COVID-19 acelerando la innovación en blockchain y criptomonedas
- Prevenga la cavitación en bombas: causas, síntomas y soluciones efectivas
- Corte por Plasma Explicado: Funcionamiento y Beneficios Clave
- Soldadura Blanda (Soldadura con Estaño) Explicada: Tipos, Técnicas y Guía Paso a Paso
- Soldadura Fuerte (Brazing): Unir Piezas Metálicas de Forma Segura y Efectiva
- Brasado de cobre explicado: Técnicas y consejos para uniones fuertes y fiables
- El Papel de las Placas de Circuito Impreso en la Electrónica Moderna
- Operadores en C++ explicados: Tipos, ejemplos y programas de muestra