Skip to main content

示例:RPC

产品CODESYS Development System

该示例项目显示了 RPC(“远程过程调用”)的应用程序。两个应用程序展示了服务器和客户端 RPC 应用程序的实现。

_example_img_rpc.png

描述

该示例基于 RPC 图书馆,它是 CODESYS Development System。该库包含创建 RPC 应用程序所需的所有组件。这 RPCExample.project 示例项目展示了如何基于简单的客户端和服务器应用程序使用该库。

附加信息

RPCExample.project 项目包括 RPClientRPCServer 应用程序。两个应用程序必须在单独的控制器上运行。

RPC客户端

PROG 程序在服务器上执行四个RPC(远程过程调用):

  • HelloServerRequest

  • GetTargetId

  • GetTargetNodeName

  • GetTargetVersion

每个呼叫均由 RPCRequest 功能块,它使用 RPC.CLClient 向服务器发送 RPC 请求的功能块。请求的结果被复制到相应的变量中 InvokeCallback 的方法 PCClientCallback 功能块。请求的状态和请求的结果显示在可视化中。

可视化

首先,必须在服务器的IP地址中输入 服务器IP 场地。之后,可以通过单击开始 RPC 请求 RPC 请求 按钮。

RPC服务器

PLC_PRG 程序初始化 RPC.CLServer 功能块并注册 IRPCProvider 界面。一个过程被描述为 objectId, interfaceId, 和 operationnumber。请求和回调函数由以下函数处理 operationnumber 在里面 Request 方法。回调函数也可以在下一个周期异步执行。默认情况下,RPC 库的服务器组件包括三个带有设备信息的过程(Target Name, Target ID, 和 Target Version)。

系统要求和限制

编程系统

CODESYS Development System (版本3.5.14.0或更高版本)

运行时系统

CODESYS Control Win (版本3.5.14.0)

附加组件

-

注意

_example_icon.png 下载 项目