Server Modbus TCP

Introduzione

Modbus TCP non è basato su una struttura gerarchica, ma su un modello client/server.

Senza nessuna configurazione, la porta Ethernet integrata dell'accoppiatore bus supporta il server Modbus.

Server Modbus TCP

Il server Modbus supporta le richieste Modbus:

Codice funzione

Dec (Hex)

Sottofunzione

Dec (Hex)

Funzione

3 (3)

Lettura registro di mantenimento (%MW)

6 (6)

Scrittura registro singolo (%MW)

16 (10)

Scrittura su più registri (%MW)

22 (16)

-

Mascheratura scrittura registro

23 (17)

Lettura/scrittura di più registri (%MW)

43 (2B)

14 (E)

Lettura identificazione dispositivo

Configurazione Modbus TCP

Per configurare il Accoppiatore bus TM3 Ethernet come dispositivo Modbus TCP, aggiungere l'accoppiatore bus. Quindi, selezionare IO Scanner Modbus TCP > TM3BCEIP.

Registri Modbus TCP accoppiatore bus TM3

Zona

Accesso

Registri

Funzione

Area Diagnostica

RO

900 - 901

Diagnostica accoppiatore bus

RO

930 - 931

Stato moduli e bus TM2/TM3

RO

932

Stato del sistema

RO

991 - 992

Diagnostica della comunicazione

RO

1058...1066

Parametri di comunicazione Ethernet

RO

1100...1115

Informazioni sul prodotto Accoppiatore bus TM3

RO

2512 - 2513

Numero di serie del prodotto Accoppiatore bus TM3

Area IO Scanner

RO

1 - 99

Sottoinsieme dei valori di ingresso del modulo accoppiatore bus (primi 7 moduli)(1)

RW

101...199

Sottoinsieme dei valori di uscita del modulo accoppiatore bus (primi 7 moduli)(1)

RO

3001...3499

Valori di ingresso del modulo accoppiatore bus (tutti i moduli)(1)

RW

3501...3999

Valori di uscita del modulo accoppiatore bus (tutti i moduli)(1)

RO

13001...13499

Valori di ingresso del modulo accoppiatore bus (tutti i moduli) per l'uso con i dispositivi HMI.

RO

13501...13999

Valori di uscita del modulo accoppiatore bus (tutti i moduli) per l'uso con i dispositivi HMI.

Configurazione diretta TM3

Vedere Come configurare: Registri di gestione della configurazione

15000 - 16499

Consente ai controller di inviare la configurazione TM3 tramite richieste Modbus.

(1) L'accesso a tali registri restituisce un errore quando Stato sistema (registro 932) non è 5 (bus TM3 controllato da modbus TCP). I valori dei registri 3001…3499, 3501…3999, 13001…13999 sono validi solo quando il registro 931 è 0 (Stato bus OK, stato di tutti i moduli OK).

Diagnostica accoppiatore bus

Registri

Funzione

Descrizione

900

Diagnostica accoppiatore bus

Bit (0...8): Non utilizzato

Bit (9): errore runtime del bus I/O

Bit (10-11): Non utilizzato

Bit (13): bus I/O non configurato o errore di configurazione del bus

Bit (14-15): Non utilizzato

901

Stato dei moduli di I/O

Bit (0...13): stato del primo modulo di espansione ... stato del 14º modulo di espansione

Bit (14-15): Non utilizzato

0: Nessun errore rilevato

1: Errore rilevato

Stato moduli e bus TM3/TM2

Registri

Funzione

Bit

Descrizione

930

Stato moduli e bus TM3/TM2

0…1 Modulo 1

Stato modulo (2 bit per modulo):

  • 0 hex: modulo OK

  • 1 hex: rilevato errore di configurazione modulo

  • 2 hex: rilevato errore di runtime del modulo

  • 3 hex: modulo non presente ma si tratta del modulo opzionale

2…3 Modulo 2

4…5 Modulo 3

6…7 Modulo 4

8…9 Modulo 5

10…11 Modulo 6

12…13 Modulo 7

14…15 Modulo 8

931

Stato moduli e bus TM3/TM2

0…1 Modulo 9

Stato modulo (2 bit per modulo):

  • 0 hex: modulo OK

  • 1 hex: rilevato errore di configurazione modulo

  • 2 hex: rilevato errore di runtime del modulo

  • 3 hex: modulo non presente ma si tratta del modulo opzionale

2…3 Modulo 10

4…5 Modulo 11

6…7 Modulo 12

8…9 Modulo 13

10…11 Modulo 14

12…13

Riservato

14…15

Stato del bus:

  • 0 hex: bus OK

  • 1 hex: rilevato errore di configurazione bus

  • 2 hex: rilevato errore di runtime del bus

  • 3 hex: bus non configurato

