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.
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 |
Per configurare il Accoppiatore bus TM3 Ethernet come dispositivo Modbus TCP, aggiungere l'accoppiatore bus. Quindi, selezionare .
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). |
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 |
Registri |
Funzione |
Bit |
Descrizione |
---|---|---|---|
930 |
Stato moduli e bus TM3/TM2 |
0…1 Modulo 1 |
Stato modulo (2 bit per modulo):
|
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):
|
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:
|
Registri |
Funzione |
Descrizione |
---|---|---|
932 |
Stato del sistema |
|
933 |
Configurazione bus TM3/TM2 |
|
Registri |
Funzione |
Descrizione |
---|---|---|
991 |
Numero di messaggi ricevuti |
Numero di messaggi ricevuti. |
992 |
Numero di messaggi inviati |
Numero di messaggi inviati. |
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:
|
||
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:
|
||
Bit 4 |
Subnet mask non valida |
La subnet mask deve contenere uno contigui, senza zeri interposti. Esempio di indirizzo errato:
|
||
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:
|
||
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:
|
||
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:
|
||
Bit 11 |
IP non valido |
Rete non raggiungibile. Restituisce errore se (IP AND sottorete) non è uguale a (gateway AND sottorete).
Esempio di configurazione errata:
|
||
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 |
||
1 |
0 |
Configurazione di rete salvata, spegnimento/riaccensione in attesa. |
||
1 |
1 |
Configurazione di rete in errore o si è verificato un timeout. |
||
Esempio:
|
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 |
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 |
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 |
- |