通过 OCI 容器中的 grpcurl 与 PLCnext 控制进行本地 gRPC 交互
这是有关使用 gRPC 与 PLCnext 控制设备上的 PLCnext 运行时交互的系列文章的最新部分。
该系列的早期帖子包括:
- 使用 grpcurl 进行远程 gRPC
- 使用 grpcurl 保护远程 gRPC
- 使用反射的远程 gRPC
上面列出的文章展示了如何从远程访问 PLCnext Control 设备上的 gRPC 服务器 客户端设备。这篇文章给出了一个本地的例子 gRPC 客户端 - 即运行在 PLCnext Control 设备上的 gRPC 客户端,它访问同一设备上的 gRPC 服务器。
本地的其他示例 PLCnext Control 设备上的 gRPC 客户端可以在此处找到:
- 如何使用 C# 为 PLCnext Control gRPC 服务器创建客户端
- 使用 gRPC 将 Python 脚本与 PLCnext 工程师项目连接。
由于 PLCnext Control 设备上没有标准安装 gRPC 客户端软件,因此本文介绍如何使用 Podman 和 dockerhub 中的合适映像在 OCI 容器中运行 gRPC 客户端(在本例中为 grpcurl)。
先决条件
-
合适的 PLCnext 控制设备,可访问互联网。示例:固件版本 2025.0 或更高版本的 AXC F 3152;固件版本为 2026.0 或更高版本的 AXC F 1252。目前,本文中使用的 OCI 映像不适用于 AXC F 2152 等 armv7 目标。
-
在浏览器中,打开设备上的基于 Web 的管理 (WBM) 站点,然后在“系统服务”页面上确保 GRPC LOCAL SERVER 功能已激活。
程序:
-
使用管理员用户帐户在 PLCnext Control 设备上打开安全 shell 会话。
-
在shell会话中,执行以下命令:
<前>08前>这会将包含 grpcurl 命令行工具的 OCI 映像下载到 PLCnext 控制设备。
-
列出本地 PLCnext 控制设备上可用的 gRPC 服务:
<前>18前>回应:
<前>25前> -
(可选)创建别名以简化后续的 grpcurl 命令:
<前>39前> -
从 PLCnext 控制设备检索板温度:
<前>47前>回应:
<前>56前>
注意:
创客博客显示未经菲尼克斯电气测试或审核的社区成员的应用程序和用户故事。使用它们的风险由您自行承担。
工业技术