Download as pdf or txt
Download as pdf or txt
You are on page 1of 32

Ecoserial3_modbus_protocol_Eng_ver3_11_BOLDROCCHI_ITALY.doc 17/06/2020 15.

42

MODBUS PROTOCOL
Ecoserial3_modbus_protocol_Eng_ver3_11_BOLDROCCHI_ITALY.doc 17/06/2020 15.42

Summary

GENERAL FEATURES .................................................................................................................................. 3


PARAMETERS LIST ...................................................................................................................................... 4
USER’S CYCLE DATA................................................................................................................................ 23
GENERAL FEATURES ......................................................................................................................................... 23
CONFIGURATION ................................................................................................................................................ 23
APPENDIX .................................................................................................................................................... 29

2 / 32
Ecoserial3_modbus_protocol_Eng_ver3_11_BOLDROCCHI_ITALY.doc 17/06/2020 15.42

GENERAL FEATURES

Ecoserial-3 enables to start to communicate using the language file modbus RTU with a PLC, or with another
terminal through a local network RS485 using the serial port named COM2.

The physical interface is constituted by an isolated expansion for the conversion TTL- RS485. The parameters
of communication can be realized among the following:

Baudrate (bps) Parity Address


4800,9600,19200,38400 (default) Even (default), Odd, None 0 (broadcast), 3 (default)…247

After the selection of a new value, in order to let the change operates, it is necessary to cut and to connect the
supply again to Ecoserial-3.

The other communication parameters are fix:

• 8 bit of data
• 1 bit of stop if the equality is active; 2 bit of stop if the equality is inactive.

Ecoserial-3 is connected to the network RS485 through a shielded cable (SH) with 2 poles (A e B):
To use in a proper way the shielding of the cable RS485 there are two solutions:

1. Connect the screen on an appropriate pole of the PLC, but not on the pole SH of Ecoserial-3.
2. Connect the screen on the pole SH of Ecoserial-3, but not on the corresponding tool of the PLC.

The structure of a frame Modbus RTU is the following:

Address Function Data CRC


(8bits) (8bits) (N x 8bits) (16bits)

Between two frames, it is required at least one time of pause equal to the one you need to send 7 bytes.
ECOSERIAL 3works as a device slave and it supports the following functions and mistakes modbus:

Functions:
Code Name
0x03 Multiple reading
0x06 Single writing
0x10 Multiple writing

Mistakes:
Code Name
0x01 Not valid function
0x02 Not valid address
0x03 Not valid data
0x04 Slave device failure
0x06 Slave device busy

When the master sends a command of writing to the address slave 0, all the slaves run the command, but they don’ t
reply. The slave address of Ecoserial-3 is default 3. The slave addresses from 248 to 255 are not accepted.

3 / 32
Ecoserial3_modbus_protocol_Eng_ver3_11_BOLDROCCHI_ITALY.doc 17/06/2020 15.42

PARAMETERS LIST

The following chart reports the map of the registers modbus, you can manage through the port COM2 of Ecoserial-3

Address Read/Write Name Meaning

Reset of the offset of the differential pressure

Range:
0x0000
R RESET PRESS. (4)
(0)
0: No reset
1: Reset

It enables to reset the historical of the alarms, re-activating all the coils.

Range:
0x0001
R ALARMS (4)
(1)
0: No reset
1: Alarms reset

Cleaning mode selection

Range:
0x0002
R/W CLEAN. TYPE
(2) 0: THRESHOLDS DP
1: SETPOINT DP
2: FIXED CYCLES

Coil activation time


0x0003
R T.ENERGY
(3) Range: 30-5000 (ms)

0x0004
R FREE Range: 0 e 65535 (7)
(4)

0x0005
R/W FREE Range: 0 e 65535 (7)
(5)

0x0006
R/W FREE Range: 0 e 65535 (7)
(6)
Pause-time for the cleaning mode FIXED CYCLES
0x0007
R T.PAUSE FIX
(7) Range: 1-640 (seconds)

0x0008
R/W FREE Range: 0 - 65535 (7)
(8)
Language selection display menu

Range:
0x0009 LANGUAGE
R
(9)
0: ITALIAN
1: ENGLISH

Max number of coil that you can deactivate


0x000A
R Max EV fault.
(10) Range: 1-768

4 / 32
Ecoserial3_modbus_protocol_Eng_ver3_11_BOLDROCCHI_ITALY.doc 17/06/2020 15.42

Address Read/Write Name Meaning

Selection washing cycle

Range:

0x000B 0: OFF LINE


R/W SEL. SEQUENCE
(11) 1: ON LINE
2: ON LINE M. CEL
3: ON LINE SING.
4: ON LINE USER

Selection unit of measurement of the pressure

Range:

0x000C 0: mmH2O
R UNIT PRESS.
(12) 1: Pa
2: kPa
3: mBar
4: inWG

Start cleaning pressure for the THRESHOLD DP cleaning mode


0x000D
R/W DP start
(13) Range: 0-9999 (16)

Stop cleaning pressure for the THRESHOLD DP cleaning mode


0x000E
R/W DP stop
(14) Range: 0-9999 (16)

0x000F
R/W FREE Range: 0 e 65535 (7)
(15)

0x0010
R/W FREE Range: 0 e 65535 (7)
(16)

0x0011
R/W FREE Range: 0 e 65535 (7)
(17)
Number of RPC connected at the RS485 line
0x0012
R RPC CONN.
(18)
Range: 0-16
Numero di RTE connesse alla linea RS485
0x0013
R RTE CONN.
(19) Range: 0-5

0x0014
R/W FREE Range: 0 - 65535 (7)
(20)

0x0015
R/W FREE Range: 0 - 65535 (7)
(21)

0x0016
R/W FREE Range: 0 - 65535 (7)
(22)

0x0017
R/W FREE Range: 0 - 65535 (7)
(23)

0x0018
R/W FREE Range: 0 - 65535 (7)
(24)

0x0019 PT100 temperature value corresponding to 20mA analog signal


R PT100 MAX
(25) Range: 0 – 999 (°C)

0x001A
R/W FREE Range: 0 - 65535 (7)
(26)

0x001B
R/W FREE Range: 0 - 65535 (7)
(27)

0x001C
R/W FREE Range: 0 - 65535 (7)
(28)

5 / 32
Ecoserial3_modbus_protocol_Eng_ver3_11_BOLDROCCHI_ITALY.doc 17/06/2020 15.42

Address Read/Write Name Meaning

Dust level alarm


0x001D
R MAX D
(29) Range: 0-9999 (0.0 – 999.9 mg/m3)

Differential pressure level alarm


0x001E
R MAX DP
(30) Range: 0-9999 (16)

0x001F
R/W FREE Range: 0 - 65535 (7)
(31)
Number of installed coils

Range: 0 - 12
0x0020
R EV RPA
(32)
0: the real number of the installed coils is considered (default)
k = 1 - 12 : on every RPA a number k of coils is considered

It enables to select the interruption of the cleaning cycle mode

Range:
0x0021
R STOP MODE
(33)
0: STOP IMMED. (immediate stop cleaning)
1: STOP CYCLE (stop cleaning to the end of the cycle)

Number of RPA connected to the line RS485


0x0022
R RPA CONN.
(34) Range: 1-64

Necessary time to generate the dust alarm


0x0023
R THD
(35) Range: 0-999 (0.0 - 99.9 seconds)

It enables to activate/deactivate the various alarms. (2)

(msb) x|x|p|o|n|m|l|i|h|g|f|e|d|c|b|a (lsb)

x Not used

q 0: alarm RTE CO deactivated 1: alarm RTE CO activated


p 0: alarm CELL deactivated 1: alarm CELL activated
o 0: alarm RPC CO deactivated 1: alarm RPC CO activated
0x0024 n 0: alarm TST uP deactivated 1: alarm TST uP activated
R ENAB. ALARMS m 0: alarm SPI CO deactivated 1: alarm SPI CO activated
(36)
l 0: alarm MEM E3 deactivated 1: alarm MEM E3 activated
i 0: alarm RPA CO deactivated 1: alarm RPA CO activated
h 0: alarm DUST deactivated 1: alarm EV TOT activated
g 0: alarm P.DIFF deactivated 1: alarm DUST activated
f 0: alarm EV TOT deactivated 1: alarm P.DIFF activated
e 0: alarm EV DU deactivated 1: alarm EV DU activated
d 0: alarm EV EL deactivated 1: alarm EV EL activated
c 0: alarm EV ME deactivated 1: alarm EV ME activated
b 0: alarm P.TA.H deactivated 1: alarm P.TA.H activated
a 0: alarm P.TA.L deactivated 1: alarm P.TA.L activated

