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:
HelloServerRequestGetTargetIdGetTargetNodeNameGetTargetVersion
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