亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 工业技术

使用 grpcurl 的远程 gRPC

警告:本博客中描述的过程使用了当前不支持的 PLCnext 运行时功能。使用这些功能需要您自担风险,绝对不要在生产应用程序中使用这些功能。

来自 gRPCurl github 项目:

在最近的固件版本中,可以访问 PLCnext Control 设备上的 gRPC 服务器,但只能使用在本地设备上运行的 gRPC 客户端。之前的 Makers 博客文章给出了用 C# 和 Python 编写的 gRPC 客户端示例。

在未来的固件版本中,还可以从 远程 访问 PLCnext 控制设备上的 gRPC 服务器 设备。事实上,此功能已包含在固件版本 2022.6 中,但仍在开发中,目前尚不支持。本文介绍了如何使用名为 gRPCurl 的开源 gRPC 客户端来激活此功能以进行测试和开发。

请注意,gRPC 服务器应该 目前可以在生产应用程序中远程访问。

程序

在 PLCnext 控制设备上(使用固件 2022.6)

未来,此设置将通过网络基本管理“系统服务”页面进行。

在远程设备上

grpcurl -insecure -import-path Documents/plcnext-grpc/protobuf -proto Device/Interface/IDeviceStatusService.proto -d '{"identifier":"Status.Board.Temperature.Centigrade"}' 192.168.1.10:50051 Arp.Device.Interface.Services.Grpc.IDeviceStatusService/GetItem

...其中 -import-path 是protobuf目录的路径,IP地址是PLCnext Control设备的地址。

回复应该是一个 JSON 对象,包含以摄氏度为单位的电路板温度:

{
  "ReturnValue": {
    "TypeCode": "CT_Int8",
    "Int8Value": 43
  }
}

常见问题

这可能是可能的,但是 grpcurl 需要从目标平台的源代码构建,并且考虑到可能并不简单的依赖项数量。

更多帮助...

使用 grpcurl -help 以获取有关可用选项的更多信息。

有关 PLCnext Runtime 中 gRPC Server 的问题,请使用 PLCnext 社区论坛。


工业技术

  1. C# 使用
  2. 使用树莓派远程监测天气
  3. 在没有 LIRC 的情况下将 IR Remote 与 Raspberry Pi 一起使用
  4. 远程生产控制的5个优点
  5. 使用 grpcurl 的远程 gRPC
  6. PLCnext 上的集群管理?
  7. PLCnext Tableau 仪表板
  8. PLCnext Power BI 报告
  9. PLCnext Grafana 仪表板
  10. PLCnext 控件上的 Java 应用程序
  11. 在 PLCnext 上安装 apt(-get) 包管理器
  12. 使用远程传送带监控消除意外停机