Stato del sistema

Registri

Funzione

Descrizione

932

Stato del sistema

  • 0 hex: sistema in avvio

  • 1 hex: il bus TM3 non è configurato.

  • 2 hex: trasferimento di una configurazione TM3 in corso.

  • 3 hex: una configurazione TM3 valida è stata applicata correttamente. Le uscite sono impostate a 0.

  • 4 hex: il bus TM3 è controllato da EIP.

  • 5 hex: il bus TM3 è controllato dallo scanner IO Modbus TCP.

  • 6 hex: il bus TM3 è controllato da Server Web

  • 7 hex: timeout su aggiornamento del bus di campo

  • 8 hex: aggiornamento firmware in corso

  • A hex: transizione di stato del sistema in corso.

933

Configurazione bus TM3/TM2

  • Bit [0]: Modbus Coerenza dati TCP

  • 0 hex: disattivazione

  • 1 hex: attivazione

NOTA: Quando è abilitato Modbus TCP, i valori dei registri di stato (900...901, 930...932) riflettono lo stato dell'accoppiatore bus TM3 e dei moduli di espansione TM3 collegati. Leggere questi registri di stato prima di avviare lo scambio IO e prendere ogni azione appropriata necessaria.

Diagnostica di comunicazione

Registri

Funzione

Descrizione

991

Numero di messaggi ricevuti

Numero di messaggi ricevuti.

992

Numero di messaggi inviati

Numero di messaggi inviati.

Parametri di comunicazione Ethernet

Per informazioni su come utilizzare i registri 1050 - 1056 per configurare le configurazioni di rete, vedere Configurare le impostazioni di rete tramite comando Modbus.

Registri

Funzione

1050

Avviare o applicare la configurazione di rete.

1= Avvia

0= Applica

1051

Indirizzo IP parola ALTA

1052

Indirizzo IP parola BASSA

1053

Subnet Mask parola ALTA

1054

Subnet Mask parola BASSA

1055

Indirizzo Gateway parola ALTA

1056

Indirizzo Gateway parola BASSA

1057

Errore rilevato. (Vedere gli errori per bit nella tabella di seguito)

1058

Indirizzo MAC

1059

1060

1061

Indirizzo IP

1062

1063

Subnet mask

1064

1065

Gateway

1066

Questa tabella descrive gli errori per bit per il registro 1057:

Campo bit

Bit di errore

( 0 = Nessun errore, 1 = Errore)

Descrizione

Bit 0

IP non valido

90.0.0.1 e 90.0.0.2 non sono consentiti in quanto riservati nell'accoppiatore bus per rete RNDIS.

Bit 1

IP non valido

Valore errato per byte più significativo.

Il valore non deve essere zero.

Il valore non deve essere superiore o uguale a 224.

Esempi di indirizzi IP non validi:
  • 0.xxx.xxx.xxx

  • 224.xxx.xxx.xx

  • 255.xxx.xxx.xxx

Bit 2

IP non valido

Loop back non consentito.

Il valore del byte più significativo dell'indirizzo IP o del byte più significativo non deve essere 127.

Esempio: indirizzo IP di 127.xxx.xxx.xxx non consentito.

Bit 3

Subnet mask non valida

Il valore massimo consentito per l'ultimo byte è 252.

Esempi di valori di subnet mask non validi:
  • xxx.xxx.xxx.253

  • xxx.xxx.xxx.254

  • xxx.xxx.xxx.255

Bit 4

Subnet mask non valida

La subnet mask deve contenere uno contigui, senza zeri interposti.

Esempio di indirizzo errato:

  • 160.0.0.0 [10100000.00000000.00000000.00000000]

Bit 5

IP non valido

L'indirizzo IP non deve essere di tipo broadcast.

L'indirizzo broadcast viene calcolato invertendo i bit della subnet mask, quindi OR a livello di bit con indirizzo IP.

Esempio: una configurazione con indirizzo IP di 10.10.0.3 e subnet mask di 255.255.255.252 non è valida perché l'indirizzo broadcast risultante è uguale all'indirizzo IP.

Bit 6

Sottorete non valida

Classe IP non coperta.

L'operatore AND a livello di bit dell'indirizzo IP con valori bit invertiti della subnet mask non deve essere 0.

Esempio: un indirizzo IP di 10.10.0.4 e una subnet mask di 255.255.255.252 non sono consentiti poiché la classe IP non è coperta dalla subnet mask.

Bit 7

Gateway non valido

Il valore del byte più significativo dell'indirizzo gateway è errato.

Zero non è consentito.

127 non è consentito.

Il valore deve essere inferiore a 224.

Esempi di indirizzi gateway errati:
  • 0.xxx.xxx.xxx

  • 127.xxx.xxx.xxx

  • 255.xxx.xxx.xxx

