Skip to main content

Exemple : RPC

Produit: CODESYS Development System

L'exemple de projet montre une application pour RPC ("Remote Procedure Calls"). Deux applications montrent l'implémentation d'applications RPC serveur et client.

_example_img_rpc.png

Description

L'exemple est basé sur le RPC bibliothèque, qui fait partie du CODESYS Development System. La bibliothèque contient tous les composants requis pour créer des applications RPC. Le RPCExample.project exemple de projet montre comment utiliser cette bibliothèque basée sur une simple application client et serveur.

Informations Complémentaires

Le RPCExample.project projet comprend le RPClient et RPCServer applications. Les deux applications doivent s'exécuter sur des contrôleurs distincts.

Client RPC

Le PROG programme exécute quatre RPC (appels de procédure à distance) sur le serveur :

  • HelloServerRequest

  • GetTargetId

  • GetTargetNodeName

  • GetTargetVersion

Chaque appel est traité par le RPCRequest bloc de fonction, qui utilise le RPC.CLClient bloc fonction pour envoyer une requête RPC au serveur. Les résultats de la requête sont copiés dans les variables correspondantes du InvokeCallback méthode de la PCClientCallback bloc fonctionnel. L'état de la demande et le résultat de la demande sont affichés dans la visualisation.

Visualisation

Dans un premier temps, l'adresse IP du serveur doit être saisie dans le IP du serveur champ. Après cela, la demande RPC peut être lancée en cliquant sur le Demande RPC bouton.

Serveur RPC

Le PLC_PRG programme initialise le RPC.CLServer bloc fonction et enregistre le IRPCProvider interface. Une procédure est décrite par objectId, interfaceId, et operationnumber. La requête et la fonction de rappel sont gérées par operationnumber dans le Request méthode. La fonction de rappel peut également être exécutée de manière asynchrone dans le cycle suivant. Par défaut, le composant serveur de la bibliothèque RPC comprend trois procédures avec des informations sur le périphérique (Target Name, Target ID, et Target Version).

Configuration système requise et restrictions

Système de programmation

CODESYS Development System (version 3.5.14.0 ou supérieure)

Système d'exécution

CODESYS Control Win (version 3.5.14.0)

Composants complémentaires

-

Avis

_example_icon.png TÉLÉCHARGER Projet