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

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