M241 Logic Controller come un dispositivo slave su TCP Modbus

Panoramica

Questa sezione descrive la configurazione del M241 Logic Controller come un Dispositivo slave TCP Modbus.

Per configurare M241 Logic Controller come un Dispositivo slave TCP Modbus, occorre aggiungere la funzionalità Dispositivo slave TCP Modbus al controller (vedere Aggiunta di un dispositivo slave TCP Modbus). Questa funzionalità crea un'area specifica di I/O nel controller che è accessibile con un protocollo TCP Modbus. Tale area di I/O viene usata qualora un master esterno richieda di accedere agli oggetti %IW e %QW del controller. Questa funzionalità Dispositivo slave TCP Modbus permette di fornire a quest'area gli oggetti di I/O del controller a cui si può accedere con una singola richiesta del registro di lettura/scrittura Modbus.

Il Dispositivo slave TCP Modbus aggiunge la funzione del server Modbus al controller. Questo server viene indirizzato dall'applicazione client Modbus specificando un ID unità configurato (indirizzo Modbus) nell'intervallo 1...247. Il server Modbus integrato del controller slave non richiede configurazione e viene indirizzato specificando un ID unità uguale a 255. Consultare Configurazione Modbus TCP.

Gli ingressi/uscite vengono visti dal controller slave: gli ingressi sono scritti tramite il master e le uscite sono lette dal master.

Il Dispositivo slave TCP Modbus può definire unì'applicazcione client Modbus privilegiata la cui connessione non viene forzatamente chiusa (le connessioni Modbus integrate si possono chiudere se sono richieste più di 8 connessioni).

La durata del timeout associata alla connessione privilegiata permette di verificare se il controller è interrogato dal master privilegiato. Se non vi sono richieste Modbus entro la durata del timeout, il dato di diagnostica i_byMasterIpLost è impostato a 1 (TRUE). Per maggiori informazioni, vedere le Variabili di sistema in sola lettura delle porte.

Per ulteriori informazioni su tcp Modbus, consultare il sito Web www.modbus.org.

Aggiunta di un dispositivo slave Modbus TCP

Passo

Azione

1

Aggiungere un modulo di espansione TM4ES4 alla configurazione. Per fare questo, occorre aver aggiunto Gestore_Ethernet_industriale al proprio logic controller.

2

Selezionare Dispositivo slave Modbus TCP nel Catalogo hardware.

3

Rilasciare il dispositivo nella Struttura dispositivi di uno dei nodi evidenziati.

Per maggiori informazioni sull'aggiunta di un dispositivo nel progetto, vedere:

• Uso del metodo di trascinamento

• Uso del Menu contestuale o pulsante Più

Configurazione Modbus TCP

Per configurare il Dispositivo slave Modbus TCP, fare doppio clic su Ethernet_1 > ModbusTCP_­Slave_Device_ nella Struttura dei dispositivi.

Appare questa finestra di dialogo:

G-SE-0002281.2.gif-high.gif

 

 

Elemento

Descrizione

Indirizzo IP Master

Indirizzo IP del master Modbus

Le connessioni non sono chiuse su questo indirizzo.

TimeOut

Timeout in incrementi di 500 ms

NOTA: Il timeout si riferisce all'indirizzo master IP , tranne nel caso in cui l'indirizzo sia 0.0.0.0.

Porta slave

Porta di comunicazione Modbus (502)

Unit ID

Inviare le richieste a Dispositivo slave Modbus TCP (1...247), anziché al server Modbus integrato (255).

Registri di mantenimento (%IW)

Numero di registri %IW da utilizzare nello scambio (2...40) (ogni registro è di 2 byte)

Registri di ingresso (%QW)

Numero di registri %QW da utilizzare nello scambio (2...40) (ogni registro è di 2 byte)

Scheda Mapping I/O dispositivo slave Modbus TCP

Gli I/O sono mappati ai registri Modbus dal punto di vista del Master nel modo seguente:

