Esempio: RPC
Prodotto: CODESYS Development System
Il progetto di esempio mostra un'applicazione per RPC ("Remote Procedure Calls"). Due applicazioni mostrano l'implementazione di applicazioni RPC server e client.

Descrizione
L'esempio si basa sul RPC
biblioteca, che fa parte del CODESYS Development System. La libreria contiene tutti i componenti necessari per la creazione di applicazioni RPC. IL RPCExample.project
progetto di esempio mostra come utilizzare questa libreria basata su una semplice applicazione client e server.
Informazioni aggiuntive
IL RPCExample.project
progetto comprende il RPClient
E RPCServer
applicazioni. Entrambe le applicazioni devono essere eseguite su controller separati.
Cliente RPC
IL PROG
programma esegue quattro RPC (chiamate di procedura remota) sul server:
HelloServerRequest
GetTargetId
GetTargetNodeName
GetTargetVersion
Ogni chiamata è gestita dal RPCRequest
blocco funzione, che utilizza il RPC.CLClient
blocco funzione per inviare una richiesta RPC al server. I risultati della richiesta vengono copiati nelle variabili corrispondenti nel file InvokeCallback
metodo del PCClientCallback
blocco funzione. Lo stato della richiesta e il risultato della richiesta vengono visualizzati nella visualizzazione.
Visualizzazione
Per prima cosa, l'indirizzo IP del server deve essere inserito nel file IP del server campo. Successivamente, la richiesta RPC può essere avviata facendo clic su Richiesta RPC pulsante.
Server RPC
IL PLC_PRG
il programma inizializza il RPC.CLServer
blocco funzione e registra il IRPCProvider
interfaccia. Una procedura è descritta da objectId
, interfaceId
, E operationnumber
. La richiesta e la funzione di callback sono gestite da operationnumber
nel Request
metodo. La funzione di callback può anche essere eseguita in modo asincrono nel ciclo successivo. Per impostazione predefinita, il componente server della libreria RPC include tre procedure con informazioni sul dispositivo (Target Name
, Target ID
, E Target Version
).
Requisiti di sistema e restrizioni
Sistema di programmazione | CODESYS Development System (versione 3.5.14.0 o superiore) |
Sistema di esecuzione | CODESYS Control Win (versione 3.5.14.0) |
Componenti aggiuntivi | - |
Avviso
SCARICAMENTO Progetto