Skip to main content

Scheda: Canale del server Modbus

Questa scheda consente di definire i canali del server.

Ogni canale rappresenta una singola richiesta Modbus.

Aggiungi canale

Apre il Canale Modbus dialogo. Qui è possibile creare nuovi canali per il server Modbus corrente. Nel file di descrizione del dispositivo del server Modbus, è possibile predefinire le descrizioni per singoli registri Modbus o interi canali.

Dialogo: Canale Modbus

Tabella 6. Canale

Nome

Una stringa che contiene il nome del canale

Tipo di accesso

  • Read Coils (codice funzione 01)

  • Read Discrete Inputs (codice funzione 02)

  • Read Holding Registers (codice funzione 03)

  • Read Input Registers (codice funzione 04)

  • Read Single Coil (codice funzione 05)

  • Write Single Register (codice funzione 06)

  • Write Multiple Coils (codice funzione 15)

  • Write Multiple Registers (codice funzione 16)

  • Read/Write Multiple Registers (codice funzione 23)

Trigger

  • CICLICO: La richiesta avviene periodicamente.

  • MARGINE ASCENDENTE: La richiesta avviene come reazione a un fronte di salita delle variabili Trigger booleane. La variabile Trigger è definita su Mapping I/O scheda.

  • Applicazione: La richiesta Modbus viene attivata dall'applicazione PLC. Ciò avviene tramite Blocco funzione: ModbusChannel, incluso nella rispettiva libreria di driver I/O. Questo blocco funzione fornisce il controllo completo e informazioni sull'esecuzione di questo comando, ad esempio l'ora di inizio, il tempo di elaborazione e il risultato.

Tempo di ciclo (ms)

Per Trigger = CICLICO: Intervallo di richiesta

Nota: l'intervallo di richiesta deve essere uguale o un multiplo del tempo di ciclo dell'applicazione.

Commento

Descrizione del canale



Tabella 7. Registro di LETTURA

Offset

Indirizzo iniziale da cui deve iniziare la lettura (intervallo di valori 0–65535)

Lunghezza

Numero di registri da leggere (per l'accesso alle parole) o numero di ingressi discreti da leggere (per l'accesso ai bit)

Trattamento errore

Definisce cosa dovrebbe accadere ai dati in caso di errore di comunicazione

  • Mantieni l'ultimo valore

  • Imposta a zero



Tabella 8. Registro di SCRITTURA

Offset

Numero del registro in cui scrivere (intervallo di valori 0–65535)

Lunghezza

Numero di registri da scrivere (= parole)

L'intervallo di valori del parametro dipende dal codice funzione.



Lettura di bobine e ingressi discreti / Scrittura di bobine nella memoria di registro sovrapposta

IL CODESYS Il driver I/O MODBUS consente la lettura di bobine e ingressi discreti, nonché la scrittura di bobine nella memoria di registro sovrapposta (il Aree bit discreti casella di controllo non selezionata). In questo caso, i primi 8 bit letti (%IB0) o scritti si allineano con il byte alto del registro corrispondente. I secondi 8 bit letti (%IB1) si allineano con il byte basso del registro corrispondente (LSB per primo).

Esempio 1. Esempio

Nell'esempio seguente, la prima riga definisce un'operazione combinata di lettura/scrittura (codice funzione 23). Legge una parola dal registro di holding con offset 16#0001 e scrive due parole nel registro con offset 16#0003 L'operazione viene eseguita non appena la variabile Trigger definita su Mapping I/O la scheda mostra un fronte ascendente.

_mod_img_slave_channel.png
_mod_img_slave_io.png