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

描述
该示例基于 RPC 图书馆,它是 CODESYS Development System。该库包含创建 RPC 应用程序所需的所有组件。这 RPCExample.project 示例项目展示了如何基于简单的客户端和服务器应用程序使用该库。
附加信息
这 RPCExample.project 项目包括 RPClient 和 RPCServer 应用程序。两个应用程序必须在单独的控制器上运行。
RPC客户端
这 PROG 程序在服务器上执行四个RPC(远程过程调用):
HelloServerRequestGetTargetIdGetTargetNodeNameGetTargetVersion
每个呼叫均由 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) |
附加组件 | - |
注意
下载 项目