如何在 Visual Studio 中调试 C++ 组件和程序
本文介绍如何使用 Microsoft Visual Studio 在 PLCnext 控制设备上调试自定义 C++ 组件和程序。本文中的示例使用:
- AXC F 2152,固件版本为 2022.0.3。
- Microsoft Visual Studio 2019。
- 适用于 Windows 的 PLCnext 工具链版本 2022.0,带有 Visual Studio 扩展。
- 适用于 Windows 的 AXC F 2152 版本 2022.0.3 的软件开发工具包。
程序
在 PLC 上:
- 允许root用户通过ssh登录。这是远程调试所必需的。
在 Visual Studio 中:
- 为目标设备创建一个包含一个组件(例如 MyComponent)和一个程序(例如 MyProgram)的 PLCnext PLM 项目(例如 PLCnextPLMProject1)。
- 确保“解决方案配置”设置为调试。
- 构建项目。
在 PLCnext 工程师中:
- 添加用户库并在 ESM 任务中创建 C++ 程序的实例。
- 通过将 Watchdog 值设置为零来禁用 ESM 任务看门狗。
- 将项目发送到 PLC。
在 Visual Studio 中,执行以下一次性配置:
- 选择工具> 选项> 跨平台> 连接管理器 并点击添加 按钮。
在对话框中,输入以下详细信息:
主机名 :PLCnext 控制设备的IP地址。
端口 :除非你使用特殊的 SSH 配置,否则端口应该是默认的 22。
用户名 :根
身份验证类型 :如果你还没有为root用户设置私钥访问,那么选择密码 并在 PLCnext 控制设备上输入 root 用户的密码。现在您已准备好调试您的 C++ 程序。在 Visual Studio 中:
- 选择调试> 附加到进程...
选择您之前配置的连接目标,以及屏幕截图中显示的其他选项。在可用进程框架中,选择Arp.System.Application 包含 –main=true 的进程 在标题中。点击附加 按钮,您将进入调试模式。您现在可以以通常的方式进行调试——设置断点、将变量添加到监视窗口等。要停止调试,不要单击“停止”按钮——这将停止 PLCnext 运行时进程。而是选择全部分离 从调试 菜单。
工业技术