Lovato ADX Series Protocol Manual
Lovato ADX Series soft starters provide a reliable and efficient solution for motor control applications. With built-in protection features and the ability to communicate via Modbus RTU, these starters offer advanced functionality for industrial environments. You can easily integrate them into your existing systems and monitor or control them remotely. The compact design and simple setup process make the ADX Series ideal for various applications, including pumps, fans, compressors, and conveyors.
விளம்பரம்
விளம்பரம்
577
AVVIATORE STATICO ADX ADX SOFT STARTER
PROTOCOLLO DI COMUNICAZIONE MODBUS PROTOCOL
®
MODBUS
®
ADDENDUM ADDENDUM
Document ref. AD3007b1.doc P. 1 / 14
PROTOCOLLO MODBUS®
A partire dalla revisione software 10, gli avviatori statici serie Adx supportano il protocollo Modbus®
RTU sulla porta seriale RS-232.
Grazie a questa funzione e’ possibile leggere lo stato degli avviatori e controllare gli stessi tramite software di supervisione standard forniti da terze parti oppure tramite apparecchiature dotate di interfaccia
Modbus® quali PLC e terminali intelligenti.
IMPOSTAZIONE DEI PARAMETRI
Per configurare il protocollo Modbus®, accedere al
Menu funzioni ed agire sui parametri riportati nella seguente tabella:
TABELLA PARAMETRI
PAR Funzione
P.55
Baud-rate porta
RS-232
Range
4800
9600
19200
Default
9600
P.56
Indirizzo porta seriale RS-232
1 - 255 1
MODBUS® PROTOCOL
Starting from software revision 10, Adx series soft starters support the Modbus® protocol on their RS-
232 serial port.
Using this feature it is possible to read the status of the starter and to control it from a standard thirdparty supervision software or from other intelligent devices with standard Modbus® interface, such as
PLCs and intelligent terminals.
PARAMETER SETTING
To configure the Modbus® protocol, enter Function menu and set the parameters listed in the following table:
PARAMETERS TABLE
PAR Function
P.55
RS-232 port baud rate
Range
4800
9600
19200
P.56
RS-232 port serial address
1 - 255
Default
9600
1
… … … … … …
P.63 Protocollo
Lovato
Modbus® RTU
Lovato
P.64 Parità
Nessuna
Even (pari)
Odd (dispari)
Nessuna
T1
T2
T3
PROTOCOLLO MODBUS® RTU
Se si seleziona il parametro P.63 come protocollo
Modbus® RTU, la struttura del messaggio di comunicazione è così costituita:
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.
• 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’Adx 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.
P.63 Protocol
Lovato
Modbus® RTU
P.64
T1
T2
T3
Parity
None
Even
Odd
MODBUS® RTU PROTOCOL
If one selects the parameter P.63 as Modbus®
RTU protocol, the communication message has the following structure:
Address
( 8 bit)
Function
(8 bit)
Data
(N x 8 bit)
CRC
(16 bit)
• 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 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 Adx 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.
Lovato
None
T1
T2
T3
Document ref. AD3007b1.doc P. 2 / 14
FUNZIONI MODBUS®
Le funzioni disponibili sono:
04 = Read input register
06 = Preset single register
07 = Read exception
Consente la lettura delle misure disponibili nell’Adx.
Permette di modificare i parametri del setup
Permette di leggere lo stato dell’avviatore
17 = Report slave ID
Permette di leggere informazioni relative all’ avviatore
Per esempio, se si vuole leggere dall ‘Adx con indirizzo 8 il valore della tensione di linea che si trova alla locazione 2 (02 Hex), il messaggio da spedire è il seguente:
08 04 00 01 00 02 20 92
Dove:
08 = indirizzo slave.
04 = funzione di lettura locazione.
00 01 = indirizzo della locazione diminuito di un’unità, contenete il valore di tensione media di linea
00 02 = numero di registri da leggere a partire dall’indirizzo 01.
2092 = checksum CRC.
La risposta dell’ Adx è la seguente:
08 04 04 00 00 00 64 63 6A
Dove:
08 = indirizzo del l’ Adx (Slave 08).
04 = funzione richiesta dal Master.
04 = numero di byte inviati dall’Adx.
00 00 00 64 = valore esadecimale della tensione di linea = 100 V.
63 6A = checksum CRC.
FUNZIONE 04: READ INPUT REGISTER
La funzione 04 permette di leggere una o più grandezze consecutive in memoria. L’indirizzo di ciascuna grandezza e’ indicato nelle Tabelle 2..7 riportate nelle ultime pagine del presente manuale.
Come da standard Modbus®, l’indirizzo specificato nel messaggio va diminuito di 1 rispetto a quello effettivo riportato nella tabella.
Se l’indirizzo richiesto non è compreso nella tabella o il numero di registri richiesti è maggiore di 20 l’Adx ritorna un messaggio di errore ( vedi tabella errori).
Richiesta Master:
Indirizzo slave 08h
MSB Indirizzo registro
LSB Indirizzo registro
00h
0Fh
MSB Numero registri
LSB Numero registri
00h
08h
MSB CRC 21h
LSB CRC 57h
Nell’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
CRC.
MODBUS® FUNCTIONS
The available functions are:
04 = Read input register
06 = Preset single register
07 = Read exception
Allows to read the Adx measures.
Allows to set the setup parameters
Allows to read the device status
17 = Report slave ID
Allows to read information about the Adx.
For instance, to read the value of the line voltage, which resides at location 2 (02 Hex) from the Adx with serial address 08, the message to send is the following:
08 04 00 01 00 02 20 92
Whereas:
08 = slave address
04 = Modbus® function ‘Read input register’
00 01 = Address of the required register (line voltage) decreased by one
00 02 = Number of registers to be read beginning from address 0001
2092 = CRC Checksum
The Adx answer is the following:
08 04 04 00 00 00 64 63 6A
Where:
08 = Adx address (Slave 08)
04 = Function requested by the master
04 = Number of bytes sent by the Adx
00 00 00 64 = Hex value of the equivalent phase-tophase voltage (100 V)
63 6A = CRC checksum
FUNCTION 04: READ INPUT REGISTER
The Modbus® function 04 allows to read one or more consecutive registers from the slave memory.
The address of each measure is given in the tables
2..7 reported in the final pages of this manual.
As for Modbus® standard, the address in the query message must be decreased by one from the effective address reported in the table.
If the measure address is not included in the table or the number of requested registers exceeds 20 the Adx will return an error code (see error table).
Master query:
Slave address 08h
MSB address
LSB address
00h
0Fh
MSB register number
LSB register number
00h
08h
MSB CRC 21h
LSB CRC 57h
In the above example slave 08 is requested for 8 consecutive registers beginning with address 10h.
Thus, registers from 10h to 17h will be returned. As usual, the message ends with the CRC checksum.
Document ref. AD3007b1.doc P. 3 / 14
Risposta Slave:
Indirizzo slave 08h
Numero di byte
MSB Dato 10h
10h
00h
LSB Dato 10h 00h
--------------------------------------------------- ----
MSB Dato 17h
LSB Dato 17h
00h
00h
MSB CRC 5Eh
LSB CRC 83h
La risposta è composta sempre dall’indirizzo dello slave, dalla funzione richiesta dal Master e dai dati dei registri richiesti. La risposta termina sempre con il valore di checksum CRC.
FUNZIONE 06: PRESET SINGLE REGISTER
Questa funzione permette di scrivere nei registri.
Essa puo’ essere utilizzata solo con i registri di indirizzo superiore a 1000 Hex, e solo quando il motore e’ fermo.
E’ possibile ad esempio impostare i parametri del setup. I parametri di setup modificati vengono automaticamente salvati nella memoria ritenitiva
(eeprom) e qualora il valore impostato non rientri nel valore minimo e massimo della tabella l’ Adx risponderà con un messaggio di errore. Se viene richiesto un parametro ad un indirizzo inesistente verrà risposto con un messaggio di errore. L’indirizzo ed il range valido per i vari parametri può essere trovato nelle Tabelle 5, 6 e 7.
Con la funzione 06 e’ inoltre possibile eseguire dei comandi ( come lo start motore) utilizzando gli indirizzi ed i valori riportati nella Tabella 4.
Richiesta Master:
Indirizzo slave 08h
MSB Indirizzo registro
LSB Indirizzo registro
MSB Dato
LSB Dato
20h
03h
00h
0Ah
MSB CRC F2h
LSB CRC 94h
Nell’esempio viene richiesto di modificare il parametro P.02 all’indirizzo 2004 Hex ( gradino iniziale di coppia ) con il valore 10.
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 address 08h
Byte number
MSB register 10h
10h
00h
LSB register 10h 00h
--------------------------------------------------- ----
MSB register 17h
LSB register 17h
00h
00h
MSB CRC 5Eh
LSB CRC 83h
The response is always composed of the slave address, the function code requested by the master and the contents of the requested registers. The answer ends with the CRC.
FUNCTION 06: PRESET SINGLE REGISTER
This function allows to write in the registers.
It can be used only with registers with address higher than 1000 Hex, and only when the motor is stopped.
For instance it is possible to change setup parameters. Modified parameters are automatically saved in the non-volatile eeprom memory. If the value is not in the correct range, the Adx will answer with an error message. In the same way, if the parameter address is not recognised, the Adx will send an error response.
The address and the valid range for each parameter are indicated in Tables 5, 6 and 7.
With function 06, some commands (like startingstopping the motor) can be possibly executed sending the addresses and the values reported in
Table 4.
Master message :
Slave address 08h
MSB register address
LSB register address
MSB data
LSB data
20h
03h
00h
0Ah
MSB CRC F2h
LSB CRC 94h
In the above message, the master wants to set parameter P.02 at address 2004 Hex (torque step at start) with value 10.
Slave response:
The slave response is an echo to the query, that is the slave sends back to the master the address and the new value of the variable.
Document ref. AD3007b1.doc P. 4 / 14
FUNZIONE 07: READ EXCEPTION STATUS
Tale funzione permette di leggere lo stato in cui si trova l’avviatore.
Richiesta Master:
Indirizzo slave 08h
MSB CRC 47h
LSB CRC B2h
La tabella seguente riporta il significato del byte inviato dall’ Adx come risposta:
BIT SIGNIFICATO
4
5
2
3
Motore in marcia
Rampa di accelerazione
Rampa di decelerazione
Contattore di bypass chiuso
6 Frenatura
7 Accesso ai menu in corso
Nota:
Le stesse informazioni possono essere lette anche utilizzando la funzione 04 (vedere tabella 3).
FUNZIONE 17: REPORT SLAVE ID
Questa funzione permette di identificare il tipo di avviatore.
Richiesta Master.
Indirizzo slave 08h
MSB CRC
LSB CRC
Risposta Slave:
Indirizzo slave
C6h
7Ch
08h
Numero byte
Dato 1 (MSB taglia avviatore)
Dato 2 (LSB taglia avviatore)
04h
00h
2Dh
Dato 3 (Rev. Software)
Dato 4 (libero)
0Ah
00h
MSB CRC 3Bh
LSB CRC 55h
ERRORI
Nel caso lo slave riceva un messaggio errato, segnala la condizione al master rispondendo con un messaggio composto dalla funzione richiesta in OR con 80 Hex, seguita da un codice di errore.
Nella seguente tabella vengono riportati i codici di errore inviati dallo slave al master
TABELLA 1: CODICI 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 disponibile (es. motore in marcia)
FUNCTION 07: READ EXCEPTION STATUS
This function allows to read the status of the starter.
Master query:
Slave address 08h
MSB CRC 47h
LSB CRC B2h
The following table gives the meaning of the status byte sent by the Adx as answer:
BIT MEANING
2 Motor running at full voltage
5 Bypass contactor closed
6 Braking
Note:
The same status bits can be read also using function 04 (see table 3).
FUNZIONE 17: REPORT SLAVE ID
This function allows to identify the starter type.
Master query.
Slave address 08h
MSB CRC
LSB CRC
Slave response:
Slave address
C6h
7Ch
08h
Byte number
Data 1 (starter size MSB)
Data 2 (starter size LSB)
Data 3 (Software revision)
Data 4 (free)
04h
00h
2Dh
0Ah
00h
MSB CRC 3Bh
LSB CRC 55h
ERRORS
In case the slave receives an incorrect message, it answers with a massage composed by the queried function ORed with 80 Hex, followed by an error code byte.
In the following table are reported the error codes sent by the slave to the master:
TABLE 1: ERROR CODES
CODE ERROR
03 Parameter out of range
04 Function execution impossible
06
Slave busy, function momentarily not available (e.g. motor is running)
Document ref. AD3007b1.doc P. 5 / 14
CRC xor POLY = CRC no
Hex FFFF = CRC
CRC xor BYTE = CRC n = 0
CRC right shift carry over n = n + 1 n > 7 next BYTE yes no end message
End yes
Algoritmo di calcolo del CRC
CRC calculation algorithm
CALCOLO DEL CRC (CHECKSUM)
Esempio di calcolo:
Frame = 0207h
Inizializzazione 1111 1111 1111 1111
Carica primo byte 0000 0010
Esegue xor con il primo 1111 1111 1111 1101
Byte della frame
Esegue primo shift a dx 0111 1111 1111 1110 1 polinomio 1010 0000 0000 0001
Esegue xor con il 1101 1111 1111 1111 polinomio
Esegue secondo shift dx 0110 1111 1111 1111 1
Carry=1,carica polinomio 1010 0000 0000 0001
Esegue xor con il 1100 1111 1111 1110 polinomio
Esegue terzo shift
Esegue quarto shift
0110 0111 1111 1111 0
0011 0011 1111 1111
Carry=1, carica polinomio 1010 0000 0000 0001
1001 0011 1111 1110
1
Esegue xor con il
Polinomio
Eseque quinto shift dx 0100 1001 1111 1111 0
Eseque sesto shift dx 0010 0100 1111 1111 1
Carry=1, carica polinomio 1010 0000 0000 0001
Esegue xor con polinomio 1000 0100 1111 1110
Esegue settimo shift dx 0100 0010 0111 1111 0
Esegue ottavo shift dx 0010 0001 0011 1111 1
Carry=1, carica polinomio 1010 0000 0000 0001
0000 0111 Carica secondo byte della frame
Esegue xor con il
Secondo byte della frame
1000 0001 0011 1001
Esegue primo shift dx 0100 0000 1001 1100 1
Carry=1, carica polinomio 1010 0000 0000 0001
Esegue xor con il polinomio
1110 0000 1001 1101
Esegue secondo shift dx 0111 0000 0100 1110 1
Carry=1, carica polinomio 1010 0000 0000 0001
1101 0000 0100 1111 Esegue xor con il polinomio
Esegue terzo shift dx 0110 1000 0010 0111 1
Carry=1, carica polinomio 1010 0000 0000 0001
1100 1000 0010 0110 Esegue xor con il polinomio
Esegue quarto shift dx 0110 0100 0001 0011 0
Esegue quinto shift dx 0010 0100 0000 1001 1
Carry=1, carica polinomio 1010 0000 0000 0001
Esegue xor con il 1001 0010 0000 1000 polinomio
Esegue sesto shift dx 0100 1001 0000 0100 0
Esegue settimo shift dx 0010 0100 1000 0010 0
Esegue ottavo shift dx 0001 0010 0100 0001 0
Risultato 0001 0010 0100 0001
Nota: Il byte 41h viene spedito per primo (anche se e’ il LSB), poi viene trasmesso 12h.
CRC CALCULATION (CHECKSUM)
Example of CRC calculation:
Frame = 0207h initialization
Load the first byte
1111 1111 1111 1111
0000 0010
Execute xor with the first 1111 1111 1111 1101
Byte of the frame
Execute 1st right shift 0111 1111 1111 1110 1 polynomial 1010 0000 0000 0001
Execute xor with the 1101 1111 1111 1111 polynomial
Execute 2 nd right shift
Carry=1,load
0110 1111 1111 1111 1 polynomial 1010 0000 0000 0001
1100 1111 1111 1110 Execute xor with the polynomial
Execute 3 rd right 0
0011 0011 1111 1111 1 Execute 4 th right shift
Carry=1,load
Execute xor with the 1001 0011 1111 1110 polynomial
Execute 5 th right shift
Execute 6 th right shift
Carry=1,load
0100 1001 1111 1111 0
0010 0100 1111 1111 1 polynomial 1010 0000 0000 0001
Execute xor with the 1000 0100 1111 1110 polynomial
Execute 7 th right 0100 0010 0111 1111
Execute 8 th right 0010 0001 0011 1111 polynomial 1010 0000 0000 0001 Carry=1,load
Load the second byte of the frame
0000 0111
1000 0001 0011 1001 Execute xor with the
Second byte of the frame
Execute 1st right shift 0100 0000 1001 1100 1
Carry=1,load
Execute xor with the 1110 0000 1001 1101 polynomial
Execute 2 nd right shift 0111 0000 0100 1110 1 polynomial 1010 0000 0000 0001
Execute xor with the 1101 0000 0100 1111 polynomial
Execute 3 rd right shift
Carry=1,load
0110 1000 0010 0111 1 polynomial 1010 0000 0000 0001
1100 1000 0010 0110 Execute xor with the polynomial
Execute 4 th right shift
Execute 5 th right shift
0110 0100 0001 0011 0
0010 0100 0000 1001 1 polynomial 1010 0000 0000 0001
Execute xor with the 1001 0010 0000 1000 polynomial
Execute 6 th right shift
Execute 7 th right shift
Execute 8 th right shift
0100 1001 0000 0100
0010 0100 1000 0010
0001 0010 0100 0001
0001 0010 0100 0001
Note: The byte 41h is sent first(even if it is the
LSB), then12h is sent.
0
0
0
Document ref. AD3007b1.doc P. 6 / 14
TABELLA 2:
MISURE FORNITE DAL PROTOCOLLO DI COMUNICAZIONE
(Utilizzabili con funzione 04)
INDIRIZZO
ADDRESS
WORDS MISURA
02h
04h
06h
08h
0Ah
0Ch
0Eh
10h
2
2
2
2
2
2
2
2
2
2
2
2
2
2
Tensione di linea concatenata media
Tensione di linea L1-L2
Tensione di linea L2-L3
Tensione di linea L3-L1
Corrente media
Corrente L1
Corrente L2
Corrente L3
Corrente motore percentuale
Corrente massima rampa accelerazione
Corrente motore impostata
Potenza attiva
Power factor medio
Stato termico motore
TABLE 2:
MEASURES SUPPLIED BY SERIAL COMMUNICATION PROTOCOL
(To be used with function 04)
MEASURE
Mean line voltage
L1-L2 line voltage
L2-L3 line voltage
L3-L1 line voltage
Mean current
L1 current
L2 current
L3 current
UNITA’
UNIT
V
V
V
V
A / 10 n
A / 10 n
A / 10 n
A / 10 n
% / 10 n
FORMATO
FORMAT
Unsigned long
Unsigned long
Unsigned long
Unsigned long
Unsigned long
Unsigned long
Unsigned long
Unsigned long
12h
14h
16h
18h
1Ah
1Ch
1Eh
20h
Motor current percentage
Max acceleration ramp current
Set motor current
Active power
Mean power factor
Motor thermal status
Starter temperature Heatsink 1
Starter temperature Heatsink 2
A / 10 n
A / 10 n
KW / 10 n
-
%
°C
°C
Unsigned long
Unsigned long
Unsigned long
Unsigned long
Unsigned long
Unsigned long
Unsigned long
Unsigned long
22h
24h
26h
28h
2Ah
2
2
2
2
Contatore tempo marcia motore
Tempo alla scadenza manutenzione
Contatore energia
Coppia motore percentuale
Starter temperature Heatsink 3
Motor run time counter
Time to maintenance expiration
Energy meter
Motor torque percentage
°C
Sec
Sec
KWh / 10 n
% / 10 n
Unsigned long
Unsigned long
Unsigned long
Unsigned long
Unsigned long n la scritta “/ 10” indica che viene restituito un valore con una cifra decimale. Per esempio A/10 indica che la misura e’ espressa in centinaia di mA, cioe’ che una corrente di 123,4 A verra’ restituita come 1234. n The notice “/ 10” indicates that the value returned has one decimal digit. For instance, A/10 indicates that the value returned is expressed in hundredths of mA, that is, if the current is 123.4 A the value 1234 will be returned.
Document ref. AD3007b1.doc P. 7 / 14
TABELLA 3:
BIT DI STATO
(Utilizzabili con funzione 04)
INDIRIZZO
ADDRESS
WORDS MISURA
50h
52h
54h
2
2
2
TABLE 3:
STATUS BITS
(To be used with function 04)
MEASURE
Stato bits di errore n Error bits status n
Stato I/O digitali o Digital
Stato avviatore p p
56h 2 Valore ingresso analogico PROG-IN PROG-IN analog input value n Leggendo la word all’indirizzo 50h vengono restituiti 32 bit con significato come da tabella:
Reading the word starting at address 50h will return 32 bits with the following meaning:
Mancanza tensione linea.
Mancanza fase.
Errata sequenza fasi
Frequenza fuori dai limiti
Avaria tensione ausiliaria
Asimmetria correnti
Intervento sovracorrente
Rotore bloccato
Carico motore troppo basso
Tempo avviamento troppo lungo
Contattore by-pass in avaria.
Preallarme termico motore
Preallarme termico avviatore
Protezione termica motore
Protezione termica avviatore
Allarme esterno
Code Alarm
A01 Power line not present.
A02 Phase failure
A03
A04
A05 Aux power failure
A06 Current asymmetry
A07
A08
Overcurrent
Locked rotor
A09 Motor load torque too low
A10 Starting time too long
A11
A12
A13 Starter thermal warning
A14 Motor thermal overload
A15
A16
Incorrect phase sequence
Frequency out of limits
Bypass contactor failure.
Motor thermal warning
Starter thermal overload
External alarm
A17 24VDC out shorted
A18* Phase L1-T1 shorted
A18* Phase L2-2 shorted
Fase L3 – T3 in corto circuito.
Avaria sensore temperatura radiatore
Ora e data inattendibili .
Errore di sistema
Tensione di linea troppo bassa
Tensione di linea troppo alta
Corrente motore troppo bassa
Motore non connesso
27..31 - Bit liberi
A18* Phase L3-T3 shorted
A19 Temperature sensor failure
A20 Date / time incorrect
A21 System error
A22 Line voltage too low
A23 Line voltage too high
A24 Motor current too low
A25 Motor not connected
- Free bits o Leggendo la word all’indirizzo 52h vengono restituiti 32 bit con significato come da tabella:
Reading the word starting at address 52h will return 32 bits with the following meaning:
Bit Significato Meaning
0 Stato ingresso START
1 Stato ingresso STOP
START input status
STOP input status
2 Stato ingresso PROG-IN PROG-IN input status
3 - -
4 Stato rele’ K1 K1 relay status
5 Stato rele’ K2
6 Stato rele’ K3
7 Stato rele’ K4 (allarme)
8 Stato rele’ interno comando Bypass
9 Stato rele’ interno comando ventilatori
10..31 Bit liberi
K2 relay status
K3 relay status
K4 relay status (global alarm)
Internal bypass control relay status
Internal fan control relay status
Free bits p Leggendo la word all’indirizzo 54h vengono restituiti 32 bit con significato come da tabella:
Reading the word starting at address 54h will return 32 bits with the following meaning:
Bit Significato Meaning
0 Errore globale Global alarm
1 Motore alimentato
2 Motore in marcia a piena tensione
3 Rampa di accelerazione
4 Rampa di decelerazione
Motor powered
Motor running full voltage
Acceleration ramp
Deceleration ramp
5 Bypass chiuso Bypass closed
6 Frenatura Braking
7 Accesso ai menu in corso
8..31 Bit liberi
Access to menus in progress
Free bits
UNITA’
UNIT
% / 10
FORMATO
FORMAT
Unsigned long
Document ref. AD3007b1.doc P. 8 / 14
TABELLA 4:
INDIRIZZO
ADDRESS
COMANDI
(Utilizzabili con funzione 06)
WORDS FUNZIONE
1002h
1003h
1004h
1006h
1
1
1
1
TABLE 4:
COMMANDS
(To be used with function 06)
FUNCTION
Comando di START motore n n
Comando di STOP motore n
Comando RESET allarmi n
STOP command n
Menu comandi o o
Alarm RESET command n
FORMATO
FORMAT
Unsigned integer
Unsigned integer
Unsigned integer
Unsigned integer n Per eseguire il comando e’ necessario usare la funzione 06 Preset single register e scrivere il valore 0001 hex all’indirizzo specificato. L’esecuzione del comando e’ inoltre subordinata dalla presenza dei consensi sulla morsettiera di comando dell’avviatore. n To execute the command the user must use the function 06 Preset single register, writing value 0001Hex to the address specified. Furthermore, the command execution is subordinate to the presence of the correct configuration on the Adx command terminals. o Per eseguire una delle funzioni disponibili nel menu comandi e’ necessario scrivere il valore 55xx Hex all’indirizzo 1006, dove xx rappresenta il numero della voce del menu comandi. Ad esempio per eseguire il comando C02 Reset intervallo manutenzione sara’ necessario scrivere il valore 5502 Hex all’indirizzo 1006 Hex utilizzando la funzione Modbus® 06. Per la lista delle funzioni disponibili nel menu comandi fare riferimento al manuale operativo. o To execute one of the functions available in the Command menu it is necessary to write value 55xxHex to address 1006 Hex, where xx represents the number of the command menu item. For instance, to execute the command C.02 Maintenance interval reset , the user must write value 5502 hex to the address 1006 hex using Modbus® function 06. See the operating manual for the complete list of the command menu functions.
IMPOSTAZIONE PARAMETRI
Tramite il protocollo Modbus® e’ possibile accedere ai parametri dei menu base, esteso e funzioni. Nelle seguenti tabelle e’ riportato il range di impostazione in formato numerico. Per interpretare correttamente la corrispondenza fra valore numerico e funzione selezionata e/o unita’ di misura, fare riferimento al manuale operativo dell’Adx.
I seguenti parametri sono sempre disponibili in lettura, mentre possono essere modificati solo quando il motore e’ fermo e l’avviatore e’ in stand-by.
PARAMETER SETTING
Using the Modbus® protocol it is possible to access the base, advanced and function menu parameters. In the following tables it is reported the numerical range for each parameter. To correctly understand the correspondence between the numeric value and the selected function and/or the unit of measure, please see the Adx operating manual.
The following parameters can be read at any time, while the writeaccess is possible only when the motor is stopped and the soft-starter is in stand-by.
TABELLA 5:
PARAMETRI SETUP BASE
(Utilizzabili con funzioni 04 e 06)
INDIRIZZO
ADDRESS
2002h
WORDS PARAMETRO
1 P.00 Corrente nominale motore
TABLE 5:
BASE SETUP PARAMETERS
(To be used with functions 04 and 06)
PARAMETER
P.00 Motor nominal current
RANGE n
FORMATO
FORMAT
Unsigned integer
2003h 1 P.01 Limite di corrente P.01 Max current limit 150..720% o Unsigned integer
2004h
2005 h
1
1
P.02 Gradino iniziale di coppia
P.03 Rampa di accelerazione
P.02 Torque step at start
P.03 Acceleration ramp
0..100%
1..120s
Unsigned integer
Unsigned integer
2006h 1 P.04 Rampa di decelerazione P.04 Deceleration ramp 0..120 p Unsigned integer
2007h 1 P.05 Soglia di fine decelerazione P.06 Threshold at the end of deceleration 0..100 Unsigned integer n La corrente nominale del motore ha un range variabile secondo le seguenti regole:
• Per avviatori di taglia da 17 fino a 45 A, il valore e’ espresso in A/10 (centinaia di mA). Per le taglie superiori e’ espresso in A
• Il limite minimo corrisponde al 50% della taglia dell’avviatore
• Per avviatori di taglia da 17 fino a 245 A il limite massimo corrisponde al 105% della taglia dell’avviatore, mentre per le taglie superiori corrisponde al 115% della taglia dell’avviatore. n The motor nominal current has a range that changes according to the following rules:
• For starter sizes from 17 to 45 A the nominal current is expressed in A/10 (hundredths of mA). For highr sizes it is expressed in A.
• The minimum value corresponds to the 50% of the starter size.
• For starter sizes from 17 to 245 A the maximum limit corresponds to the 105% of the starter size, while for higher sizes it corresponds to the 115% of the starter size. o Il limite massimo di corrente impostabile, espresso in percentuale della corrente nominale motore, non puo’ in ogni caso superare il 500% della taglia dell’avviatore (vedere manuale operativo). o The maximum current limit, expressed as a percentage of the motor nominal current, can never exceed 500% of starter size (see operating manual). p Impostando il valore al minimo si disabilita la funzione (OFF). p Setting the value to its minimum, the function is disabled (OFF).
Document ref. AD3007b1.doc P. 9 / 14
TABELLA 6:
PARAMETRI SETUP ESTESO
(Utilizzabili con funzioni 04 e 06)
INDIRIZZO
ADDRESS
WORDS PARAMETRO
2102h 1
P.10 Abilitazione protez. termiche motore
2103h
2104h
1
1
P.11 Classe protezione termica all’avviamento
P.12 Classe protezione termica in marcia
2105 h 1 P.13 Reset protezione termica motore
TABLE 6:
ADVANCED SETUP PARAMETERS
(To be used with functions 04 and 06)
PARAMETER
P10 Motor thermal protection enable
P11 Starting thermal protection class
P12 Running thermal protection class
P13 Motor thermal protection resetting
2106h 1
P.14 Tensione di boost all’avviamento P14 Starting booster voltage
2107h 1 P.15 Coppia di frenatura P15 Braking torque
2108h 1 P.16 Durata di frenatura P16 Braking time
2109h 1 P.17 Durata pre-frenatura P17 Advance braking time
210Ah 1 P.18 Comando reset allarmi P18 Alarm resetting command
210Bh
210Ch
210Dh
210Eh
1
1
1
1
P.19 Assegnazione funzione STOP
(Ingresso programmabile)
P.20 Assegnazione funzione K1
(Uscita programmabile)
P.21 Assegnazione funzione K2
(Uscita programmabile)
P.22 Assegnazione funzione K3
(Uscita programmabile)
P.23 Teleruttore di by-pass
P19 STOP function assignment
(Programmable input)
P20 K1 relay function assignment
(Programmable output)
P21 K2 relay function assignment
(Programmable output)
P22 K3 relay function assignment
(Programmable output)
P23 Bypass contactor 210Fh 1
2110h 1 P.24 Assegnazione uscita analogica P24 Analog output assignment
2111h 1 P.25 Fondo scala uscita analogica P25 Analog output full scale
2112h 1 P.26 Range uscita analogica P26 Analog output range
2113h 1
P.27 Assegnazione funzione PROG-IN
(Ingresso programmabile multifunzione)
P.28 PROG-IN zona morta di rampa
P27 PROG-IN function assignment
(Programmable multifunction input)
P28 Ramp dead zone PROG-IN 2114h 1
2115h 1 P.29 PROG-IN soglia di Start motore P29 Start motor threshold PROG-IN
2116h 1 P.30 PROG-IN soglia di Stop motore P30 Stop motor threshold PROG-IN
2117h 1 P.31 PROG-IN soglia di relè ON P31 ON relay threshold PROG-IN
2118h 1 P.32 PROG-IN soglia di relè OFF P32 OFF relay threshold PROG-IN
2119h 1
P.33 PROG-IN temperatura di Start motore P33 Start motor temperature PROG-IN
211Ah 1 P. 34 PROG-IN temperatura di Stop motore P34 Stop motor temperature PROG-IN
211Bh 1 P.35 PROG-IN temperatura di relè ON P35 ON relay temperature PROG-IN
211Ch 1 P.36 PROG-IN temperatura di relè OFF P36 OFF relay temperature PROG-IN n Per la corrispondenza fra valore numerico e funzione vedere la tabella 6-1 nella pagina seguente. n To find the correspondence between the numeric value and the function, refer to table 6-1 in the following page. o Impostando il valore al minimo si disabilita la funzione (OFF). o Setting the value to its minimum, the function is disabled (OFF). p Impostando 0 la funzione e’ OFF. Impostando da 1 a 101 si ottiene rispettivamente da 0.0V a 10.0V p Setting 0 puts the function in OFF. Setting from 1 to 101 will set respectively form 0.0V to 10.0V
q Impostando 0 la funzione e’ OFF. Impostando da 1 a 301 si ottiene rispettivamente da –50 a 250°C q Setting 0 puts the function in OFF. Setting from 1 to 301 will set respectively form –50 to 250°C
RANGE
0..1 n
0..8 n
0..32 n
0..32 n
0..1 n
0..5 n
50..500
0..1 n
0..14 n
0..100
0..101 p
0..101 p
0..101 p
0..101 p
0..301 q
0..301 q
0..301 q
0..301 q
0..6 n
0..140
49..100 o
10..100
0..45
0..30
0..2 n
0..8 n
0..32 n
FORMATO
FORMAT
Unsigned integer
Unsigned integer
Unsigned integer
Unsigned integer
Unsigned integer
Unsigned integer
Unsigned integer
Unsigned integer
Unsigned integer
Unsigned integer
Unsigned integer
Unsigned integer
Unsigned integer
Unsigned integer
Unsigned integer
Unsigned integer
Unsigned integer
Unsigned integer
Unsigned integer
Unsigned integer
Unsigned integer
Unsigned integer
Unsigned integer
Unsigned integer
Unsigned integer
Unsigned integer
Unsigned integer
Document ref. AD3007b1.doc P. 10 / 14
TABELLA 6-1: SETUP ESTESO - CORRISPONDENZA IMPOSTAZIONE NUMERICA / FUNZIONI
TABLE 6-1: ADVANCED SETUP - NUMERIC SETTING / FUNCTION CORRESPONDENCE
Cod.
Code
Descrizione
Description
P10 Abilitazione protez termiche motore
Motor thermal protection enable
Impostazione
Setting
0 = OFF
1 = ON
P11 Classe protezione termica all’avviamento
Starting thermal protection class
P12 Classe protezione termica in marcia
Running thermal protection class
P18 Comando reset allarmi
Alarm resetting command
P19 Assegnazione funzione STOP
(Ingresso programmabile)
Stop input function
(programmable input)
P20 /
P21 /
P22
Assegnazione funzione K1 / K2 / K3
(Uscita programmabile)
Relay K1 / K2 / K3 function
(Programmable output)
P23 Teleruttore di by-pass
Bypass contactor
P24 Assegnazione uscita analogica
Analog output function
P26 Range uscita analogica
Analog output range
P27 Assegnazione funzione PROG-IN
(Ingresso programmabile multifunzione)
PROG-In function
(Multifunction programmable input)
0 = 2
1 =10A
2 = 10
3 = 15
4 = 20
5 = 25
6 = 30
7 = 35
8 = 40
0 = 2
1 =10A
2 = 10
3 = 15
4 = 20
5 = 25
6 = 30
0 = Apertura ingresso di STOP – Stop open
1 = Chiusura ingresso di START – START close
2 = Entrambi - Both
0 = STOP - STOP
1 = Arresto ruota libera – Freewheel stop
2 = Allarme esterno – External alarm
3 = Preriscaldo motore – Motor preheating
4 = Controllo locale – Local control
5 = Inibizione allarmi - Alarm inhibition
6 = Riarmo manuale protezione termica motore - Motor thermal alarm reset
7 = Avviamento in cascata – Cascade start
8 = Blocco tastiera – Keyboard lock
0 = OFF - OFF
1 = Motore in marcia – Motor powered
2 = Motore avviato – Up to speed
3 = Frenatura - Braking
4 = Intervento soglia di corrente – Current threshold
5 = Scadenza di manutenzione – Maintenance requested
6 = Avviamento in cascata – Cascade start
7 = Soglie PROG-IN – PROG-IN thresholds
8…32 = Allarme A01…A25 – Alarms A01…A25
0 = OFF
1 = ON
0 = OFF - OFF
1 = Corrente - Current
2 = Coppia - Torque
3 = Stato termico – Thermal status
4 = Fattore di potenza – Power factor
5 = Potenza attiva – Active power
0 = 0…20mA
1 = 4…20mA
0 = OFF - OFF
1 = Arresto ruota libera – Freewheel stop
2 = Allarme esterno – External alarm
3 = Preriscaldo motore – Motor preheating
4 = Controllo locale – Local control
5 = Inibizione allarmi – Alarm inhibition
6 = Riarmo manuale protezione termica motore - Motor thermal alarm reset
7 = Avviamento in cascata - Cascade start
8 = Blocco tastiera – Keyboard lock
9 = Rampa 0-10V – 0-10V ramp reference
10 = Rampa 2-10V - 2-10V ramp reference
11 = Soglie Start-Stop 0-10V - Start-Stop thresholds 0-10V
12 = Soglie Start-Stop 2-10V - Start-Stop thresholds 2-10V
13 = Soglie Start-Stop PT100 - Start-Stop thresholds PT100
14 = Protezione PTC – PTC protection
Document ref. AD3007b1.doc P. 11 / 14
TABELLA 7:
PARAMETRI SETUP FUNZIONI
(Utilizzabili con funzioni 04 e 06)
INDIRIZZO
ADDRESS
WORDS PARAMETRO
2202h 1
P40 Comando motore da tastiera
2203h 1
P41 Ritardo del comando START
2204h 1 P42 Reset automatico allarmi
2205h
2206h
1
1
TABLE 7:
FUNCTION SETUP PARAMETERS
(To be used with functions 04 and 06)
PARAMETER
P40 Keypad motor control
P41 START command delay
P42 Automatic alarms resetting
P43 Intervallo reset automatico allarmi P43 Automatic alarms resetting time delay
P44 Controllo di coppia P44 Torque control
2207h 1 P45 Limitazione coppia massima P45 Maximum torque limit
2208h
2209h
1
1
P46 Coefficiente di linearizzazione coppia
P47 Soglia di coppia minima
P46 Torque control compensation
P47 Minimum torque threshold
220Ah 1 P48 Ritardo intervento coppia minima P48 Minimum torque tripping delay
220Bh 1 P49 Avviamento troppo lungo P49 Maximum starting time
220Ch 1 P50 Sequenza fase P50 Phase sequence
220Dh 1 P51 Asimmetria corrente P51 Current asymmetry
220Eh 1 P52 Soglia di corrente P52 Current threshold
220Fh
2210h
2211h
2212h
1
1
1
1
P53 Ritardo intervento soglia di corrente
P54 Scadenza di manutenzione
P55 Baud-rate linea seriale RS232
P56 Indirizzo linea seriale RS232
P53 Current threshold tripping delay
P54 Service expiry
P55 RS-232 serial communications
Baud-rate
P56 RS-232 serial communications address
P57 Modem communication 2213h 1 P57 Comunicazione con modem
2214h 1 P58 Soglia di minima tensione P58 Minimum voltage threshold
2215h 1 P59 Ritardo intervento minima tensione P59 Minimum voltage tripping delay
2216h
2217h
1
1
P60 Soglia di massima tensione P60 Maximum voltage threshold
P61 Ritardo intervento massima tensione
P61 Maximum voltage tripping delay
P62 Protocollo comunicazione seriale P62 Serial communication protocol 2218h 1
2219h 1 P63 Parita’ comunicazione seriale P63 Serial communication parity n Per la corrispondenza fra valore numerico e funzione vedere la tabella 7-1. n To find the correspondence between the numeric value and the function, refer to table 7-1 . o Impostando il valore al minimo si disabilita la funzione (OFF). o Setting the value to its minimum, the function is disabled (OFF). p Impostando il valore al massimo si disabilita la funzione (OFF). p Setting the value to its maximum, the function is disabled (OFF).
TABELLA 7-1: SETUP FUNZIONI - CORRISPONDENZA IMPOSTAZIONE NUMERICA / FUNZIONI
TABLE 7-1: FUNCTION SETUP - NUMERIC SETTING / FUNCTION CORRESPONDENCE
Cod.
Code
P40
Descrizione
Description
Comando motore da tastiera
Keypad motor control
Impostazione
Setting
0 = OFF
1 = ON
P44
P50
Controllo di coppia
Torque control
Controllo sequenza fasi
Phase sequenze control
0 = ON
1 = OFF
P55
P57
Baud-rate linea seriale RS232
RS-232 serial communications Baud-rate
0 = OFF
1 = L1-L2-L3
2 = L3-L2-L1
0 = 4800
1 = 9600
2 = 19200
0 = OFF
1 = ON
P62
P63
Comunicazione con modem
Modem communication
Protocollo comunicazione seriale
Serial communication protocol
Parita’ comunicazione seriale
Serial communication parity
0 = Lovato ASCII
1 = Modbus RTU
0 = Nessuna – None
1 = Even
2 = Odd
RANGE
0..1 n
0..200 o
0..6 o
1..30
0..1 n
9..200 o
50..150
19..100 o
1..20
9..1000 o
0..2 n
0..25 o
49..300 o
1..20
0..50000 o
0..2 n
1..255
0..1 n
169..760 o
0..240
170..761 p
0..240
0..1 n
0..2 n
FORMATO
FORMAT
Unsigned integer
Unsigned integer
Unsigned integer
Unsigned integer
Unsigned integer
Unsigned integer
Unsigned integer
Unsigned integer
Unsigned integer
Unsigned integer
Unsigned integer
Unsigned integer
Unsigned integer
Unsigned integer
Unsigned integer
Unsigned integer
Unsigned integer
Unsigned integer
Unsigned integer
Unsigned integer
Unsigned integer
Unsigned integer
Unsigned integer
Unsigned integer
Document ref. AD3007b1.doc P. 12 / 14
TABELLA 8:
OROLOGIO DATARIO
(Utilizzabili con funzioni 04 e 06)
INDIRIZZO
ADDRESS
WORDS PARAMETRO
2302h 1
TABLE 8:
REAL TIME CLOCK
(To be used with functions 04 and 06)
PARAMETER
Secondi Seconds
2303h 1
Minuti Minutes
2304h 1 Ore Hours
2305h 1 Giorno Day
2306h 1 Mese Month
2307h 1 Giorno della settimana Weekday
2308h 1 Anno Year n L’indicatore del giorno della settimana non viene aggiornato dall’orologio interno n The weekday is not updated by the internal real-time clock.
RANGE
1..7 n
FORMATO
FORMAT
Unsigned integer
Document ref. AD3007b1.doc P. 13 / 14
TABELLA 9:
LISTA EVENTI
(Utilizzabili con funzione 04)
INDIRIZZO
ADDRESS
WORDS PARAMETRO
2402h 1 Codice evento nr. 20 (piu’ recente) n
2403h
2404h
2405h
2406h
2407h
2408h
1
1
1
1
1
1
Secondi evento nr. 20
Minuti evento nr. 20
Ore evento nr. 20
Giorno evento nr. 20
Mese evento nr. 20
Anno evento nr. 20
2409h
240Ah
240Bh
240Ch
240Dh
240Eh
240Fh
…
1
1
1
1
1
1
1
… …
Codice evento nr. 19 n
Secondi evento nr. 19
Minuti evento nr. 19
Ore evento nr. 19
Giorno evento nr. 19
Mese evento nr. 19
Anno evento nr. 19
TABLE 9:
EVENT LOG
(To be used with function 04)
PARAMETER
Code of event nr. 20 (most recent) n
Event nr. 20 - Seconds
Event nr. 20 - Minutes
Event nr. 20 - Hours
Event nr. 20 - Day
Event nr. 20 - Month
Event nr. 20 - Year
Code of event nr. 19 n
Event nr. 19 - Seconds
Event nr. 19 - Minutes
Event nr. 19 - Hours
Event nr. 19 - Day
Event nr. 19 - Month
Event nr. 19 - Year
…
RANGE
1..25
0..59
0..59
0..23
0..31
1..12
0..99
1..25
0..59
0..59
0..23
0..31
1..12
0..99
…
2487h
2488h
2489h
248Ah
248Bh
248Ch
1
1
1
1
1
1
Codice evento nr. 01 (piu’ vecchio) n
Secondi evento nr. 01
Minuti evento nr. 01
Ore evento nr. 01
Giorno evento nr. 01
Mese evento nr. 01
Code of event nr. 01 (oldest) n
Event nr. 01 - Seconds
Event nr. 01 - Minutes
Event nr. 01 - Hours
Event nr. 01 - Day
Event nr. 01- Month
1..25
0..59
0..59
0..23
0..31
1..12
248Dh 1 Anno evento nr. 01 Event nr. 01 - Year 0..99 n Il significato del codice dell’evento puo’ essere determinato nella seguente tabella. In caso non siano registrati eventi viene ritornato il codice 0. n The meaning of the event code can be found in the following table. In case there is no recorded event code 0 will be returned.
Cod. Messaggio
E01
E02
E03
E04
E05
Presenza tensione ausiliaria
Assenza tensione ausiliaria
Comando start
Limitazione corrente
Motore avviato
E06 Comando stop
E07 Motore fermo
E08 Set-up BASE modificato
E09 Set-up ESTESO modificato
E10 Set-up FUNZIONI modificato
E11 Orologio reimpostato
Code Description
E01
E02
E03
E04
E05 Up to speed
E06 Stop command
E07 Motor stopped
E08
E09 ADVANCED setup changed
E10
Auxiliary power on
Auxiliary power off
Start command
Current limit
BASIC setup changed
FUNCTIONS setup changed
E11 CLOCK setup changed
E12 Ripristino parametri default
E13 Reset stato termico motore
E14 Reset ore funzionamento motore
E15 Reset intervallo manutenzione
E16 Reset eventi memorizzati
E17 Esecuzione test SCR
E18 Start motore con protezioni inibite
E19 Chiamata in arrivo da modem
E20 Connessione a PC con modem
E21 Trasmissione messaggio SMS
E22 Trasmissione messaggio E-mail
E23 Connessione modem fallita
E24 Linea modem chiusa
E25 Linea modem attivata
E12 Setup parameters reset to default
E13 Motor thermal status resetting
E14 Motor hour counter resetting
E15 Service interval resetting
E16 Events log cleared
E17 SCR test conducted
E18 Start with protections inhibited
E19 Incoming call from modem
E20 PC-modem connection
E21 SMS message transmission
E22 E-mail message transmission
E23 Modem connection failed
E24 Modem line closed
E25 Modem line active
Unsigned integer
Unsigned integer
Unsigned integer
Unsigned integer
Unsigned integer
Unsigned integer
Unsigned integer
FORMATO
FORMAT
Unsigned integer
Unsigned integer
Unsigned integer
Unsigned integer
Unsigned integer
Unsigned integer
Unsigned integer
Unsigned integer
Unsigned integer
Unsigned integer
Unsigned integer
Unsigned integer
Unsigned integer
Unsigned integer
…
Document ref. AD3007b1.doc P. 14 / 14
பதிவிறக்கு
விளம்பரம்