Ejemplo: RPC
Producto: CODESYS Development System
El proyecto de ejemplo muestra una aplicación para RPC ("Llamadas a procedimiento remoto"). Dos aplicaciones muestran la implementación de aplicaciones RPC de servidor y cliente.

Descripción
El ejemplo se basa en el RPC
biblioteca, que forma parte de la CODESYS Development System. La biblioteca contiene todos los componentes necesarios para crear aplicaciones RPC. El RPCExample.project
El proyecto de muestra muestra cómo usar esta biblioteca en base a una aplicación simple de cliente y servidor.
Información adicional
El RPCExample.project
proyecto incluye el RPClient
y RPCServer
aplicaciones Ambas aplicaciones tienen que ejecutarse en controladores separados.
Cliente RPC
El PROG
El programa ejecuta cuatro RPC (llamadas a procedimientos remotos) en el servidor:
HelloServerRequest
GetTargetId
GetTargetNodeName
GetTargetVersion
Cada llamada es atendida por el RPCRequest
bloque de funciones, que utiliza el RPC.CLClient
bloque de funciones para enviar una solicitud RPC al servidor. Los resultados de la solicitud se copian a las variables correspondientes en el InvokeCallback
metodo de la PCClientCallback
bloque de funciones El estado de la solicitud y el resultado de la solicitud se muestran en la visualización.
Visualización
En primer lugar, la dirección IP del servidor debe introducirse en el Servidor IP campo. Después de eso, la solicitud de RPC se puede iniciar haciendo clic en el Solicitud de RPC botón.
Servidor RPC
El PLC_PRG
El programa inicializa el RPC.CLServer
bloque de funciones y registra el IRPCProvider
interfaz. Un procedimiento es descrito por objectId
, interfaceId
, y operationnumber
. La solicitud y la función de devolución de llamada son manejadas por operationnumber
en el Request
método. La función de devolución de llamada también se puede ejecutar de forma asíncrona en el siguiente ciclo. De forma predeterminada, el componente del servidor de la biblioteca RPC incluye tres procedimientos con información del dispositivo (Target Name
, Target ID
, y Target Version
).
Requisitos y restricciones del sistema
Sistema de programación | CODESYS Development System (versión 3.5.14.0 o superior) |
Sistema de tiempo de ejecución | CODESYS Control Win (versión 3.5.14.0) |
Componentes adicionales | - |
Aviso
DESCARGAR Proyecto