Necessary time to generate the underpressure alarm of the air compressed tank.
0x0025
R
(37) TPT
Range: 0-999 (seconds)

0x0026
R/W FREE Range: 0 - 65535 (7)
(38)

Fix cycles getting mode.

0x0027 Range:
R CIC.FIX MOD.
(39)
0: T.PAUSE FIX (establishing the pause-time)
1: CYCLE/HOU. FIX (establishing the cycles number in one hour)

6 / 32
Ecoserial3_modbus_protocol_Eng_ver3_11_BOLDROCCHI_ITALY.doc 17/06/2020 15.42

Address Read/Write Name Meaning

It enables to start or stop the cleaning cycle

Range:
0x0028
R/W START/STOP (5)
(40)
0: STOP (stop cleaning cycle)
1: START (start cleaning cycle)

Activation time of the drain cock valve


0x0029
R Tcsp
(41) Range: 1-255 (seconds)

Pause-time of the drain cock valve.


0x002A
R Tpsp
(42) Range: 1-255 (hours)

Selection drain cock mode

Range:
0x002B
R SELsp 0: AUT. CYCLE (automatic drain cock with cycles)
(43)
1: AUT. HOUR (Automatic drain cock with hours)
2: TEST (drain cock test)
3: DISABLE (Drain cock deactivated)

Number of cycles to generate an activation of a drain cock valve


0x002C
R Ncsp
(44) Range: 1-9999

Number of jumped coils between an activation and the other in the washing cycle
OFF LINE e ON LINE SING
0x002D
R Jp
(45)
Range: 0-382

Selection function of the analogical expansion mode

Range:

0x002E 0: DISABLE (Inactive)


R ANALOG I/O
(46) 1: INPUT VOLT. (Input in voltage)
2: INPUT CURR. (Input in current)
3: OUTPUT VOLT. (Output in voltage)
4: OUTPUT CURR. (Output in current)

0x002F
R/W FREE Range: 0 - 65535 (7)
(47)
Selection post-cleaning mode

Range:
0x0030
R POSTP. MOD.
(48) 0: DISABLE (deactivated post-cleaning)
1: CYCLES (deactivated post-cleaning with cycles functioning)
2: TIME (activated post-cleaning with time functioning)

Post-cleaning cycle
0x0031
R POST.CYC.SET
(49) Range: 1-9999

Post-cleaning time
0x0032
R POST.TIM.SET
(50)
Range: 1-9999 (seconds)

It enables to start the control cycle of sleeve breaking independently by the differential
pressure gauge

0x0033 Range:
R BAG CYCLE
(51)
0: NO DP (independently by the differential pressure)
1: SI DP (depending by the differential pressure)

7 / 32
Ecoserial3_modbus_protocol_Eng_ver3_11_BOLDROCCHI_ITALY.doc 17/06/2020 15.42

Address Read/Write Name Meaning

Measured PT100 temperature value


0x0034
R PT100 TEMP
(52) Range: 0 – 999 °C

Pressure value corresponding to the minimum output value (4mA / 0V) of the
analogical expansion (only with the presence of an optional expansion)
0x0035
R PRESS OUT LO
(53)
Range: 0-9999 (16)

Pressure value corresponding to the maximum output value (20mA / 10V) of the
analogical expansion (only with the presence of an optional expansion)
0x0036
R PRESS OUT HI
(54)
Range: 0-9999 (16)

Required time to generate the overpressure alarm of the air compressed tank.
0x0037
R TOT
(55) Range: 0-999 (seconds)

Select the alarm to associate to the Ecoserial3 relay connected to terminals 4-5-6

Range:
0x0038
R REL.AL.TANK 0: OVERPRESS. (overpressure tank RPA)
(56)
1: UNDERPRESS. (underpressure tank RPA)
2: BOTH (both)
3: CELL MANUAL (at least one cell is forced in manual modality)

Direction of the coil activation RPA

Range:

0: RIGHT
0x0039 1: LEFT
R DIR.ACT.EV
(57) 2: USER

Looking at the box RPA from the lid side, with the cable glands turned to the bottom
and the pilots turned to the top, the direction RIGHT goes from the extreme left pilot
to the last pilot to the right.

In case you select the washing sequence OFF LINE, the parameter
RPA SINGLE enables to select which RPA will take part to the cycle.

0x003A Range: 0-64


R RPA SINGLE
(58)
RPA SINGLE = 0 sequence OFF LINE carried out on all the RPA
RPA SINGLE = k sequence OFF LINE carried out only on the RPA with address k

It selects the mode with which the differential pressure is measured

Range:

0: DIF.SENS. ECS3 (differential sensor Ecoserial-3on board)


1: AN. INPUT ECS3 (Ecoserial3 analog input 0-10V or 4-20mA)
0x003B 2: A. I. RPA DP1 (RPA DP1 analog input)
R PRESS. MEAS.
(59) 3: A. I. RPA DP1-2 (RPA DP1 and RPA DP2 analog input)
4: S.EC3-RPA DP1 (diff. Sens. Ecs3 and RPA DP1 analog input)
5: AN. EC3-SE.EC3 (Ecos3 analog input and Ecos3 diff. sensor on board)
6: AN. EC3-RPA DP1 (Ecos3 analog input and RPA DP1 analog input)
7: A.I. RTE DP1 (Analog. Input RTE DP1)
8: A.I. RTE DP1-2 (Analog. Input RTE DP1-DP2)

In the case the differential pressure is measured using the analogical input (PRESS.
MEAS. =1; 2; 3), the parameter DIF.PR.AN.LO enables to set up the differential
pressure corresponding to the minimum value (0.00mA/0.00V) of the analogical
0x003C
R DIF.PR.AN.LO input.
(60)
Range: 0-9999 (16)

In the case the differential pressure is measured using the analogical input (
PRESS. MEAS. =1; 2; 3), the parameter DIF.PR.AN.HI enables to set up the
differential pressure corresponding to the maximum value (20.00mA/10.00V) of the
0x003D
R DIF.PR.AN.HI analogical input
(61)
Range: 0-9999 (16)

8 / 32
Ecoserial3_modbus_protocol_Eng_ver3_11_BOLDROCCHI_ITALY.doc 17/06/2020 15.42

Address Read/Write Name Meaning

BAR corresponding to the max value of the analogical output coming from the air
compressed pressure sensor.
0x003E
R MAX BAR PT
(62)
Range: 0-200 (0.0 - 20.0 BAR)

BAR max admitted for the air compressed tank pressure


0x003F
R MAX PR. TANK
(63) Range: 0-200 (0.0 - 20.0 BAR)

BAR min admitted for the air compressed tank pressure


0x0040
R MIN PR. TANK
(64) Range: 0-200 (0.0 - 20.0 BAR)

Min pressure variation in BAR to detect the condition “open valve” (the variation is
referred to the value just before the activation coil command)
0x0041
R FALL DP.VALV.
(65)
Range: 0-255 (0.00 – 2.55 BAR)

Max pressure variation in BAR to detect the condition “closed valve” (the variation is
referred to the value just before the activation coil command)
0x0042
R RISE DP.VALV.
(66)
Range: 0-255 (0.00 – 2.55 BAR)

Max interval admitted to detect the condition “open valve” starting from the coil
activation.
0x0043
R FALL T. VALV.
(67)
Range: 0-50 (0.0 - 5.0 seconds)

Max interval admitted to detect the condition “closed valve” starting from the moment
in which the condition ”open valve” is detected.
0x0044
R/W RISE T. VALV.
(68)
Range: 0-250 (0.0 - 25.0 seconds)

0x0045
R/W FREE Range: 0 - 65535 (7)
(69)

0x0046
R/W FREE Range: 0 - 65535 (7)
(70)
Pause time in the cycle in the cycle of control sleeve breaking.
0x0047
R Trm
(71) Range: 1- 640 (seconds)

It is used just in case the sequence of single is active (OFF LINE or ON LINE) and it
fixes the number of coils participating to the cycle of control sleeve breaking.
If the coil x generates a peak of dust, the control cycle of sleeve breaking, in the cases
of sequence OFF LINE or ON LINE, is carried out on the coils:

x- BOBrm
…..
0x0048
R BOBrm x-1
(72)
x
x+1
…..
x+BOBrm

Range: 0 - 5

Number of cycles control sleeve breaking


