background image

 

 

    Doc. AHIT102A1102.doc                                        Date: 28/09/2006                                                                 P.  7 / 18

 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

PROTOCOLLO MODBUS® ASCII   

Il protocollo Modbus® ASCII viene utilizzato 
normalmente nelle applicazioni che richiedono di 
comunicare via modem. 
Le  funzioni e gli indirizzi disponibili sono gli stessi 
della versione RTU, ma i caratteri trasmessi sono in 
ASCII e la terminazione del messaggio non e’ 
effettuata a tempo ma con dei caratteri di ritorno a 
capo. 
Se si seleziona il parametro P.51 e/o P.56  come 
protocollo Modbus® ASCII, la struttura del  
messaggio di comunicazione sulla relativa porta di 
comunicazione è così costituita: 
 
 
 

 

Indirizzo 

2 chars 

 

 

Funzione 

2 chars 

 

Dati 

(N chars) 

 

LRC 

2 chars 

 

CR 

LF 

  

 

 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. La massima lunghezza consentita e’ di 32 
registri consecutivi. 

 Il campo LRC 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. 

 

Il messaggio termina sempre con i caratteri di 

controllo CRLF (0D 0A). 
 
 
Esempio: 
Per esempio, se si vuole leggere dalla DCRJ con 
indirizzo 8 il valore della tensione concatenata 
equivalente che si trova alla locazione 04 (04 Hex), il 
messaggio da spedire è il seguente: 
 

:  08 04 00 03 00 02 EF CRLF 

 
Dove: 
:    = ASCII 3Ah = Delimitatore inizio messaggio 
08 = indirizzo slave.

 

04 = funzione di lettura locazione. 
00 03 = indirizzo della locazione diminuito di un’unità, 
contenente il valore di tensione concatenata 
equivalente. 
00 02 = numero di registri da leggere a partire 
dall’indirizzo 04. 
EF = checksum LRC. 
CRLF = ASCII 0Dh 0Ah = delimitatore fine 
messaggio 

 

La risposta della DCRJ è la seguente: 

: 08 04 04 00 00 01 A0 4F 

CR
LF 

 

Dove: 
:    = ASCII 3Ah = Delimitatore inizio messaggio 
08 = indirizzo della DCRJ (Slave 08). 
04 = funzione richiesta dal Master. 
04 = numero di byte inviati dallo slave. 
00 00 01 A0 = valore esadecimale della tensione 
concatenata  = 416 V. 
4F = checksum LRC. 
CRLF = ASCII 0Dh 0Ah = delimitatore fine 
messaggio 

 
 

 
 
 
 

MODBUS® ASCII PROTOCOL 

The Modbus® ASCII protocol is normally used in 
application that require to communicate through a 
couple of modems. 
The functions and addresses available are the same 
as for the RTU version, but the transmitted 
characters are in ASCII and the message end is 
delimited by Carriage return/ Line Feed instead of a 
transmission pause. 
If one selects the parameter P.51 and/or P.56  as 
Modbus® ASCII protocol, the communication 
message on the correspondent communication port 
has the following structure: 
 

 
 

 

Address 

(2 chars) 

 

 

Function 

(2 chars) 

 

Dates 

(N chars) 

 

LRC 

(2 

chars) 

 

CR 

LF 

 

 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. 
The maximum allowable length is of 32 consecutive 
registers. 

 The LRC field allows the master and slave 

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

 The message terminates always with CRLF    

control character (0D 0A). 
 
Example: 
For instance, to read the value of the phase-to-
phase voltage, which resides at location 04 (04 Hex) 
from the slave with serial address 08, the message 
to send is the following: 
 

 

:  08 04 00 03 00 02 EF CRLF 

 
Whereas: 
:    = ASCII 3Ah message start delimiter 
08 = slave address 
04 = Modbus® function ‘Read input register’ 
00 0F = Address of the required register (equivalent 
phase-to-phase voltage) decreased by one 

 

00 02 = Number of registers to be read beginning 
from  address 0F 
E3 = LRC Checksum 
CRLF = ASCII 0Dh 0Ah = Message end delimiter 
 

 

The DCRJ answer is the following: 

: 08 04 04 00 00 01 A0 4F 

CR
LF 

 
Whereas: 
:    = ASCII 3Ah message start delimiter

 

08 = Multimeter address (Slave 08) 
04 = Function requested by the master 
04 = Number of bytes sent by the multimeter 
00 00 01 A0 = Hex value of the phase-to-phase 
voltage (416 V) 
4F = LRC checksum

 

CRLF = ASCII 0Dh 0Ah = Message end delimiter 

Содержание DCRJ

