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