Skip to main content

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.

_example_img_rpc.png

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

_example_icon.png SCARICAMENTO Progetto