background image

 

 

    Doc. AHIT200A0205.doc                                        Date: 05/09/2006                                                     P.  3 / 19

 

PROTOCOLLO MODBUS® RTU        

Quando si utilizza il  protocollo Modbus® RTU, la 
struttura del messaggio di comunicazione è così 
costituita: 
 

 

T1 
T2 
T3 

 

Indirizzo 

( 8 bit) 

 

 

Funzione 

(8 bit) 

 

Dati 

(N x 8 bit) 

 

CRC 

(16 bit) 

 

T1 
T2 
T3 

  

 Il campo Indirizzo contiene l’indirizzo dello 

strumento slave cui il messaggio viene inviato. 

 Il campo Funzione contiene il codice della funzione 

che deve essere eseguita dallo slave. 

 Il campo Dati contiene i dati inviati allo slave o 

quelli inviati dallo slave come risposta ad una 
domanda.  

 

Per ATL, la lunghezza massima consentita per il 

campo dati e’ di 60 registri da 16 bit (120 bytes). 

 Il campo CRC consente sia al master che allo slave 

di verificare  se ci sono errori di trasmissione. 
Questo consente, in caso di disturbo sulla linea di 
trasmissione, di ignorare il messaggio inviato per 
evitare problemi sia dal lato master che slave. 

 La sequenza T1 T2 T3 corrisponde al tempo 

durante il quale non devono essere scambiati dati sul 
bus di comunicazione, per consentire agli strumenti 
collegati di riconoscere la fine di un messaggio e 
l’inizio del successivo. Questo tempo deve essere 
pari a 3.5 caratteri. 
 
L’ ATL misura il tempo trascorso tra la ricezione di un 
carattere e il successivo e se questo tempo supera 
quello necessario per trasmettere 3.5 caratteri,  riferiti 
al baud rate impostato, il prossimo carattere viene 
considerato l’inizio di un nuovo messaggio. 

 
 
FUNZIONI MODBUS® 

Le funzioni disponibili sono: 

04  = Read input 
register 

Consente la lettura delle 
misure disponibili nell’ ATL. 

06 = Preset single 
register 

Permette la scrittora dei 
parametri 

07 = Read exception

 

Permette di leggere lo stato  
dell’ apparecchio 

10 = Preset multiple 
register 

Permette la scrittura di più 
parametri 

17  = Report slave ID 

Permette di leggere 
informazioni relative all’ 
apparecchio 

 
Per esempio, se si vuole leggere dall’ ATL con 
indirizzo 01 il valore della tensione di batteria  che si 
trova alla locazione 30 (1E Hex), il messaggio da 
spedire è il seguente: 
 

01 04 00 1D 00 02 E1 CD 

 
Dove: 
01= indirizzo slave.

 

04 = funzione di lettura locazione. 
00 1D = indirizzo della locazione diminuito di    
un’unità, contenete il valore della tensione di batteria 
00 02 = numero di registri da leggere a partire 
dall’indirizzo 30. 
E1 CD = checksum CRC. 
 
La risposta dell’ ATL è la seguente: 

01  04 04  00  00  00  7C FA 65 

 
Dove: 
01= indirizzo dell’ ATL (Slave 01). 
04 = funzione richiesta dal Master. 
04 = numero di byte inviati dall’ATL. 

00 00 00 7C = valore esadecimale della tensione di 
batteria = 124 = 12,4V 
FA 65   = checksum CRC. 

MODBUS® RTU PROTOCOL 

If one selects the Modbus® RTU protocol, the 
communication message has the following 
structure: 
 

 

T1 
T2 
T3 

 

Address 

( 8 bit) 

 

 

Function 

(8 bit) 

 

Data 

(N x 8 bit) 

 

CRC 

(16 bit) 

 

T1 
T2 
T3 

 

 The Address field holds the serial address of the 

slave destination device. 

The Function field holds the code of the function 

that must be executed by the slave. 

 

The Data field

 

contains data sent to the slave or 

data received from the slave in response to a query. 

  

For the ATL, the maximum length for the data 

field is of 60 16-bit registers (120 bytes). 

 The CRC field allows the master and slave 

devices to check the message integrity. If a 
message has been corrupted by electrical noise or 
interference, the CRC field allows the devices to 
recognize the error and thereby to ignore the 
message. 

 The T1 T2 T3 sequence corresponds to a time in 

which data must not be exchanged on the 
communication bus to allow the connected devices 
to recognize the end of one message and the 
beginning of another.  This time must be at least 3.5 
times the time required to send one character. 
 
The ATL measures the time that elapse from the 
reception of one character and the following. If this 
time exceeds the time necessary to send 3.5 
characters at the selected baudrate, then the next 
character will be considered as the first of a new 
message. 

 
MODBUS® FUNCTIONS 

The available functions are: 

04 = Read input 
register 

Allows to read the ATL 
measures. 

06 = Preset single 
register 

Allows writing parameters 

07 = Read exception 

Allows to read the device 
status 

10 = Preset multiple 
register 

Allows writing several 
parameters 

17 = Report slave ID 

Allows to read information 
about the ATL. 
 

 
For instance, to read the value of the battery 
voltage, which resides at location 30 (1E Hex) from 
the ATL with serial address 01 the message to send 
is the following: 
 

01 04 00 1D 00 02 E1 CD 

 
Whereas: 
01= slave address 
04 = Modbus® function ‘Read input register’ 
00 1D = Address of the required register (battery 
voltage) decreased by one 
00 02 = Number of registers to be read beginning 
from  address 30 
E1 CD = CRC Checksum 
 
The ATL answer is the following: 