Страница 1: ...102A1102 doc Date 28 09 2006 P 1 18 I147IGB0906 577 REGOLATORE AUTOMATICO DIGITAL POWER FACTOR CONTROLLER DEL FATTORE DI POTENZA DCRJ DCRJ PROTOCOLLO DI COMUNICAZIONE MODBUS PROTOCOL MODBUS ADDENDUM A...

Страница 2: ...unction menu using the following procedure With the controller is MAN mode press the MODE key continuously for 5 seconds The SET caption is shown on the display to indicate access to the parameters of...

Страница 3: ...uello necessario per trasmettere 3 5 caratteri riferiti al baud rate impostato il prossimo carattere viene considerato l inizio di un nuovo messaggio MODBUS RTU PROTOCOL If one selects the Modbus RTU...

Страница 4: ...esempio vengono richiesti allo slave numero 8 8 registri consecutivi a partire dall indirizzo 10h Quindi vengono letti i registri dall 10h al 17h Il comando termina sempre con il valore di checksum C...

Страница 5: ...di riconnessione con il valore 30 Risposta Slave La risposta un eco della domanda cio viene inviato al master l indirizzo del dato da modificare e il nuovo valore del parametro Slave response Slave a...

Страница 6: ...ICI ERRORE COD ERRORE 01 Funzione non valida 02 Indirizzo registro illegale 03 Valore del parametro fuori range 04 Impossibile effettuare operazione 06 Slave occupato funzione momentaneamente non disp...

Страница 7: ...aster 04 numero di byte inviati dallo slave 00 00 01 A0 valore esadecimale della tensione concatenata 416 V 4F checksum LRC CRLF ASCII 0Dh 0Ah delimitatore fine messaggio MODBUS ASCII PROTOCOL The Mod...

Страница 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...

Страница 9: ...igned long 32h 2 Potenza reattiva o Reactive power o var Unsigned long 34h 2 Potenza attiva o Active power o W Unsigned long 36h 2 Potenza apparente Apparent power VA Unsigned long 38h 2 Temperatura s...

Страница 10: ...lore Value Funzione Function 0 Salvataggio del contenuto della memoria EEPROM Save EEPROM memory content 1 Salvataggio del contenuto della memoria EEPROM ripristino potenze originali steps Save EEPROM...

Страница 11: ...del parametro P 01 Primario TA Il valore 0 corrisponde all impostazione OFF The following table shows the correspondence between the numeric value to be written to address 1600h and the setting of pa...

Страница 12: ...temperatura P 24 Unit of measure for temperature 0 1 n Unsigned integer 1621h 1 P 25 Temperatura di start ventilatore P 25 Fan start temperature 0 100 Unsigned integer 1622h 1 P 26 Temperatura di sto...

Страница 13: ...1636h 1 P 57 Indirizzo seriale RS485 P 57 RS485 serial address 1 247 Unsigned integer 1637h 1 P 58 Velocita RS485 P 58 RS485 speed 0 6 n Unsigned integer 1638h 1 P 59 Parita RS485 P 59 RS485 parity 0...

Страница 14: ...E AL alarm properties 0 255 n Unsigned integer INDIRIZZO ADDRESS WORDS PARAMETRO PARAMETER RANGE FORMATO FORMAT 1800h 1 Ritardo allarme A01 A01 alarm delay 0 250 Unsigned integer 1801h 1 Ritardo alla...

Страница 15: ...instance register 1D00h holds in the MSB the hours and in LSB minutes The same criteria is applied to seconds day and month year PUNTATORI LISTA EVENTI EVENT LOG POINTERS Utilizzabili con funzione 04...

Страница 16: ...ent end 72 Alarm E AL External alarm end Cod Evento 01 Presenza tensione ausiliaria 02 Assenza tensione ausiliaria 03 Passaggio in modalit MAN 04 Passaggio in modalit AUT 05 Setpoint cosfi modificato...

Страница 17: ...gned integer 1C41h 1 3 armonica di tensione L2 L3 3rd harmonic voltage L2 L3 0 250 Unsigned integer 1C42h 1 4 armonica di tensione L2 L3 3rd harmonic voltage L2 L3 0 250 Unsigned integer 1C43h 1 5 arm...

Страница 18: ...URRENT Ie 5AAC INPUT S1 S2 L3 1 5 4 2 3 C SUPPLY 50 60 Hz 100 690VAC RS485 TR A INPUT L2 N L1 110 127V 220 240V AUX 17 16 SG B 0V 15 DCRJ8 12 DEVICE 1 30 L MAX 1200mt DCRJ8 12 TR RS485 Max current on...

Отзывы: