Skip to main content

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.

_example_img_rpc.png

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

_example_icon.png DOWNLOAD Projekt