Bit 8

Gateway non valido

Indirizzo Gateway di 255.255.255.255 non consentito.

Bit 9

IP non valido

Restituisce errore se l'indirizzo gateway è uguale all'indirizzo broadcast.

L'indirizzo broadcast viene calcolato invertendo i bit della subnet mask, quindi OR a livello di bit con indirizzo IP.

Esempio di configurazione errata:
  • Indirizzo IP: 10.10.0.100

  • subnet mask: 255.255.255.0

  • Gateway: 10.10.0.255

Bit 10

Gateway non valido

L'ID host viene calcolato invertendo i bit della subnet mask, quindi AND a livello di bit con indirizzo gateway. Il valore risultante non deve essere 0.

Esempio di configurazione errata:
  • Subnet mask: 255.255.255.192

  • Gateway: 10.10.0.192

Bit 11

IP non valido

Rete non raggiungibile.

Restituisce errore se (IP AND sottorete) non è uguale a (gateway AND sottorete).

Esempio di configurazione errata:
  • Indirizzo IP: 10.10.0.128

  • Subnet mask: 255.255.255.192

  • Gateway: 10.10.0.64

Bit 12

Sottorete non valida

Subnet mask 0.0.0.0 non consentita.

Bit 13

Non utilizzato

Bit 14-15

Bit di stato: indicano lo stato della configurazione delle impostazioni di rete

Bit 15

Bit 14

Descrizione

0

0

Valore predefinito all'accensione.

0

1

L'accoppiatore bus sta salvando la configurazione di rete (dopo aver scritto 0 nel registro 1050).

1

0

Configurazione di rete salvata, spegnimento/riaccensione in attesa.

1

1

Configurazione di rete in errore o si è verificato un timeout.

Esempio:
  • Senza errori, salvataggio configurazione: 4000

    hex
  • Configurazione salvata: 8000 hex

  • Timeout configurazione: C000

    hex
  • Errore subnet zero: D000

    hex

Informazioni sul prodotto accoppiatore bus TM3

Registri

Funzione

1100

Codice prodotto Accoppiatore bus TM3

2507-2508

Versione firmware del prodotto Accoppiatore bus TM3

2512-2513

Numero di serie del prodotto Accoppiatore bus TM3

2601

Posizione UNITÀ del selettore a rotazione

2602

Posizione DECINE del selettore a rotazione

Registri descrizione modulo e accoppiatore bus

La tabella seguente mostra i registri supportati da Accoppiatore bus TM3 per i moduli di espansione:

Registro

Accesso

Funzione

1100

RO

Codice prodotto Accoppiatore bus TM3

1101

RO

Versione software Accoppiatore bus TM3

1102

RO

Tipo di modulo di espansione 1

1103

RO

Tipo di modulo di espansione 2

1104

RO

Tipo di modulo di espansione 3

1105

RO

Tipo di modulo di espansione 4

1106

RO

Tipo di modulo di espansione 5

1107

RO

Tipo di modulo di espansione 6

1108

RO

Tipo di modulo di espansione 7

1109

RO

Tipo di modulo di espansione 8

1110

RO

Tipo di modulo di espansione 9

1111

RO

Tipo di modulo di espansione 10

1112

RO

Tipo di modulo di espansione 11

1113

RO

Tipo di modulo di espansione 12

1114

RO

Tipo di modulo di espansione 13

1115

RO

Tipo di modulo di espansione 14

Configurazione e stato accoppiatore bus

La tabella seguente mostra i registri utilizzati per interfaccia di configurazione e stato accoppiatore bus:

Registro

Funzione

Descrizione

2502 - 2506

Riservato

Non utilizzato

2507

Revisione maggiore firmware

-

2508

Revisione minore firmware

-

2512 - 2513

Numero di serie

-

2514 - 2515

Riservato

Non utilizzato

2518

Numero totale di moduli di I/O rilevati

Massimo 14 moduli

2519

ID modulo slot 0, se presente

-

2520

ID modulo slot 1, se presente

-

2521

ID modulo slot 2, se presente

-

2522

ID modulo slot 3, se presente

-

2523

ID modulo slot 4, se presente

-

2524

ID modulo slot 5, se presente

-

2525

ID modulo slot 6, se presente

-

2526

ID modulo slot 7, se presente

-

2527

ID modulo slot 8, se presente

-

2528

ID modulo slot 9, se presente

-

2529

ID modulo slot 10, se presente

-

2530

ID modulo slot 11, se presente

-

2531

ID modulo slot 12, se presente

-

2532

ID modulo slot 13, se presente

-

2533 - 2600

Riservato

Riservato

2601

Valore UNITÀ selettore a rotazione

-

2602

Valore DECINE selettore a rotazione

-