01 04 04 00 00 00 7C FA 65 

 
Where:

 

01 = ATL address (Slave 01) 
04 = Function requested by the master 
04 = Number of bytes sent by the ATL 

00 00 00 7C = Hex value of the battery voltage = 
124 = 12.4VDC 
FA 65 = CRC checksum 

Summary of Contents for ATL

Page 1: ...Doc AHIT200A0205 doc Date 05 09 2006 P 1 19 I169IGB0906 77 ATL ATL COMMUTATORE AUTOMATICO DI LINEA AUTOMATIC TRANSFER SWITCH PROTOCOLLO DI COMUNICAZIONE MODBUS COMMUNICATION PROTOCOL MODBUS...

Page 2: ...i EvE Pari non P7 05 n Indirizzo RS 485 1 245 1 P7 06 n Velocit RS 485 Baud 2400 4800 9600 19200 38400 9600 baud P7 07 n Protocollo RS 485 Rtu rtu ASC ASCII Mod ASCII modem rtu P7 08 n Parit RS 485 No...

Page 3: ...00 7C FA 65 Dove 01 indirizzo dell ATL Slave 01 04 funzione richiesta dal Master 04 numero di byte inviati dall ATL 00 00 00 7C valore esadecimale della tensione di batteria 124 12 4V FA 65 checksum C...

Page 4: ...indirizzo dello slave dalla funzione richiesta dal Master e dai dati dei registri richiesti La risposta termina sempre con il valore di checksum CRC FUNCTION 04 READ INPUT REGISTER The Modbus function...

Page 5: ...te 7 Allarme globale attivato FUNZIONE 17 REPORT SLAVE ID Questa funzione permette di identificare il tipo di centralina Richiesta Master Indirizzo slave 08h Funzione 11h MSB CRC C6h LSB CRC 7Ch FUNCT...

Page 6: ...55h LSB CRC 3Ah Risposta Slave Indirizzo slave 08h Funzione 10h MSB Indirizzo registro 20h LSB Indirizzo registro 01h MSB Numero byte 00h LSB Numero byte 04h MSB CRC 9Bh LSB CRC 53h Slave response Sla...

Page 7: ...ter 04 numero di byte inviati dallo slave 00 00 01 A0 valore esadecimale della tensione L2 linea 1 416 V 4F checksum LRC CRLF ASCII 0Dh 0Ah delimitatore fine messaggio MODBUS ASCII PROTOCOL The Modbus...

Page 8: ...110011 1 00000001 Complemento a 2 11110100 Risultato LRC F4 CRC CALCULATION CHECKSUM for RTU Example of CRC calculation Frame 0207h CRC initialization 1111 1111 1111 1111 Load the first byte 0000 0010...

Page 9: ...totale interruttore linea 2 chiuso Line 2 breaker closed total time s Unsigned long 2Eh 2 Tempo totale interruttori aperti Breaker opened total time s Unsigned long 30h 2 non usato not used Unsigned...

Page 10: ...1 Ingresso morsetto 4 2 Input terminal 4 2 status 2 Ingresso morsetto 4 3 Input terminal 4 3 status 3 Ingresso morsetto 4 4 Input terminal 4 4 status 4 Ingresso morsetto 4 5 Input terminal 4 5 status...

Page 11: ...Linea2 chiuso Line 2 breaker closed feedback 4 Interruttore Linea2 Trip Line 2 breaker trip 5 Interruttore Linea2 Withdrawn Line 2 breaker Withdrawn 6 Forzatura su Linea secondaria Transfer to seconda...

Page 12: ...N mode 2 Passaggio a moalit AUT Switch to AUT mode 3 Passaggio a moalit TEST Switch to TEST mode o Scrivendo il valore 01 all indirizzo indicato viene eseguita la corrispondente funzione o Writing val...

Page 13: ...02 VT ratio 100 999 Unsigned integer 3002h 1 P1 03 Tipo di collegamento P1 03 Wiring configuration 0 3 n Unsigned integer 3003h 1 P1 04 Controllo tensione P1 04 Voltage control mode 0 2 n Unsigned in...

Page 14: ...frequency delay 1 9000 Unsigned integer 330Ch 1 P4 13 Soglia massima frequenza P4 13 Max frequency 100 121 p Unsigned integer 330Dh 1 P4 14 Ritardo massima frequenza P4 14 Max frequency delay 1 9000 U...

Page 15: ...itazione test Mercoled P8 05 Enable test on Wednesday 0 1 n Unsigned integer 3705h 1 P8 06 Abilitazione test Gioved P8 06 Enable test on Thursday 0 1 n Unsigned integer 3706h 1 P8 07 Abilitazione test...

Page 16: ...n pos 100 tail and then go back until the most recent event is reached again Time stamp values are returned in compacted format in three registers containing each a couple of data For instance registe...

Page 17: ...into limits 45 Tensione Linea 1 fuori dai limiti Line 1 voltage out of limits 46 Frequenza Linea 1 nei limiti Line 1 frequency into limits 47 Frequenza Linea 1 fuori dai limiti Line 1 frequency out of...

Page 18: ...Timeout carico non alimentato End of alarm A07 Load not powered timeout 108 Fine allarme A08 Generatore non pronto End of alarm A08 Generator not ready 109 Fine allarme A09 Stop di Emergenza End of a...

Page 19: ...Doc AHIT200A0205 doc Date 28 08 2004 P 19 19 Connessione PC ATL via RS 232 PC ATL connection via RS 232 cable Connessione PC ATL30 via RS 485 PC ATL30 connection via RS 485 ATL n ATL 01...

Reviews: