CODESYS Modbus
Una rete Modbus è composta da un client Modbus e da uno o più server Modbus. È possibile inserire un massimo di 64 server sotto un client. I dispositivi Modbus possono essere collegati tramite porta seriale o Ethernet.

Dispositivi Modbus, collegati tramite la porta seriale utilizzando il Porta COM Porta dispositivo.
(1): Il CODESYS runtime funge da client Modbus.
(2): Il CODESYS Il runtime funge da server Modbus. Questo server Modbus è denominato "Dispositivo Modbus" nel testo seguente.
Per Modbus seriale è supportato il tipo operativo "Modbus RTU".
Dispositivi Modbus, collegati in una rete Ethernet tramite Adattatore Ethernet dispositivo.
(3): Il CODESYS runtime funge da client Modbus.
Un server Modbus TCP può anche fungere da gateway per server Modbus seriali.
(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) e i rispettivi canali I/O.
Codici funzione supportati
Se non ci sono restrizioni PLC specifiche, il client generalmente supporta i seguenti codici funzione:
FC01
Read CoilsFC02
Read Discrete InputsFC03
Read Holding RegistersFC04
Read Input RegistersFC05
Write Single CoilFC15
Write Multiple CoilsFC06
Write Single RegisterFC16
Write Multiple RegistersFC23
Read/Write Multiple Registers
Accesso ai dispositivi Modbus dall'applicazione
Se si inserisce un dispositivo Modbus nell'albero dei dispositivi, viene creata automaticamente un'istanza del rispettivo blocco funzione. Il nome della variabile dell'istanza corrisponde al nome del dispositivo nell'albero dei dispositivi. Utilizzando questo blocco funzione, è possibile accedere alle funzioni dei dispositivi Modbus dall'applicazione. Ad esempio, tramite gli output di questo blocco funzione, è possibile interrogare lo stato dell'ultimo comando Modbus (se eseguito correttamente 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 mapping I/O generata implicitamente), le richieste Modbus programmate possono anche essere eseguite utilizzando il blocco ModbusRequest
.
Per informazioni più generali sul supporto fieldbus in CODESYS, vedere quanto segue: Supporto Fieldbus