0x0049
R CICrm
(73) Range: 1 – 3

Max value of the hour counter, electrical errors concerning the coil.

Range: 0 – 5
0x004A
R MAX CNT ELE
(74)
If the number of consecutive mistakes exceeds the value of the parameter
MAX CNT ELE, the coil is deactivated.

9 / 32
Ecoserial3_modbus_protocol_Eng_ver3_11_BOLDROCCHI_ITALY.doc 17/06/2020 15.42

Address Read/Write Name Meaning

Max value of the hour counter, mechanical errors concerning the valve.

Range: 0 – 5
0x004B
R MAX CNT PNE
(75)
If the number of consecutive errors exceeds the value of the parameter
MAX CNT PNE, the coil is deactivated.

Address of the first modbus slave from which the piece of information on the
differential pressure comes.
0x004C
R SLV DP1
(76)
Range: 0-64; 129 (0 = deactivated)

Address of the second modbus slave from which the piece of information on the
differential pressure comes.
0x004D
R SLV DP2
(77)
Range: 0-64; 129 (0 = deactivated)

Address of the modbus slave from which the piece of information on the pressure of
the air compressed tank comes.
0x004E
R RPA PT
(78) Range: 0-64 (0 = deactivated)

It is used in the cleaning mode SETPOINT DP (cycles modulated by the differential


pressure type C). It represents the interval of the cyclic updating of the pause time.
0x004F
R TIME REFRESH
(79)
Range: 0-5 (seconds)

It enables to set up the value of the set-point in the differential pressure used in the
cleaning mode SETPOINT DP.
0x0050
R/W SET POINT DP
(80)
Range: 0-9999

It is used in the cleaning mode SETPOINT DP and it represents the hysteresis or dead
band of the set-point of the set-up pressure in the parameter SET POINT DP
0x0051
R DEAD B. DP
(81)
Range: 0 - 9999 (16)

It is used in the cleaning mode SETPOINT DP and it represents the percentage of the
variation of the pause time as regards its actual value.
0x0052
R % TIME. REF.
(82)
Range: 1 - 10 (1-10%)

Max hour cycles in the cleaning mode SETPOINT DP

Range: 0-36000 (0.0 – 3600.0 Cycles/hour)


0x0053
R CYCL/HOU. MAX
(83)
The value will be accepted or not accepted by the software, depending by the shot
time (T.ENERGY) and by the cleaning mode (CLEAN.TYPE) set up.

Min. hour cycles in the cleaning mode SETPOINT DP

Range: 0-36000 (0.0 – 3600.0 Cycles/hour)


0x0054
R CYCL/HOU. MIN
(84)
The value will be accepted or not accepted by the software, depending by the shot
time (T.ENERGY) and by the cleaning mode (CLEAN.TYPE) set up.

Hour cycles in the cleaning mode FIXED CYCLES

Range: 0-36000 (0.0 – 3600.0 Cycles/hour)


0x0055
R/W CYCL/HOU. FIX
(85)
The value will be accepted or not accepted by the software depending by the shot time
(T.ENERGY) and by the cleaning mode (CLEAN.TYPE) set up.

0x0056
R/W FREE Range: 0 - 65535 (7)
(86)

10 / 32
Ecoserial3_modbus_protocol_Eng_ver3_11_BOLDROCCHI_ITALY.doc 17/06/2020 15.42

Address Read/Write Name Meaning

It enables to select the mode with which the underpressure and the overpressure of the
compressed air is pointed out.

Range:
0x0057
R IN. ALL. TANK 0: INP.DI.RPA PT (digital inputs of the RPA with address SLV PT)
(87)
1: INP.AN.RPA PT (analogical inputs of the RPA with address SLV PT)
2: INP.AN.RPA TOT (analogical inputs of all the RPA)
3: INP.DI.RPA TOT (digital inputs of all the RPA)
4: INP. AN RTE PT (input analogico della RTE con indirizzo SLV PT)

Modbus address of the instrument GDM1


0x0058
R AddrGDM1 (11)
(88) Range: 1 - 247

Baud Rate COM1

Range:
0x0059
R BAUD COM1 (11) 0: 4800 bps
(89)
1: 9600 bps
2: 19200 bps
3: 38400 bps

Equality COM1

Range:
0x005A
R PARITY COM1 (11)
(90) 0: NONE (None)
1: EVEN (Equal)
2: ODD (Odd)

Modbus address of the instrument Ecoserial-3.


0x005B
R AddrECS3 (11)
(91) Range: 1 - 247

Baut Rate COM2

Range:
0x005C 11
R BAUD COM2 ( ) 0: 4800 bps
(92)
1: 9600 bps
2: 19200 bps
3: 38400 bps (default)

Equality COM2

Range:
0x005D 11
R PARITY COM2 ( )
(93) 0: NONE (None)
1: EVEN (Equal)
2: ODD (Odd)

Number of non-working coils at the present time.


0x005E
R EV fault
(94) Range: 0 - 768

State input/output Ecoserial3

(msb) x|x|x|x|x|x|x|x|h|g|f|e|d|c|b|a (lsb)

x Not used
h 0: Inp. start/stop post-cleaning 1: Inp. start/stop post-cleaning
0x005F g 0: Inp. select loc./rem. OPEN 1: Inp. select loc./rem. CLOSED
R ECO INP/OUT
(95) f 0: Inp. start/stop cleaning OPEN 1: Inp. start/stop cleaning CLOSED
e 0: Inp. contact dust OPEN 1: Inp. contact dust CLOSED
d 0: Relay state cleaning OFF 1: Relay state cleaning ON
c 0: Relay press. tanks RPA OFF 1: Relay press. tanks RPA ON
b 0: Relay overpres. diff.filter OFF 1: Relay overpres. diff.filter ON
a 0: Relay state sist. Ecoserial-3 OFF 1: Relay state sist. Ecoserial-3 ON

11 / 32
Ecoserial3_modbus_protocol_Eng_ver3_11_BOLDROCCHI_ITALY.doc 17/06/2020 15.42

Address Read/Write Name Meaning

Pressure value1 measured

0x0060 Range: 0-65535 (17)


(96) R PRESSURE 1
The value is with a sign in complement to two

Pressure value 2 measured

0x0061 Range: 0-65535 (17)


R PRESSURE 2
(97)
The value is with sign in complement to two

Dust level value measured


0x0062
R DUST
(98) Range: 0-999 (mg/m3) (10)

Measured value Ecoserial3

0x0063 Range: -97 / +99 (°C)


R ECO TEMP.
(99)
The value is with sign in complement to two

Hour of cleaning pointed out broken bag


0x0064
R HOUR COUN.
(100) Range: 0-65534

Cycles of cleaning pointed out


0x0065
R CYCLES COUN.
(101) Range: 0-65534

Functioning state of Ecoserial3

(msb) x|x|x|x|x|x|x|i|h|g|f|e|d|c|b|a (lsb)

x Not used
a 0: Ecoserial3 OK 1: Alarm Ecoserial3
b 0: Press. min. tanks RPA ok 1: Alarm press. min. tanks RPA
0x0066 c 0: Press. max. tanks RPA ok 1: Alarm press. max. tanks RPA
R ECO STATE
(102) d 0: Dust level ok 1: Alarm dust level
e 0: Coils ok 1: Too many non-working coils
f 0: Diff. pressure ok 1: Overmuch diff. pressure
g 0: RPA detected = RPA set 1: RPA detected ≠ RPA set
h 0: Filter in stop 1: Filter in run
i 0: RPC detected = RPC set 1: RPC detected ≠ RPC set
l 0: RTE detected = RTE set 1: RTE detected ≠ RTE set

0x0067 Voltage value (V) or in current (mA) of the analogical signal in input or in output of
(103) R Signal Value the expansion (optional)

Command mode Ecoserial3

Range:
0x0068
R TYPE FUNCT.
(104)
0: LOCAL
1: REMOTE

0x0069
R FREE
(105)
Delay opening cell
0x006A
R T. SETTLING
(106) Range: 0-600 (seconds)

Maximum time needed at the input or output cell section to open or close completly
0x006B
R T.OPEN-CLOSE
(107) Range: 0-250 (0.0-25.0 secondi)

0x006C
R FREE ..............
(108)

.......... R .............. ..............

12 / 32
Ecoserial3_modbus_protocol_Eng_ver3_11_BOLDROCCHI_ITALY.doc 17/06/2020 15.42

Address Read/Write Name Meaning

