Configurazione di scambi di dati ciclici Modbus TCP

Panoramica

Per configurare gli scambi dati ciclici Modbus TCP, è necessario:

  • Configurare per ogni dispositivo slave Modbus TCP la richiesta di scambi dati (sui canali) e il mapping I/O.

  • Configurare lo scanner I/O per i dispositivi slave Modbus TCP.

Modbus TCPCanale

Un canale Modbus trasporta una richiesta Modbus tra il master e uno slave.

Per un dispositivo slave generico, è possibile utilizzare più canali. Per inviare molte richieste diverse a un dispositivo, creare più canali

Configurare i canali dei dispositivi slave Modbus TCP

Per configurare gli scambi dati (sui canali) di un dispositivo slave Modbus TCP, procedere come indicato di seguito:

Passo

Azione

1

Nella Struttura dispositivi, fare doppio clic su un dispositivo slave Modbus TCP.

Risultato: viene visualizzata la finestra di configurazione.

2

Fare clic sulla scheda Canale slave Modbus TCP:

3

Per rimuovere un canale non predefinito, selezionarlo e fare clic su Elimina.

4

Per modificare i parametri di un canale, selezionare il canale e fare clic su Modifica.

NOTA: Per i dispositivi che forniscono canali predefiniti, solo il valore Frequenza di ripetizione può essere modificato.

5

Per aggiungere un canale, fare clic su Aggiungi canale. Viene visualizzata questa finestra di dialogo:

6

Nell'area Canale è possibile definire::

  • Nome: stringa opzionale per definire il nome del canale.

  • ID unità [1 - 255]: ID unità (1) del dispositivo slave Modbus TCP (per impostazione predefinita 255).

  • Frequenza di ripetizione: intervallo di polling della richiesta Modbus (impostazione predefinita 20 ms).

  • Commento: campo opzionale per descrivere il canale.

  • Codice funzione: tipo di richiesta Modbus:

    • Registri multipli di Lettura/Scrittura (Codice funzione 23) (predefinito).

    • Lettura dei registri di mantenimento (codice funzione 03).

    • Registri di scrittura multipli (codice funzione 16).

Nell'area della scheda READ è possibile definire:

  • Offset: numero di registro iniziale per la lettura da 0 a 65535

  • Lunghezza: numero dei registri da leggere (a seconda del codice funzione).

  • Gestione errori: definisce il valore di posizionamento di sicurezza in caso di interruzione della comunicazione:

    • Mantieni ultimo valore (impostazione predefinita) mantiene l'ultimo valore valido.

    • Imposta a zero reimposta i valori a 0.

Nell'area della scheda WRITE è possibile definire:

  • Offset: numero di registro iniziale per la scrittura da 0 a 65535

  • Lunghezza: numero dei registri da scrivere (a seconda del codice funzione).

7

Fare clic su OK per confermare la configurazione di questo canale.

Risultato:

8

Ripetere i punti da 5 a 7 per creare altri canali che definiscono la comunicazione Modbus con il dispositivo. Per ogni richiesta Modbus occorre creare un canale.

(1) L'identificativo utente è utilizzato con dispositivi Modbus TCP composti da più dispositivi Modbus, ad esempio, su Modbus TCP per gateway Modbus RTU. In tale caso, l'identificatore unità consente di raggiungere l'indirizzo slave del dispositivo dietro il gateway. Per impostazione predefinita, i dispositivi Modbus/TCP-compatibili ignorano il parametro dell'identificatore unità.

Lunghezza del registro di lettura/scrittura

La lunghezza del registro di lettura/scrittura dipende dal codice funzione Modbus.

Questa tabella contiene per 1 canale la lunghezza massima dei registri di lettura/scrittura:

Codice funzione Modbus

Lunghezza massima

Registro di LETTURA

Registro di SCRITTURA

Registri multipli di lettura/scrittura (codice funzione 23)

125

121

Registri di lettura (codice funzione 03)

125

-

Registri di scrittura (codice funzione 16)

-

123

NOTA: A causa di queste limitazioni e delle parole massime di ingresso/uscita dello scanner (2048), verificare il sovraccarico delle risorse dello scanner.