Modicon M262 Logic/Motion Controller come dispositivo slave su TCP Modbus

Panoramica

Questa sezione descrive la configurazione del M262 Logic/Motion Controller come un Dispositivo slave Modbus TCP.

Per configurare il M262 Logic/Motion Controller come Dispositivo slave Modbus TCP, occorre aggiungere la funzionalità Dispositivo slave Modbus TCP al controller (vedere Aggiunta di un dispositivo slave Modbus TCP).

Questa funzionalità crea una specifica area di I/O nel controller accessibile con il protocollo Modbus TCP. 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 Modbus TCP consente di fornire a questa area il controller degli oggetti di I/O a cui è poi possibile accedere con una singola richiesta dei registri di lettura/scrittura Modbus.

Il Dispositivo slave Modbus TCP aggiunge un'altra 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. Vedere 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 Modbus TCP può anche definire un'applicazione client Modbus privilegiata, la cui connessione non viene chiusa forzatamente (le connessioni Modbus integrate possono essere chiuse quando sono necessarie più di 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 ulteriori informazioni, vedere Porta Ethernet, Variabili di sistema di sola lettura.

Per ulteriori informazioni su Modbus TCP, visitare il sito Web www.modbus.org.

Aggiunta di un dispositivo slave Modbus TCP

Per aggiungere la funzionalità Dispositivo slave Modbus TCP al M262 Logic/Motion Controller in uso:

Passo

Azione

1

Aggiungere un modulo di espansione TMSES4 alla configurazione.

2

Dal nodo TMSES4 nella Struttura dispositivi, aggiungere il Dispositivo slave Modbus TCP selezionandolo dal Catalogo hardware, trascinandolo nella Struttura dispositivi e rilasciandolo sul nodo TMSES4.

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

• Uso del metodo di trascinamento

• Uso del Menu contestuale o pulsante Più

Configurazione di un dispositivo slave TCP Modbus

Per configurare il Dispositivo slave Modbus TCP, fare doppio clic su COM_Bus > TMSES4 > Dispositivo_slave_ModbusTCP nella Struttura dispositivi.

Viene visualizzata questa finestra di dialogo:

Elemento

Descrizione

Indirizzo IP Master

Indirizzo IP del master Modbus

Le connessioni non sono chiuse su questo indirizzo.

Watchdog

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)

ID unità

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

Registri di mantenimento (%IW)

Numero dei registri %IW da utilizzare nello scambio (2...120) (ciascun registro è 2 byte)

Registri di ingresso (%QW)

Numero dei registri %QW da utilizzare nello scambio (2...120) (ciascun registro è 2 byte)

Scheda Mapping I/O dispositivo slave Modbus TCP

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

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

  • I %QW sono mappati dal registro n a n+m -1 e sono di sola lettura (m = quantità dei registri di ingresso, ciascun registro %QW è di 2 byte).

Dopo aver configurato il Dispositivo slave Modbus TCP, i comandi Modbus inviati al relativo ID Unità (indirizzo Modbus) sono gestiti in modo diverso se lo stesso comando fosse stato indirizzato a ogni altro dispositivo Modbus sulla rete. Ad esempio, il comando Modbus 3 (3 hex), quando viene inviato a un dispositivo Modbus, legge e restituisce il valore di uno o più registri. Quando lo stesso comando viene inviato allo slave Modbus TCP, esso facilita un'operazione di lettura dallo scanner I/O esterno.

Dopo aver configurato il Dispositivo slave Modbus TCP, i comandi Modbus vengono inviati al relativo ID unità (indirizzo Modbus) accedono agli oggetti %IW e %QW del controller, collegati al dispositivo Modbus TCP, 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 sottoinsieme di comandi Modbus con lo scopo di scambiare dati con lo scanner degli I/O esterno. I seguenti comandi Modbus sono supportati dal Dispositivo slave Modbus TCP:

Codice funzione dec (hex)

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 leggere gli oggetti %IW del dispositivo

16 (10)

Scrittura registri multipli

Consente al master di leggere gli oggetti %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:

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 Registri di mantenimento (%IW) e Registri di ingresso (%QW) della scheda Modbus TCP.

NOTA: uscita significa USCITA dal controller client/master (%IW per il controller server/slave). Ingresso significa INGRESSO dal controller client/master (%QW per il controller server/slave).

Opzioni del ciclo di bus

Selezionare il Task ciclo di bus da utilizzare:

  • Usa impostazione ciclo del bus principale (predefinito)

  • MAST

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