0x0078
R FREE ..............
(120)
Consent of the acquisition of the data of the user cycle lay-out.
USER’ S CYCLE
0x0079 Range:
R/W CONSENSUS
(121)
(6)
0: no consent
1: consent
START First word of configuration cleaning sequence USER
0x007A
R/W (9) CONFIGURAT.
(122)
USER’S CYCLE Range: 0-65535

.......... R/W (9) ............. .............

Last word of configuration cleaning sequence USER


0x04FB 9 END CONF.
R/W ( )
(1275) USER’ S CYCLE Range: 0-65535

It activates or deactivates the activation of the RPA belonging to the cell 1

Range:
0x04FC
R CELL 1 state
(1276)
0: deactivated
1: activated

It activates or deactivates the activation of the RPA belonging to the cell 2

Range:
0x04FD
R CELL 2 state
(1277)
0: deactivated
1: activated

It activates or deactivates the activation of the RPA belonging to the cell 3

Range:
0x04FE
R CELL 3 state
(1278)
0: deactivated
1: activated

It activates or deactivates the activation of the RPA belonging to the cell 4

Range:
0x04FF
R CELL 4 state
(1279)
0: deactivated
1: activated

It activates or deactivates the activation of the RPA belonging to the cell 5

Range:
0x0500
R CELL 5 state
(1280)
0: deactivated
1: activated

It activates or deactivates the activation of the RPA belonging to the cell 6

0x0501 Range:
R CELL 6 state
(1281) 0: deactivated
1: activated

It activates or deactivates the activation of the RPA belonging to the cell 7

Range:
0x0502
R CELL 7 state
(1282)
0: deactivated
1: activated

It activates or deactivates the activation of the RPA belonging to the cell 8

Range:
0x0503
R CELL 8 state
(1283) 0 deactivated
1: activated

13 / 32
Ecoserial3_modbus_protocol_Eng_ver3_11_BOLDROCCHI_ITALY.doc 17/06/2020 15.42

Address Read/Write Name Meaning

It activates or deactivates the activation of the RPA belonging to the cell 9

Range:
0x0504
R CELL 9 state
(1284)
0: deactivated
1: activated

It activates or deactivates the activation of the RPA belonging to the cell 10

Range:
0x0505
R CELL 10 state
(1285)
0: deactivated
1: activated

It activates or deactivates the activation of the RPA belonging to the cell 11

Range:
0x0506
R CELL 11 state
(1286)
0 deactivated
1: activated

It activates or deactivates the activation of the RPA belonging to the cell 12

0x0507 Range:
R CELL 12 state
(1287) 0: deactivated
1: activated

It activates or deactivates the activation of the RPA belonging to the cell 13

Range:
0x0508
R CELL 13 state
(1288)
0: deactivated
1: activated

It activates or deactivates the activation of the RPA belonging to the cell 14

Range:
0x0509
R CELL 14 state
(1289)
0: deactivated
1: activated

It activates or deactivates the activation of the RPA belonging to the cell 15

Range:
0x050A
R CELL 15 state
(1290)
0: deactivated
1: activated

It activates or deactivates the activation of the RPA belonging to the cell 16

Range:
0x050B
R CELL 16 state
(1291)
0: deactivated
1: activated

It associates the RPA#1 to one of the cells


0x050C
R RPA#1 - CELL
(1292) Range: 1-16

.......... R .......... ..........

It associates the RPA#64 to one of the cells


0x054B
R RPA#64 - CELL
(1355) Range: 1-16

14 / 32
Ecoserial3_modbus_protocol_Eng_ver3_11_BOLDROCCHI_ITALY.doc 17/06/2020 15.42

Address Read/Write Name Meaning

It enables to visualize and eventually to reactivate (1) the coils of the RPA#1
deactivated for sleeve breaking.

Range:
Sleeve Breaking
0x054C
R RPA#1 (msb) x|x|x|x|b|b|b|b|b|b|b|b|b|b|b|b (lsb)
(1356)
x=0
b = 0 sleeve ok (corresponding coil, active)
b = 1 broken sleeve (corresponding coil, inactive)

.......... R .......... ..........

It enables to visualize and eventually to reactivate (1) the coils of the RPA#64
deactivated for sleeve breaking.

Range:
Broken sleeve
0x058B
R RPA#64
(1419) (msb) x|x|x|x|b|b|b|b|b|b|b|b|b|b|b|b (lsb)

x=0
b = 0 sleeve ok (corresponding coil, active)
b = 1 broken sleeve (corresponding coil, inactive)

It enables to visualize and eventually to reactivate (1) the coils of the RPA#1
deactivated for electric breaking.

Range:
0x058C Electric coil
R
(1420) breaking RPA#1 (msb) x|x|x|x|b|b|b|b|b|b|b|b|b|b|b|b (lsb)

x=0
b = 0 coil ok (active coil)
b = 1 broken coil (inactive coil)

.......... R .......... ..........

It enables to visualize and eventually to reactivate (1) the coils of the RPA#64
deactivated for electric breaking.

Range:
0x05CB Electric coil
R (msb) x|x|x|x|b|b|b|b|b|b|b|b|b|b|b|b (lsb)
(1483) breaking RPA#64
x=0
b = 0 coil ok (active coil)
b = 1 broken coil (inactive)

It enables to visualize and eventually to reactivate (1) the coils of the RPA#1
deactivated for broken valve.

Range:
0x05CC Mechanical valve
R (msb) x|x|x|x|b|b|b|b|b|b|b|b|b|b|b|b (lsb)
(1484) breaking RPA#1
x=0
b = 0 valve ok (corresponding coil active)
b = 1 broken valve (corresponding coil inactive)

.......... R .......... ..........

15 / 32
Ecoserial3_modbus_protocol_Eng_ver3_11_BOLDROCCHI_ITALY.doc 17/06/2020 15.42

Address Read/Write Name Meaning

It enables to visualize and eventually to reactivate (1) the coils of the RPA#64
deactivated for broken valve.

Range:
0x060B Mechanical valve
R (msb) x|x|x|x|b|b|b|b|b|b|b|b|b|b|b|b (lsb)
(1547) breaking RPA#64
x=0
b = 0 valve ok (corresponding coil active)
b = 1 broken valve (corresponding coil inactive)

It enables to know the eventual corruption of the data related to the user cycle

USER’S CYCLE Range:


0x060C
R STATE
(1548)
0: data configuration user cycle: correct
1: data configuration user cycle: wrong

State input/output and communication modbus related to the RPA #1

(msb) x|x|x|x|x|x|x|x|h|x|x|x|d|c|b|a (lsb)


0x04FC x Not used
R h 0: RPA communication FAULT 1: RPA communication OK
(1549) I/O state RPA #1
d 0: relay 2 OFF 1: relay 2 ON
c 0: relay 1 (discharge valve) OFF 1: relay 1 (discharge valve) ON
b 0: inp.2 OFF 1: inp.2 ON
a 0: inp.1 OFF 1: inp.1 ON

……. R ……. …….

State input/output and communication modbus related to the RPA #64

(msb) x|x|x|x|x|x|x|x|h|x|x|x|d|c|b|a (lsb)


0x064C x Not used
R h 0: RPA communication FAULT 1: RPA communication OK
(1612) I/O state RPA #64
d 0: relay 2 OFF 1: relay 2 ON
c 0: relay 1 (discharge valve) OFF 1: relay 1 (discharge valve) ON
b 0: inp.2 OFF 1: inp.2 ON
a 0: inp.1 OFF 1: inp.1 ON

0x064D
R RPA #1 Temp. Temperature RPA #1 (°C )
(1613)

…. R …. ….

0x068C
R RPA #64 Temp. Temperature RPA #64 (°C )
(1676)

16 / 32
Ecoserial3_modbus_protocol_Eng_ver3_11_BOLDROCCHI_ITALY.doc 17/06/2020 15.42

Address Read/Write Name Meaning

Last verified alarm (the more recent one)

(msb) x|x|p|o|n|m|l|i|h|g|f|e|d|c|b|a (lsb)


x Not used

q 0: RTE detected =RTE set up 1: RTE detected ≠ RTE set up


