Beispiel: RPC
Produkt: CODESYS Development System
Das Beispielprojekt zeigt eine Anwendung für RPC ("Remote Procedure Calls"). Zwei Anwendungen demonstrieren die Implementierung von Server- und Client-RPC-Anwendungen.

Beschreibung
Das Beispiel basiert auf der Bibliothek RPC
, die Teil des CODESYS Development System ist. Die Bibliothek enthält alle notwendigen Komponenten zur Erstellung von RPC-Anwendungen. Das Beispielprojekt RPCExample.project
zeigt die Verwendung dieser Bibliothek anhand einer einfachen Client- und Server-Anwendung.
Weitere Informationen
Das Projekt RPCExample.project
enthält die Anwendungen RPClient
und RPCServer
. Beide Anwendungen müssen auf separaten Steuerungen laufen.
RPC Client
Das Programm PROG
führt vier RPCs (Remote Procedure Calls) auf dem Server aus:
HelloServerRequest
GetTargetId
GetTargetNodeName
GetTargetVersion
Jeder Aufruf wird über den Funktionsbaustein RPCRequest
abgewickelt, der den Funktionsbaustein RPC.CLClient
verwendet, um eine RPC-Anfrage an den Server zu senden. Die Ergebnisse der Anfrage werden in die entsprechenden Variablen kopiert in der Methode InvokeCallback
des Funktionsbausteins PCClientCallback
. Der Status der Anfrage und das Ergebnis der Anfrage werden in der Visualisierung angezeigt.
Visualisierung
Zunächst muss die IP-Adresse des Servers in das Feld Server IP eingetragen werden. Danach kann die RPC-Anfrage über die Schaltfläche RPC Request gestartet werden.
RPC Server
Das Programm PLC_PRG
initialisiert den Funktionsbaustein RPC.CLServer
und registriert die Schnittstelle IRPCProvider
. Eine Prozedur wird durch objectId
, interfaceId
und operationnumber
beschrieben. Der Request und die Callback-Funktion werden über operationnumber
in der Methode Request
abgewickelt. Die Callback-Funktion kann auch asynchron im nächsten Zyklus ausgeführt werden. Die Serverkomponente der RPC-Bibliothek enthält standardmäßig drei Prozeduren mit Geräteinformationen (Target Name
, Target ID
, Target Version
).
Systemvoraussetzungen und Einschränkungen
Programmiersystem | CODESYS Development System Version 3.5.14.0 oder höher |
Laufzeitsystem | CODESYS Control Win Version 3.5.14.0 |
Zusatzkomponenten | - |
Hinweis
DOWNLOAD Projekt