oGli %IW sono mappati dal registro 0 a n-1 e sono R/W (n = quantità del registro di mantenimento, ogni dimensione di un registro di mantenimento %IW è di 2 byte).

oI %QWsono mappati dal registro da n a n+m -1 e sono di sola lettura (m = quantità dei registri di ingresso, dimensione di ogni registro di ingresso %QW è di 2 byte).

Una volta che il Dispositivo slave TCP Modbus è stato configurato, i comandi Modbus inviati alla relativa ID Unit (indirizzo Modbus) sono gestiti in modo diverso se lo stesso comando fosse stato indirizzato ad ogni altro dispositivo Modbus sulla rete. Ad esempio, quando il comando Modbus 3 (3 hex) viene inviato a un dispositivo standard Modbus, legge e restituisce il valore di uno o più registri. Quando questo comando viene inviato allo slave TCP Modbus, esso facilita l'operazione di lettura tramite uno scanner degli I/O esterno.

Dopo aver configurato il Dispositivo slave Modbus TCP, i comandi Modbus inviati al relativo ID Unità (indirizzo Modbus) accederanno agli oggetti %IW e %QW del controller, anziché alle parole standard Modbus (a cui si accede quando l'ID Unità è 255). Questo semplifica le operazioni di lettura/scrittura da parte di un'applicazione scanner degli I/O Modbus TCP.

Il dispositivo slave Modbus TCP risponde a un sottogruppo di comandi Modbus standard con le scopo di scambiare dati con lo scanner di I/O esterno. I seguenti comandi Modbus sono supportati dal Dispositivo slave Modbus TCP:

Codice funzione dec (esadecimale)

Funzione

Commento

3 (3)

Lettura registro di mantenimento

Consente al master di leggere gli oggetti %IW e %QW del dispositivo

6 (6)

Scrittura singolo registro

Consente al master di scrivere l'oggetto %IW del dispositivo

16 (10)

Scrittura registri multipli

Consente al master di scrivere l'oggetto %IW del dispositivo

23 (17)

Lettura/scrittura registri multipli

Consente al master di leggere gli oggetti %IW e %QW del dispositivo e di scrivere gli oggetti %IW del dispositivo.

Altro

Non supportato

NOTA: Le richieste Modbus che provano ad accedere ai registri sopra n+m-1 ricevono come risposta il codice di eccezione 02 - ILLEGAL DATA ADDRESS.

Per collegare gli oggetti I/O alle variabili, selezionare la scheda Mapping I/O del dispositivo slave Modbus TCP:

G-SE-0005409.4.gif-high.gif

 

 

Canale

Tipo

Descrizione

Ingresso

IW0

WORD

Registro di mantenimento 0

...

...

...

IWx

WORD

Registro di mantenimento x

Uscita

QW0

WORD

Registro di ingresso 0

...

...

...

QWy

WORD

Registro di ingresso y

Il numero di parole dipende dai parametri dei Registri di mantenimento (%IW) e dei Registri di ingresso (%QW) della scheda Modbus TCP.

NOTA: Output significa OUTPUT dal controller di Origine (%IW per il controller). Input significa INPUT dal controller di Origine (%QW  per il controller).

NOTA: Il Dispositivo slave Modbus TCP aggionra i %IW e %QW come singola unità coerente a livello di tempi e sincronizzata con i task (task MAST predefinito). Per contro, solo il server integrato Modbus TCP garantisce la coerenza di tempo per una parola (2 byte). Se l'applicazione richiede una coerenza di tempo per più di una parola (2 byte), usare il Dispositivo slave Modbus TCP.

Opzioni del ciclo di bus

Selezionare il Task ciclo di bus per utilizzare:

oUtilizza impostazioni di ciclo del bus di livello superiore (predefinito),

oMAST

Esiste una corrispondenza del parametro del Task ciclo di bus nell'editor di mappatura degli I/O del dispositivo che contiene il Dispositivo slave Modbus TCP. Questo parametro definisce il task responsabile dell'aggiornamento dei registri %IW e %QW.