p 0: Opening/closing cell ok 1: Alarm opening/closing cell
o 0: RPC detected =RPC set up 1: RPC detected ≠ RPC set up
n 0: Test uP ok 1: Alarm test uP
Alarm #1 m 0: Communication SPI uP ok 1: Alarm communication SPI uP
0x068D
R (the more recent l 0: Memory ESC3 ok 1: Alarm memory ESC3
(1677)
one) i 0: RPA detected =RPA set up 1: RPA detected ≠ RPA set up
h 0: Dust ok 1: Dust alarm
g 0: Differential pressure ok 1: Exceeding differential pressure
f 0: Coils ok 1: Too many non-working coils
e 0: Sleeve of the filter ok 1: Alarm sleeve of the filter
d 0: EV electric ok 1: Electric alarm EV
c 0: EV mechanic ok 1: Mechanical alarm EV
b 0: Press. max. tanks RPA ok 1: Alarm max pressure tanks RPA
a 0: Press. min. tanks RPA ok 1: Alarm min. pressure tanks RPA

0x068E Second last verified alarm


R Alarm #2
(1678) “”

……. R ……. …….

0x0696 Alarm #10 First verified alarm (the less recent one)
R
(1686) (the less recent one) “”

It reports the address of the RPA and the index of the generated coil
Alarm #1 in case that this one is sleeve, electric or valve breaking.

(msb) x|x|t3|t2|t1|r7|r6|r5|r4|r3|r2|r1|e4|e3|e2|e1 (lsb)


x: 0 (not used)
Particular
0x0697 Alarm #1
R r7|r6|r5|r4|r3|r2|r1 : address RPA which generates the alarm #1
(1687) (the more recent
e4|e3|e2|e1 : index of the coil, which generates the alarm #1
one)
|t3|t2|t1 : type of alarm (0=sleeve; 1=valve; 2=electric)

Es:
r7|r6|r5|r4|r3|r2|r1 = 0|1|0|0|0|1|1 address RPA = 35
e4|e3|e2|e1 = 0|0|1|1 index coil = 3
t3|t2|t1 = 0|1|0 type of alarm = electric
It reports the address of the RPA and the index of the coil which generates the Alarm
#2 in case that this one is sleeve, electric or valve breaking.

(msb) x|x|t3|t2|t1|r7|r6|r5|r4|r3|r2|r1|e4|e3|e2|e1 (lsb)


x: 0 (not used)
0x0698 Particular r7|r6|r5|r4|r3|r2|r1 : address RPA which generates the alarm #2
R
(1688) Alarm #2 e4|e3|e2|e1 : index coil which generates the alarm #2
|t3|t2|t1 : type of alarm (0=sleeve; 1=valve; 2=electric)

Es:
r7|r6|r5|r4|r3|r2|r1 = 0|1|0|0|0|1|1 address RPA = 35
e4|e3|e2|e1 = 0|0|1|1 index coil = 3
t3|t2|t1 = 0|1|0 type alarm = electric

……. R ……. …….

17 / 32
Ecoserial3_modbus_protocol_Eng_ver3_11_BOLDROCCHI_ITALY.doc 17/06/2020 15.42

Address Read/Write Name Meaning

It reports the address of the RPA and the index of the coil which generates the Alarm
#10 in case that this one is sleeve, electric or valve breaking

(msb) x|x|t3|t2|t1|r7|r6|r5|r4|r3|r2|r1|e4|e3|e2|e1 (lsb)


x: 0 (not used)
Particular
0x06A0 r7|r6|r5|r4|r3|r2|r1 address RPA which generates the alarm #10
R Alarm #10
(1696) e4|e3|e2|e1 : index coil which generates the alarm #10
(the les recent one)
|t3|t2|t1 : type of alarm (0=sleeve; 1=valve; 2=electric)

Es:
r7|r6|r5|r4|r3|r2|r1 = 0|1|0|0|0|1|1 address RPA = 35
e4|e3|e2|e1 = 0|0|1|1 index coil = 3
t3|t2|t1 = 0|1|0 type alarm = electric
0x06A1 Pressure measured by the RPA with address 1
R Pressure RPA#1
(1697) Range: 0.0 – 20.0 BAR (12)

0x06A2
R Pressure RPA#2 Pressure measured by the RPA with address 2 (12)
(1698)

……. R ……. …….

0x06E0
R Pressure RPA#64 Pressure measured by the RPA with address 64 (12)
(1760)

0x06E1
R Last activation Last coil or group of coil to be activated (13)
(1761)

It reports the address of the cell and the section of the cell (input or output) that has
generated alarm #1

(msb) x|x|x|x|x|x|x|x|x|s1|r1|e5|e4|e3|e2|e1 (lsb)


Particular
Alarm #1 x: 0 (not used)
0x06E2 in the case of
R
(1762) missing cell e5|e4|e3|e2|e1 : cell index that has generated alarm #1
opening/closing r1 : 0=input section; 1=output section
(the more recent) s1 : 0=opening; 1=closing
Es:
e5|e4|e3|e2|e1 = 0|0|0|1|1 cell index = 3
r1 =0 input section
s1 =1 closing

……. R ……. …….

It reports the address of the cell and the section of the cell (input or output) that has
generated alarm #10

(msb) x|x|x|x|x|x|x|x|x|s1|r1|e5|e4|e3|e2|e1 (lsb)


Particular
Alarm #10 x: 0 (not used)
0x06EB in the case of
R
(1771) missing cell e5|e4|e3|e2|e1 : cell index that has generated alarm #10
opening/closing r1 : 0=input section; 1=output section
(the less recent) s1 : 0=opening; 1=closing
Es:
e5|e4|e3|e2|e1 = 0|0|0|1|1 cell index = 3
r1 =0 input section
s1 =1 closing

18 / 32
Ecoserial3_modbus_protocol_Eng_ver3_11_BOLDROCCHI_ITALY.doc 17/06/2020 15.42

Address Read/Write Name Meaning

Input state relative to RPC #1

(msb) x|x|x|x|x|m|l|i|h|g|f|e|d|c|b|a (lsb)


x Not used
m 0: input cell AUTO 1: input cell MANUAL
l 0: selector CLOSE 1: selector OPEN
0x06EC i 0: cell AUTO 1: cell MANUAL
R RPC #1
(1772) h 0: input 8 OFF 1: input 8 ON
Input state
g 0: input 7 OFF 1: input 7 ON
f 0: input 6 OFF 1: input 6 ON
e 0: input 5 OFF 1: input 5 ON
d 0: input 4 OFF 1: input 4 ON
c 0: input 3 OFF 1: input 3 ON
b 0: input 2 OFF 1: input 2 ON
a 0: input 1 OFF 1: input 1 ON

……. R ……. …….

Input state relative to RPC #16

(msb) x|x|x|x|x|m|l|i|h|g|f|e|d|c|b|a (lsb)


x Not used
m 0: input cell AUTO 1: input cell MANUAL
l 0: selector CLOSE 1: selector OPEN
0x06FB i 0: cell AUTO 1: cell MANUAL
R RPC #16
(1787) h 0: input 8 OFF 1: input 8 ON
Input state
g 0: input 7 OFF 1: input 7 ON
f 0: input 6 OFF 1: input 6 ON
e 0: input 5 OFF 1: input 5 ON
d 0: input 4 OFF 1: input 4 ON
c 0: input 3 OFF 1: input 3 ON
b 0: input 2 OFF 1: input 2 ON
a 0: input 1 OFF 1: input 1 ON
0x06FC
R FREE
(1788)

……. R ……. …….

0x070B
R FREE
(1803)

Output state and modbus communication relative to RPC #1

RPC #1 (msb) x|x|x|x|x|x|x|x|x|x|x|e|d|c|b|a (lsb)


Output state and x non usato
0x070C
R modbus e 0: RPC communication FAULT 1: RPC communication OK
(1804)
communication d 0: relè 3 OFF 1: relè 3 ON
c 0: relè 2 OFF 1: relè 2 ON
b 0: relè 1 OFF 1: relè 1 ON
a 0: relè 0 OFF 1: relè 0 ON

……. R ……. …….

Output state and modbus communication relative to RPC #16

RPC #16 (msb) x|x|x|x|x|x|x|x|x|x|x|e|d|c|b|a (lsb)


Output state and x not used
0x071B
R modbus e 0: RPC communication FAULT 1: RPC communication OK
(1819)
communication d 0: relè 3 OFF 1: relè 3 ON
c 0: relè 2 OFF 1: relè 2 ON
b 0: relè 1 OFF 1: relè 1 ON
a 0: relè 0 OFF 1: relè 0 ON

0x071C
R FREE
(1820)

19 / 32
Ecoserial3_modbus_protocol_Eng_ver3_11_BOLDROCCHI_ITALY.doc 17/06/2020 15.42

Address Read/Write Name Meaning

……. R ……. …….

0x072B
R FREE
(1835)

0x072C
R Temp. RPC #1 Temperature RPC #1 (°C )
(1836)

