Tensione di un contatore al riferimento 30001
Il manuale di un contatore indica la tensione di fase al riferimento 30001. È il primo registro di ingresso: leggilo con la funzione 04 all'indirizzo 0.
Offset trasmesso, da 0 0 Apri nella calcolatrice
Cerca sul sito
Prova un dispositivo, un protocollo o una conversione come 50 kW in ampere
Converti un indirizzo Modbus scritto come nel manuale del dispositivo (40001, 400001, numerazione da uno o da zero) nelle altre convenzioni, compreso l'offset trasmesso.
Registro holding, offset 107 (0x006B).
Registri adiacenti
Leggi il registro adiacente? Manuale e software potrebbero contare rispettivamente da 0 e da 1: prova il registro vicino.
Le quattro tabelle
Richiesta di lettura di questo registro
La cifra iniziale di un riferimento (4) non viene trasmessa: la funzione 03 seleziona la tabella e 0x006B è l’indirizzo.
Completa il frame RTU dell’unità 1 con il relativo CRCOffset trasmesso, da 0
107
Controlla i valori per vedere un risultato.
Registro holding, identificato dal 4 iniziale del riferimento. Il codice funzione seleziona la tabella; la cifra non viene trasmessa.
Offset = address − 1 for a 1-based numberoffset = address − 40001 for a holding-register reference (30001, 10001 and 00001 for the other tables)
Registro holding 40108 corrisponde all’indirizzo 107 (0x006B) nella richiesta Modbus.
Suggerimento: Se ogni valore letto corrisponde al registro adiacente, il software e il manuale usano numerazioni diverse, da zero o da uno. Sposta l'indirizzo di una posizione e verifica il valore.
Nei manuali gli indirizzi Modbus compaiono in forme diverse: 40001, 400001, registro 1 e indirizzo 0 possono indicare lo stesso registro holding. La richiesta Modbus contiene l'indirizzo da zero, tra 0 e 65535, mentre il codice funzione seleziona la tabella. Per convertire 40001, sottrai il primo riferimento della tabella: 40001 − 40001 = 0. Inserisci un riferimento a cinque o sei cifre esattamente come nel manuale: il calcolatore ricava la tabella dalla prima cifra. Per un numero da uno o da zero, seleziona la tabella.
indirizzo = riferimento − 40001
La prima cifra indica la tabella: 0 per le bobine, 1 per gli ingressi discreti, 3 per i registri di ingresso e 4 per quelli holding. Sottrai 00001, 10001, 30001 o 40001. Questa forma copre solo 9.999 elementi per tabella.
indirizzo = riferimento − 400001
È la stessa convenzione, ma permette 65.536 elementi per tabella. Sottrai 000001, 100001, 300001 o 400001.
indirizzo = numero − 1
Alcune mappe numerano i registri a partire da 1 senza una cifra che indichi la tabella. Il registro 1 corrisponde all'indirizzo 0.
indirizzo = numero
Le mappe destinate ai programmatori spesso riportano l'indirizzo esattamente come compare nella richiesta, talvolta in esadecimale.
Il codice funzione seleziona la tabella, non l'indirizzo: 01 legge le bobine, 02 gli ingressi discreti, 03 i registri holding e 04 i registri di ingresso. Il 4 di 40001 indica l'uso della funzione 03 e non viene trasmesso.
Il manuale di un contatore indica la tensione di fase al riferimento 30001. È il primo registro di ingresso: leggilo con la funzione 04 all'indirizzo 0.
Offset trasmesso, da 0 0 Apri nella calcolatrice
La mappa indica un setpoint al riferimento 40108. La richiesta usa quindi la funzione 03 all'indirizzo 107 (0x006B). Inserendo 108 si legge il registro successivo, e si può ottenere un valore plausibile ma errato. Verifica prima un registro con un valore noto.
Offset trasmesso, da 0 107 Apri nella calcolatrice
Le mappe più grandi usano riferimenti a sei cifre perché la forma a cinque cifre termina a 49999. Il riferimento 412001 indica l'indirizzo 12000 (0x2EE0) di un registro holding.
Offset trasmesso, da 0 12000 Apri nella calcolatrice
Primo e ultimo riferimento a cinque cifre di ogni tabella e inizio della forma a sei cifre. Nella richiesta ogni intervallo inizia all'indirizzo 0.
| Tabella | Primo a cinque cifre | Ultimo a cinque cifre | Primo a sei cifre |
|---|---|---|---|
| Bobine | 00001 | 09999 | 000001 |
| Ingressi discreti | 10001 | 19999 | 100001 |
| Registri di ingresso | 30001 | 39999 | 300001 |
| Registri holding | 40001 | 49999 | 400001 |
No. Indica il primo registro holding, il cui indirizzo nella richiesta è 0. Il 4 iniziale identifica la tabella e la parte restante si conta da uno.
Una causa comune è confondere la numerazione da zero con quella da uno: la mappa conta da uno e il software da zero, o viceversa. Se la lettura sembra appartenere al registro vicino, sposta l'indirizzo di uno e confronta.
La funzione 03 legge i registri holding e la 04 quelli di ingresso. La 06 scrive un registro holding e la 16 (0x10) ne scrive più di uno.
65535 (0xFFFF) in ogni tabella, perché il campo dell'indirizzo nella richiesta ha 16 bit. I riferimenti a cinque cifre non superano 9999 in una tabella; quelli a sei cifre arrivano oltre.
Uno ZMB collega un dispositivo Modbus RS-485 alla rete wireless. Gli ingressi discreti e i registri di ingresso sono di sola lettura; le bobine e i registri holding possono essere scrivibili se il dispositivo lo consente. Il Gateway può leggere direttamente anche dispositivi Modbus.