Skip to main content

CODESYS Modbus

Una rete Modbus è composta da un client Modbus e uno o più server Modbus. Su un client possono essere montati al massimo 64 server. I dispositivi Modbus possono essere integrati tramite un'interfaccia seriale o tramite Ethernet.

_mod_img_device_tree.png

Dispositivi Modbus, collegati tramite la porta seriale tramite il Porta COM Modbus dispositivo.

  • (1): Il CODESYS Il runtime funge da client Modbus

  • (2): Il CODESYS-Runtime funge da server Modbus. Di seguito questo server Modbus verrà denominato “Dispositivo Modbus”.

    Per Modbus seriale è supportato il tipo di funzionamento "Modbus RTU".

Dispositivi Modbus, collegati in una rete Ethernet tramite il Adattatore Ethernet dispositivo.

  • (3): Il CODESYS-Runtime funge da client Modbus

    Un server Modbus TCP può anche fungere da gateway per i server seriali Modbus.

  • (4): Il CODESYS-Runtime funge da server Modbus

È possibile configurare i parametri di comunicazione nelle pagine di configurazione Modbus e quindi creare canali Modbus. Un canale Modbus include un singolo comando Modbus (lettura/scrittura dati) nonché i rispettivi canali I/O.

Codici funzione supportati

A meno che non sia limitato dal tipo specifico di controller, il client supporta fondamentalmente i seguenti codici funzione:

  • FC01 Lettura bobine

  • FC02 Lettura ingressi discreti

  • FC03 Leggi i registri di partecipazione

  • FC04 Lettura dei registri di ingresso

  • FC05 Scrivi bobina singola

  • FC15 Scrivi più bobine

  • FC06 Scrivi registro singolo

  • FC16 Scrivi più registri

  • FC23 Lettura/scrittura di più registri

Accesso ai dispositivi Modbus dall'applicazione

Se si inserisce un dispositivo Modbus nella struttura dei dispositivi, viene creata automaticamente un'istanza del rispettivo blocco funzione. Il nome della variabile dell'istanza corrisponde al nome del dispositivo nella struttura dei dispositivi. Utilizzando questo blocco funzione, è possibile accedere alle funzioni dei dispositivi Modbus dall'applicazione. Ad esempio, tramite le uscite di questo blocco funzione, è possibile interrogare lo stato dell'ultimo comando Modbus (se riuscito o meno).

Troverai l'istanza del dispositivo in <nome dispositivo> Oggetti IEC scheda dell'editor del dispositivo corrispondente. Fare riferimento anche alla descrizione di questa finestra di dialogo.

Suggerimento

Per client Modbus (RTU/TCP)

Oltre ai comandi Modbus definiti nel configuratore (e alla mappatura I/O generata implicitamente), è possibile eseguire anche richieste Modbus programmate utilizzando il blocco ModbusRequest.

Per informazioni più generali sul supporto del bus di campo in CODESYS, Vedere: Supporto bus di campo