…. R …. ….

0x073B
R Temp. RPC #16 Temperature RPC #16 (°C )
(1851)

0x073C
R FREE
(1852)

……. R ……. …….

0x074B
R FREE
(1867)

0x074C Analog Inp. RPC


R Analog input RPC #1 (15)
(1868) #1

…. R …. ….

0x075B Analog Inp. RPC


R Analog input RPC #16 (15)
(1883) #16

0x075C
R FREE
(1884)

……. R ……. …….

0x076B
R FREE
(1899)
Activation direction RPA#1 coils. This setting has effect only if DIR.ACT.EV
parameter (modbus adderess 57 [0x39]) is set at UTENTE value

Range:

0x076C Activation direction 0: RIGHT


R
(1900) RPA#1 coils 1: LEFT

Looking RPA box from the side cover, with cable gland facing downwards and the
pilots facing upwards, the RIGHT direction goes from the extreme left pilot to the
extreme right pilot.

……. R ……. …….

Activation direction RPA#1 coils. This setting has effect only if DIR.ACT.EV
parameter (modbus adderess 57 [0x39]) is set at UTENTE value

Range:

0x07AB Activation direction 0: RIGHT


R
(1963) RPA#64 coils 1: LEFT

Looking RPA box from the side cover, with cable gland facing downwards and the
pilots facing upwards, the RIGHT direction goes from the extreme left pilot to the
extreme right pilot.

0x07AC Air compressed


R Pressure main line air compressed (12)
(1964) pressure

0x074D Analog Inp.1


R Analog input 1 RTE #1 (15)
(1965) RTE #1

20 / 32
Ecoserial3_modbus_protocol_Eng_ver3_11_BOLDROCCHI_ITALY.doc 17/06/2020 15.42

Address Read/Write Name Meaning

0x074E Analog Inp.2


R Analog input 2 RTE #1 (15)
(1966) RTE #1

0x074F Analog Inp.3


R Analog input 3 RTE #1 (15)
(1967) RTE #1

0x0750 Analog Inp.4


R Analog input 4 RTE #1 (15)
(1968) RTE #1

0x0751 Analog Inp.5


R Analog input 5 RTE #1 (15)
(1969) RTE #1

0x0752 Analog Inp.6


R Analog input 6 RTE #1 (15)
(1970) RTE #1

0x0753 Analog Inp.7


R Analog input 7 RTE #1 (15)
(1971) RTE #1

0x0754 Analog Inp.8


R Analog input 8 RTE #1 (15)
(1972) RTE #1

RTE #1 digital input and modbus communication state

(msb) x|x|x|x|x|x|x|i|h|g|f|e|d|c|b|a (lsb)


x Not used
RTE #1 digital
0x0755 input and modbus i 0: RTE communication FAULT 1: RTE communication OK
R h 0: dig.inp.8 OFF 1: dig.inp.8 ON
(1973) communication
state g 0: dig.inp.7 OFF 1: dig.inp.7 ON
f 0: dig.inp.6 OFF 1: dig.inp.6 ON
e 0: dig.inp.5 OFF 1: dig.inp.5 ON
d 0: dig.inp.4 OFF 1: dig.inp.4 ON
c 0: dig.inp.3 OFF 1: dig.inp.3 ON
b 0: dig.inp.2 OFF 1: dig.inp.2 ON
a 0: dig.inp.1 OFF 1: dig.inp.1 ON
0x07B6 Analog Inp.
R Analog Input RPA #1 value (15)
(1974) RPA #1

…. R …. ….

0x07F5 Analog Inp.


R Analog Input RPA #64 value (15)
(2037) RPA #64
(msb) e16|e15|e14|e13|e12|e11|e10|e9|e8|e7|e6|e5|e4|e3|e2|e1 (lsb)
Modbus
ei = 1  no communication problems for RPA i
communication
0x07F6 ei = 0  communication problem for RPA i after the last alarms reset
R status with error
(2038) i = 1÷16
storage from RPA #
In case of error, the data remains at 0 up to an alarm reset command.
1 to RPA # 16
(msb) e32|e31|e30|e29|e28|e27|e26|e25|e24|e23|e22|e21|e20|e19|e18|e17 (lsb)
Modbus
ei = 1  no communication problems for RPA i
communication
0x07F7 ei = 0  communication problem for RPA i after the last alarms reset
R status with error
(2039) i = 17÷32
storage from
In case of error, the data remains at 0 up to an alarm reset command.
RPA#17 to RPA#32
(msb) e48|e47|e46|e45|e44|e43|e42|e41|e40|e39|e38|e37|e36|e35|e34|e33 (lsb)
Modbus
ei = 1  no communication problems for RPA i
communication
0x07F8 ei = 0  communication problem for RPA i after the last alarms reset
R status with error
(2040) i = 33÷48
storage from
In case of error, the data remains at 0 up to an alarm reset command.
RPA#33 to RPA#48
(msb) e64|e63|e62|e61|e60|e59|e58|e57|e56|e55|e54|e53|e52|e51|e50|e49 (lsb)
Modbus
ei = 1  no communication problems for RPA i
communication
0x07F9 ei = 0  communication problem for RPA i after the last alarms reset
R status with error
(2041) i = 49÷64
storage from
In case of error, the data remains at 0 up to an alarm reset command.
RPA#49 to RPA#64
(msb) e16|e15|e14|e13|e12|e11|e10|e9|e8|e7|e6|e5|e4|e3|e2|e1 (lsb)
Modbus
ei = 1  no communication problems for RPC i
communication
0x07FA ei = 0  at least one communication problem for RPC i after the last alarms reset
R status with error
(2042) i = 1÷16
storage from RPC#1
In case of error, the data remains at 0 up to an alarm reset command.
to RPC#16

21 / 32
Ecoserial3_modbus_protocol_Eng_ver3_11_BOLDROCCHI_ITALY.doc 17/06/2020 15.42

Address Read/Write Name Meaning

(msb) h2|h1|g2|g1|f2|f1|e2|e1|d2|d1|c2|c1|b2|b1|a2|a1 (lsb)

Set the forcing type of the cells #1 ÷ #8

