Skip to main content

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.

_example_img_rpc.png

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

_example_icon.png DESCARGAR Proyecto