a2|a1 (CELL #1) = 0|0  AUTO; 0|1  CLOSE; 1|0  OPEN


Forcing
0x07FB b2|b1 (CELL #2) = 0|0  AUTO; 0|1  CLOSE; 1|0  OPEN
R
(2043) c2|c1 (CELL #3) = 0|0  AUTO; 0|1  CLOSE; 1|0  OPEN
CELLS #1 ÷ #8
d2|d1 (CELL #4) = 0|0  AUTO; 0|1  CLOSE; 1|0  OPEN
e2|e1 (CELL #5) = 0|0  AUTO; 0|1  CLOSE; 1|0  OPEN
f2|f1 (CELL #6) = 0|0  AUTO; 0|1  CLOSE; 1|0  OPEN
g2|g1 (CELL #7) = 0|0  AUTO; 0|1  CLOSE; 1|0  OPEN
h2|h1 (CELL #8) = 0|0  AUTO; 0|1  CLOSE; 1|0  OPEN
(msb) h2|h1|g2|g1|f2|f1|e2|e1|d2|d1|c2|c1|b2|b1|a2|a1 (lsb)

Set the forcing type of the cells #9 ÷ #16

a2|a1 (CELL #9) = 0|0  AUTO; 0|1  CLOSE; 1|0  OPEN


Forcing
0x07FC b2|b1 (CELL #10) = 0|0  AUTO; 0|1  CLOSE; 1|0  OPEN
R
(2044) c2|c1 (CELL #11) = 0|0  AUTO; 0|1  CLOSE; 1|0  OPEN
CELLS #9 ÷ #16
d2|d1 (CELL #12) = 0|0  AUTO; 0|1  CLOSE; 1|0  OPEN
e2|e1 (CELL #13) = 0|0  AUTO; 0|1  CLOSE; 1|0  OPEN
f2|f1 (CELL #14) = 0|0  AUTO; 0|1  CLOSE; 1|0  OPEN
g2|g1 (CELL #15) = 0|0  AUTO; 0|1  CLOSE; 1|0  OPEN
h2|h1 (CELL #16) = 0|0  AUTO; 0|1  CLOSE; 1|0  OPEN
Set the forcing type of the cell #1 (same function of address2043-2044 but use single
address for single cell)
Forcing
0x07FD Range:
R
(2045)
CELL#1
0: AUTO
1: CLOSE
2: OPEN

.......... R .......... ..........

Set the forcing type of the cell #16 (same function of address2043-2044 but use single
address for single cell)
Forcing
0x080C Range:
R
(2060)
CELL#16
0: AUTO
1: CLOSE
2: OPEN
(msb) e16|e15|e14|e13|e12|e11|e10|e9|e8|e7|e6|e5|e4|e3|e2|e1 (lsb)
Modbus
ei = 1  no communication problems for RPA i
0x080D communication
R ei = 0  communication problem for RPA i after the last alarms reset
(2061) status from RPA # 1
i = 1÷16
to RPA # 16
The value is continuously updated based on the status of the communication.
(msb) e32|e31|e30|e29|e28|e27|e26|e25|e24|e23|e22|e21|e20|e19|e18|e17 (lsb)
Modbus
ei = 1  no communication problems for RPA i
0x080E communication
R ei = 0  communication problem for RPA i after the last alarms reset
(2062) status from
i = 17÷32
RPA#17 to RPA#32
The value is continuously updated based on the status of the communication.
(msb) e48|e47|e46|e45|e44|e43|e42|e41|e40|e39|e38|e37|e36|e35|e34|e33 (lsb)
Modbus
ei = 1  no communication problems for RPA i
0x080F communication
R ei = 0  communication problem for RPA i after the last alarms reset
(2063) status from
i = 33÷48
RPA#33 to RPA#48
The value is continuously updated based on the status of the communication.
(msb) e64|e63|e62|e61|e60|e59|e58|e57|e56|e55|e54|e53|e52|e51|e50|e49 (lsb)
Modbus
ei = 1  no communication problems for RPA i
0x0810 communication
R ei = 0  communication problem for RPA i after the last alarms reset
(2064) status from
i = 49÷64
RPA#49 to RPA#64
The value is continuously updated based on the status of the communication.
(msb) e16|e15|e14|e13|e12|e11|e10|e9|e8|e7|e6|e5|e4|e3|e2|e1 (lsb)
Modbus
ei = 1  no communication problems for RPC i
0x0811 communication
R ei = 0  at least one communication problem for RPC i after the last alarms reset
(2065) status from RPC#1
i = 1÷16
to RPC#16
The value is continuously updated based on the status of the communication.
Value in seconds of the time left until the activation of the next valve
0x0812 Display of the pause
R
(2066) time countdown
Range: 0-15360 sec

For systems up to FQ85320 and FQ190974 system, further writing than those indicated in the table are allowed.

22 / 32
Ecoserial3_modbus_protocol_Eng_ver3_11_BOLDROCCHI_ITALY.doc 17/06/2020 15.42

USER’S CYCLE DATA

GENERAL FEATURES

The configuration of the cycle USER is possible only via modbus through the port COM2 of Eoserial3.
The modbus USER cycle configuration is it possible only if:

• Ecoserial3 command modality is REMOTE


• cleaning sequence is USER
• Ecoserial3 is in STOP

The addresses modbus dedicated to this aim come from 0x007A (122) to 0x04FB (1275).
To lay out the cycle the user can follow two paths:

• To use the software CUCES3 (supplied by AUTEL) that through a practical and intuitive graphical
interface enables to lay out quickly the cycle USER
• To write the data banking modbus relating to the cycle USER as explained in the following paragraph
(CONFIGURATION)

The cycle can be customized, respecting just two standards:

1) the TOTAL number of active solenoid valves in a COMPLETE cycle must be less than or equal to
768.
2) on every RPA you cannot activate more than two solenoid valves at the same time.

The condition 1) is imperative, it is not the same for the condition 2)!
It is possible to have the configuration of a cycle in which, on every RPA, there is the contemporary
activation of more than two solenoid valves, but in that case, when the RPA receives the order, it will ignore
it, not activating any solenoid valve.

CONFIGURATION

The data frame relating to the configuration of the user’s cycle always starts from the register 0x007A (122).
The end, on the contrary, depends to how many valves (EV) participate to the cycle and it contains the
checksum of the precedent data. Once sent to Ecoserial3 the whole data frame of the user cycle configuration
(checksum included), you need to send a further order to memorize in eeprom from the part of Ecoserial3 of
the received data. The order we are talking about is possible through the register modbus USER’ S CYCLE
CONSENSUS having the address 0x0079 (121). This command, accessible only via modbus, can have the
following values:

0: No consent
1: Consent

If USER’ S CYCLE CONSENSUS = 1, Ecoserial3 makes, one by one, the following operations:

1) Calculate the checksum of the configuration data of the user cycle, checksum excluded.
2) Compare the checksum calculated with the one received and, if they are the same, it memorize in
eeprom all the configuration data of the user cycle.
3) In every case, it resets (set up to 0) the parameter USER’ S CYCLE CONSENSUS

To know if all the operation of acquisition and memorization of the cycle has been seen out, you can use the register
modbus, only reading USER’S CYCLE STATE having the address 0x060C (1548). The values it can adopt are:

23 / 32
Ecoserial3_modbus_protocol_Eng_ver3_11_BOLDROCCHI_ITALY.doc 17/06/2020 15.42

0: configuration data user’s cycle correct


1: configuration data user’s cycle wrong

In case USER’S CYCLE STATE = 1 you need to lay out again the user’s cycle data frame.

Every register from 0x007A (122) to 0x04FB (1275) can adopt the values 0-65535

In these registers, for every solenoid valve group to activate, the following information is memorized:

• number of solenoid valves which are part of the group


• absolute address of every solenoid valve of the same group

to define the absolute address of the generic solenoid valve you need to know

• the index identifying the solenoid valve on the RPA where it is installed
• address of the RPA on which the solenoid valve is installed.

The index identifying the solenoid valve on the RPA, changeable from 1 to 12, is different according to the
direction of activation set up through the parameter DIR. ACT. EV. It can adopt the values:

0: Right
1: Left

The absolute address of the solenoid valve with index k installed on the RPA with address h is given with the
following form:
h− 1
indirizzo= k + ∑ 12
address
i= 1

For example, the absolute addresses of the 4 solenoid valves installed on the RPA 29 (with address 29) are
indicated in the following image:

24 / 32
Ecoserial3_modbus_protocol_Eng_ver3_11_BOLDROCCHI_ITALY.doc 17/06/2020 15.42

Let’s make an example of the configuration of a cycle

RPA 1 to 6 solenoid valves


RPA 2 to 6 solenoid valves
RPA 3 to 6 solenoid valves
RPA 4 to 6 solenoid valves

Supposing that the direction of activation is “Right”. The absolute addresses of the EV are shown in the
following image:

Supposing that we want to lay out the following activations:

25 / 32
Ecoserial3_modbus_protocol_Eng_ver3_11_BOLDROCCHI_ITALY.doc 17/06/2020 15.42

activation 1: 6; 17; 37
activation 2: 4
activation 3: 5; 15; 18
activation 4: 3; 26; 27; 30; 39; 42
activation 5: 1
activation 6: 16; 25; 41
activation 7: 13; 14; 28; 29; 38; 40;
activation 8: 2

In the first register modbus (0x07A) you have to write the total number of byte configuration cycle,
checksum excluded.

In the higher part of the second register modbus (0x07B H) you have to write the byte with the number of EV
participating to the first activation (activation1). The piece of information relating to the number of EV
participating to the generic activation employ only one solo byte because the EV that can be activated at the
same time cannot be more than 128.

In the lower part of the second register modbus (0x07B L) you have to write the higher part of the word
identifying the address of the first EV of the activation 1.

In the higher part of the third register modbus (0x07C H) you have to write the lower part of the word
identifying the address of the first EV of the activation 1.

Repeat the same until the last EV of the last activation. The last byte of the data frame configuration cycle is
the checksum of what it comes before until the byte memorized in 0x07A H included. Here we report the
detailed list of the chosen configuration as in the example:

0x07A H: 0 whole data byte number H


0x07A L: 58 whole data byte number L
0x07B H: 3 number EV activation1
0x07B L: 0 EV1 activation 1 H
0x07C H: 6 EV1 activation 1 L
0x07C L: 0 EV2 activation 1 H
0x07D H: 17 EV2 activation 1 L
0x07D L: 0 EV3 activation 1 H
0x07E H: 37 EV3 activation 1 L
0x07E L: 1 number EV activation 2
0x07F H: 0 EV1 activation 2 H
0x07F L: 4 EV1 activation2 L
0x080 H: 3 number EV activation 3
0x080 L: 0 EV1 activation 3 H
0x081 H: 5 EV1 activation 3 L
0x081 L: 0 EV2 activation 3 H
0x082 H: 15 EV2 activation 3 L
0x082 L: 0 EV3 activation 3 H
0x083 H: 18 EV3 activation 3 L
0x083 L: 6 number EV activation 4
0x084 H: 0 EV1 activation 4 H
0x084 L: 3 EV1 activation 4 L
0x085 H: 0 EV2 activation 4 H
0x085 L: 26 EV2 activation 4 L
0x086 H: 0 EV3 activation 4 H
0x086 L: 27 EV3 activation 4 L
0x087 H: 0 EV4 activation 4 H
0x087 L: 30 EV4 activation 4 L
0x088 H: 0 EV5 activation 4 H

26 / 32
Ecoserial3_modbus_protocol_Eng_ver3_11_BOLDROCCHI_ITALY.doc 17/06/2020 15.42

0x088 L: 39 EV5 activation 4 L


0x089 H: 0 EV6 activation 4 H
0x089 L: 42 EV6 activation 4 L
0x08A H: 1 number EV activation 5
0x08A L: 0 EV1 activation 5 H
0x08B H: 1 EV1 attivazione5 L
0x08B L: 3 number EV activation 6
0x08C H: 0 EV1 activation 6 H
0x08C L: 16 EV1 activation 6 L
0x08D H: 0 EV2 activation 6 H
0x08D L: 25 EV2 activation 6 L
0x08E H: 0 EV3 activation 6 H
0x08E L: 41 EV3 activation 6 L
0x08F H: 6 number EV activation 7
0x08F L: 0 EV1 activation 7 H
0x090 H: 13 EV1 activation 7 L
0x090 L: 0 EV2 activation 7 H
0x091 H: 14 EV2 activation 7 L
0x091 L: 0 EV3 activation 7 H
0x092 H: 28 EV3 activation 7 L
0x092 L: 0 EV4 activation 7 H
0x093 H: 29 EV4 activation 7 L
0x093 L: 0 EV5 activation 7 H
0x094 H: 38 EV5 activation 7 L
0x094 L: 0 EV6 activation 7 H
0x095 H: 40 EV6 activation 7 L
0x095 L: 1 number EV activation 8 (end cycle)
0x096 H: 0 EV1 activation 8 H
0x096 L: 2 EV1 activation 8 L
0x097 H: 86 Checksum (of the precedent byte)

Summarizing you can find out the following chart:

Ind. Modbus byte High byte Low

0x07A = 0 58
0x07B = 3 0
0x07C = 6 0
0x07D = 17 0
0x07E = 37 1
0x07F = 0 4
0x080 = 3 0
0x081 = 5 0
0x082 = 15 0
0x083 = 18 6
0x084 = 0 3
0x085 = 0 26
0x086 = 0 27
0x087 = 0 30
0x088 = 0 39
0x089 = 0 42
0x08A = 1 0
0x08B = 1 3
0x08C = 0 16
0x08D = 0 25
0x08E = 0 41

27 / 32
Ecoserial3_modbus_protocol_Eng_ver3_11_BOLDROCCHI_ITALY.doc 17/06/2020 15.42

0x08F = 6 0
0x090 = 13 0
0x091 = 14 0
0x092 = 28 0
0x093 = 29 0
0x094 = 38 0
0x095 = 40 1
0x096 = 0 2
0x097 = 86 0

28 / 32
Ecoserial3_modbus_protocol_Eng_ver3_11_BOLDROCCHI_ITALY.doc 17/06/2020 15.42

APPENDIX

( 1)

The coil can be only reactivated . the deactivation order can be sent, but it will be ignored by Ecoserial3

( 2)

P.TA.L : air compressed tank pressure inferior than the minimum level
P.TA.H : air compressed tank pressure superior than the max level
EV ME : valve breaking
EV EL. : electric breaking
EV DU : sleeve breaking
EV TOT : number of coils equal to or superior than the max consented
P.DIFF : excessive differential pressure
DUST. : dust level beyond the threshold
RPA CO : RPA detected different than the one set up
MEM E3 : memory error micro-controller Ecoserial3
SPI CO : communication error SPI between the two micro-controller on Ecoserial3
TST uP : test between the two micro-controller on Ecoserial3 failed
RPC CO : RPC detected different than the one set up
CELL : opening/closing cell not happened
RTE CO : RTE detected different by RTE set

( 3)

Not available parameter

( 4)

The value 1 (reset) is automatically reported to 0 from Ecoserial3 just before having reset

( 5)

Volatile value (not memorized in eeprom)

( 6)

The value is automatically reported to 0 from Ecoserial3 as soon as the memorization in eeprom of the data
concerning the user’s cycle is finished.

( 7)

It is consented to write every value included between 0 and 65535 but the rid value will be always 0

29 / 32
Ecoserial3_modbus_protocol_Eng_ver3_11_BOLDROCCHI_ITALY.doc 17/06/2020 15.42

( 9)

The writing (single and multiple) is allowed only when the cycle is in stop and the cleaning sequence is
USER (parameter SEL. SEQUENCE = USER)

(10)

You have to interpret the received number as it follows:

x.xx mg/m3 if on the instrument GDM1 you set up the range 1 mg/m3 or 10 mg/m3
xx.x mg/m3 if on the instrument GDM1 you set up the range 100 mg/m3
xxx mg/m3 if on the instrument GDM1 you set up the range 1000 mg/m3

(11)

To let the setting works, the card needs to be switched off and then on again.

(12)

If RPA address corresponds at one of SLV DP1 (modbus address 76) or SLV DP2 (modbus address 77)
parameters, the register value is in mBAR with two decimal number:

received value = 2367  23.67 mBAR


received value = 356  3.56 mBAR

Otherwise is in BAR with one decimal number:

received value = 3  0.3 BAR


received value = 97  9.7 BAR

(13)

The modbus register is composed in this way:

Single activation cycle: (msb) t1| r7|r6|r5|r4|r3|r2|r1|e8|e7|e6|e5|e4|e3|e2|e1 (lsb)

e8|e7|e6|e5|e4|e3|e2|e1 = index of the coil: 0-12 (0 is not a valable value)


r7|r6|r5|r4|r3|r2|r1 = address RPA: 0-64 (0 is not a valable value)
t1 =0

Multiple activation cycle: (msb) t1| e15|e14|e13|e12|e11|e10|e9|e8|e7|e6|e5|e4|e3|e2|e1 (lsb)

e15|e14|e13|e12|e11|e10|e9|e8|e7|e6|e5|e4|e3|e2|e1 = index of activation: 0-768 (0 is not a valable value)


t1 =1

30 / 32
Ecoserial3_modbus_protocol_Eng_ver3_11_BOLDROCCHI_ITALY.doc 17/06/2020 15.42

(15)
Release software RPA ≤ 5.1
Release software RPC ≤ 1.2

bit15 Signal type


0 4-20mA / 1-5V
1 0-10V

Bit 12 ÷ 14 = not used


Bit 0 ÷ 11 = analogic input value (Bit 0 = LSB; Bit 11 = MSB)

Examples:

1582  1582 * 0.01 = 15.82 mA


580  580 * 0.025 = 1.45 V (case 1-5V)
33700  932 * 0.01 = 9.32 V (case 0-10V)

Release software RPA ≥ 5.2


Release software RPC ≥ 1.3

bit15 - bit14 Signal type


0-0 4-20mA
1-0 0-10V
0-1 1-5V

Bit 12 ÷ 13 = not used


Bit 0 ÷ 11 = analogic input value (Bit 0 = LSB; Bit 11 = MSB)

Examples:

1582  1582 * 0.01 =15.82 mA


16864  480 * 0.01 = 4.80 V (case 1-5V)
33700  932 * 0.01 = 9.32 V (case 0-10V)

(16)

0-9999 mmH2O
0-9999 Pa
0.000-9.999 kPa
0.00-99.99 mBar
0.00-99.99 inWG

31 / 32
Ecoserial3_modbus_protocol_Eng_ver3_11_BOLDROCCHI_ITALY.doc 17/06/2020 15.42

(17)

The value is in 16 bit two’s complement

Values: 0÷32767

0÷32767 mmH2O
0÷32767 Pa
0.000÷32.767 kPa
0.00÷327.67 mBar
0.00÷327.67 inWG

Values: 32768÷65535

-32768 ÷ -1 mmH2O
-32768 ÷ -1 Pa
-32.768 ÷ -0.001 kPa
-327.68 ÷ -0.01 mBar
-327.68 ÷ -0.01 inWG

32 / 32

You might also like