Vous êtes sur la page 1sur 18

Description of the Profibus-Interface for VMS/FMS/ETAMATIC Version 3.

20

Description of Profibus-Interface

Compound-Management-System
VMS

and

Firing-Management-System
FMS

and

ETAMATIC
Version 3.20
Revised: Released:

____________________ __________________________

Date:_07.10.02_____________ Date: ____________________

Version Date Cause and motive for changes


2.50 12.06.01 Worked out for communication processor software beginning with version KPR2i001
and FMS/VMS software starting with A3g103
2.60 30.08.01 FMS/VMS/ETAMATIC parameter list new, digital outputs bits extented for uiAc-
Hand Mode and uiSynchron
2.61 15.10.01 Example for indirect addressing: actual O2-value replaced by actual curve set
3.00 27.11.01 Extended input data for curve set selection for FMS
3.10 26.01.02 Extended output data for 10 free selectable Modbus Register Value
3.11 07.10.02 Systembus parameter 845, 846 and 847 entered
3.20 21.01.03 Extended input data for FAT_Standby etc. …. (Digital-Input2)

Lamtec Meß- und Regeltechnik


für Feuerungen GmbH & Co.KG
Impexstraße 5
69190 Walldorf (Baden)

KPR_PROFIBUS_3v20e.doc Seite 1 / 18
Description of the Profibus-Interface for VMS/FMS/ETAMATIC Version 3.20

Internal Profibus Parameter for FMS/VMS/ETAMATIC


These Parameter-no. of the FMS/VMS/ETAMATIC define the Profibus-Interface communication conditions.

Parameter Bus - Description Standard- Range


no. Parameter Value
886 1 reserved
887 2 Profibus-Slave-Address 4 2 ... 124
888 3 Behaviour of FMS/VMS/ 0 0 – The input data will be erased after 5 sec. It
ETAMATIC after an results in no fault condition and does not
interrupt of the PROFIBUS shut OFF the burner.
communication or after dis- 1 – After 5 sec. the burner shuts OFF due to
connecting the Communi- fault condition.
cation Processor. 2 – No reaction. The input data still exists
>2 = time-value in [sec] up to the response,
which means:
a) for even numbers the input data will
Remark: Parameter 888 is be erased, it results in no fault
used only for FMS/VMS/ condition and does not shut OFF the
ETAMATIC internal. The burner.
Communication Processor b) for odd numbers it results in a fault
does not use this parameter. condition and the burner shuts OFF.

889 4 Timeout value of the Com.- 100 0 ... 65000


Processor in units of 25 ms (100 *
(after that time the data are 25ms = (x * 25 ms = 0 ... 1625 sec)
set to non valid, time in 2,5 sec)
which no communication
via PROFIBUS exists to
FMS/VMS/ETAMATIC )
890 5 Meaning of Analogwert1 1 0- no meaning
1- load input
2- outside temperature
3- correction value 1
4- correction value 2
891 6 Meaning of Analogwert2 2 0- no meaning
1- load input
2- outside temperature
3- correction value 1
4- correction value 2
892 7 reserved
893 8 reserved
894 9 reserved
895 10 reserved

845 LSB Systembus family 1


846 LSB Systembus configuration 2
847 LSB Systembus device-no. 1

KPR_PROFIBUS_3v20e.doc Seite 2 / 18
Description of the Profibus-Interface for VMS/FMS/ETAMATIC Version 3.20

Input Data (Transmission from the Profibus to FMS/VMS/ETAMATIC)

7 unsigned int-values are for input data expected.


Alle unsigned int-values are transmitted on standard with byte X: high-byte, byte X+1: low-byte.

Input- Definition Value-range Name Description


bytes (hexa
decimal)
0, 1 unsigned int 0000 ... 000F Control word marking of these values which will be transmitted
to the FMS/VMS/ETAMATIC, respectively for
what these are used
2, 3 unsigned int 0000 ... 03E7 Analogvalue1 see following explanation below
4, 5 unsigned int 0000 ... 03E7 Analogvalue2 see following explanation below
6, 7 unsigned int 0000 ... FFFF DigitalControl word marking of relevant bits of the digital inputs
8, 9 unsigned int 0000 ... FFFF DigitalInputs definition of the non safety relevant input
terminals via the Bus
10, 11 unsigned int 2710 ... FFFF RegisterNo to read and write the FMS/VMS/ETAMATIC-
register variables with register no. xxxx
12, 13 unsigned int 0000 ... FFFF RegisterValue register write-value
** 14, 15 unsigned int 2000 … 208D DigitalInputs-2 ** Curve set selection and FAT_Standby etc.
*** 16, 17 unsigned int 2000 … 208D Modbus-RegisterNo.1 *** Modbus-Register-Value 1 output, in
output data bytes 30, 31 (see Appendix A)
*** 18, 19 unsigned int 2000 … 208D Modbus-RegisterNo.2 *** Modbus-Register-Value 2 output, in
output data bytes 32, 33 (see Appendix A)
*** 20, 21 unsigned int 2000 … 208D Modbus-RegisterNo.3 *** Modbus-Register-Value 3 output, in
output data bytes 34, 35 (see Appendix A)
*** 22, 23 unsigned int 2000 … 208D Modbus-RegisterNo.4 *** Modbus-Register-Value 4 output, in
output data bytes 36, 37 (see Appendix A)
*** 24, 25 unsigned int 2000 … 208D Modbus-RegisterNo.5 *** Modbus-Register-Value 5 output, in
output data bytes 38, 39 (see Appendix A)
*** 26, 27 unsigned int 2000 … 208D Modbus-RegisterNo.6 *** Modbus-Register-Value 6 output, in
output data bytes 40, 41 (see Appendix A)
*** 28, 29 unsigned int 2000 … 208D Modbus-RegisterNo.7 *** Modbus-Register-Value 7 output, in
output data bytes 42, 43 (see Appendix A)
*** 30, 31 unsigned int 2000 … 208D Modbus-RegisterNo.8 *** Modbus-Register-Value 8 output, in
output data bytes 44, 45 (see Appendix A)
*** 32, 33 unsigned int 2000 … 208D Modbus-RegisterNo.9 *** Modbus-Register-Value 9 output, in
output data bytes 46, 47 (see Appendix A)
*** 34, 35 unsigned int 2000 … 208D Modbus-RegisterNo.10 *** Modbus-Register-Value 10 output, in
output data bytes 48, 49 (see Appendix A)

** Only for use of GSD-File version up from “663P7N02.gsd” for PROFIBUS-Master


*** Only for use of GSD-File version up from “663P7N03.gsd” for PROFIBUS-Master

KPR_PROFIBUS_3v20e.doc Seite 3 / 18
Description of the Profibus-Interface for VMS/FMS/ETAMATIC Version 3.20

Control word (input-bytes 0, 1):


The bit-oriented control word defines, which of the following input values are to transmit to
(Analogvalue1, Analogvalue2, RegisterNo or Registervalue) the FMS/VMS/ETAMATIC,
respectively for what these are to be used:

Position Bit pattern Name Description


(bit no.) (hexa-
decimal)
0 0001 Analogvalue1 The value of the variable Analogvalue1, will be transmitted to
control bit FMS/VMS/ETAMATIC
1 0002 Analogvalue2 The value of the variable Analogvalue2, will be transmitted to
control bit FMS/VMS/ETAMATIC
2 0004 RegisterNo The value of the variable RegisterNo, will be transmitted to
control bit FMS/VMS/ETAMATIC
3 0008 RegisterValue The value of the variable RegisterValue, will be transmitted to
control bit FMS/VMS/ETAMATIC.
This means to send a write command: The RegisterValue will be copied
into the variable RegisterNo of the FMS/VMS/ETAMATIC
4 0010 reserved
5 0020 reserved
6 0040 *1) Controller The evaluation of bit 8..11 of DigitalInput2 (Input bytes 14, 15):
- O2-Controller ON/OFF
- CO-Controller ON/OFF
- Oil pump ON/OFF
are transferred to the FMS/VMS.
7 0080 *1) FAT The evaluation of bit 8..11 of DigitalInput2 (Input bytes 14, 15):
- FAT_Standby
- FAT_Continuous ventilating
are transferred to the FMS/VMS.
8 ... 15 reserved

*1) Only up from communication processor-version K4a001 21.01.03

Examples:
• In case to transmit only Analogvalue2 to the FMS/VMS/ETAMATIC, bit 1 must be set in the control
word, that means that the value of the control word is ”0002”, in hexadecimal notation.
• To transmit Analogvalue1 and Analogvalue2 to the FMS/VMS/ETAMATIC, then bit 0 and bit 1 must
be set in the control word , that means the value of the control word is ”0003”, in hexadecimal notation.
• Register-read command: To read a register variable with RegisterNo of the FMS/VMS/ETAMATIC,
in this case the „RegisterNo -control bit“ must be set and the „RegisterValue -control bit“ must be
cleared, that means the value of the control word is ”0004”, in hexadecimal notation (see also the
examples under „RegisterNo“).
• Register-write command: To describe a Register variable with RegisterNo and RegisterValue for
FMS/VMS/ETAMATIC, therefore must be set the „RegisterNo -control bit“ and also the
„RegisterValue -control bit“ must be set, it means the control word contains the value ”000C“ (see
also the example under „RegisterNo“).
• (A cleared „RegisterNo -control bit“ with setting of the „RegisterValue -control bit“ has no function,
ie. the control word with the value ”0008“)
• Analogvalue1 and Analogvalue2 and Register-read command: To transmit Analogvalue1 and
Analogvalue2 to the FMS/VMS/ETAMATIC and to read out a Register variable with the RegisterNo of
the FMS/VMS/ETAMATIC, therefore the control word gets the value ”0007“.
• Analogvalue2 and Register-write command: To transmit Analogvalue2 to the FMS/VMS/ETAMATIC
and to describe a Register variable with RegisterNo and RegisterValue for the FMS/VMS/ETAMATIC,
therefore the control word gets the value ”000E“.
• To change all values (Analogvalue1, Analogvalue2) and the contents of a Register via Profibus (by write
command) all bits must be set. The control word has to have the value ”000F”.

KPR_PROFIBUS_3v20e.doc Seite 4 / 18
Description of the Profibus-Interface for VMS/FMS/ETAMATIC Version 3.20

Analogvalue1 (input-bytes 2, 3):


The content of this variable can be used as analog input signal. According the setting of the
Parameter 890 from the FMS/VMS/ETAMATIC, - the load value, the outside temperature or one of the
two correction channels will be transmitted to the FMS/VMS/ETAMATIC and used, instead the analog
input values of the screw terminal inputs from the backplane.

Analogvalue2 (input-bytes 4, 5):


The content of this variable can be used as analog input signal. According the setting of the
Parameter 891 from the FMS/VMS/ETAMATIC, - the load value, the outside temperature or one of the
two correction channels will be transmitted to the FMS/VMS/ETAMATIC and used, instead the analog
input values of the screw terminal inputs from the backplane.

In case of the configuration of the FMS/VMS/ETAMATIC, that both analog values (Analogvalue1, Analogvalue2)
are used for the same analog input signal, -the second analog value (Analogvaluet2) will be automatically ignored.

KPR_PROFIBUS_3v20e.doc Seite 5 / 18
Description of the Profibus-Interface for VMS/FMS/ETAMATIC Version 3.20

DigitalControlword (input-bytes 6, 7):


This control word defines, which of the bits of the following DigitalInputs have to be used. The specification
code of this word is the same as of the DigitalInputs.

Examples:
• To transmit and to carry out via Profibus Interface ie. a fault reset, therefore the signal input
on screw terminal no. 3 of the FMS must be a ”0” and for the DigitalControlword and for the
DigitalInputs must be set bit 2. The corresponding bit pattern for the DigitalControlword and
for the DigitalInputs is „0004“ (in hexadecimal notation).
• To transmit and to carry out via Profibus to confirm the external ignition position, the external
high fire position, the setpoint switching and to confirm for recirculation ”ON”, therefore the
value of the DigitalControlword and for the DigitalInputs is "4C20“ (in hexadecimal notation).

DigitalInputs (input-bytes 8, 9):


These bytes define the digital inputs via Profibus. Permissible are only the non safety relevant inputs.
The values for the safety relevant inputs will be ignored from the FMS/VMS/ETAMATIC.
The bit read for the input will be logically ORed with the input signal of the screw terminal, that means that
through the Profibus Interface a not connected or a logic false (low) set digital input, can be set to a "1" (high).
In case of a ”1” (high) on the terminal input, it is not possible through the Profibus to change it to a ”0” (low).

FMS VMS
Position Bit Terminal Meaning Trans- Meaning Trans-
(bit-no.) pattern Input no. mission mission
(hex) via BUS via BUS
0 0001 1 Pre-ventilation rejection Yes Curve set no. 6 Yes
1 0002 2 Burner ”ON” Yes Burner start up Yes
2 0004 3 Fault reset ** Yes Pre ventilation Yes
3 0008 4 Control release Yes Control release Yes
4 0010 5 Gas safety interlock circuit No Curve set no. 3 Yes
5 0020 6 Flue gas recirculation ”ON” Yes Recirculation „ON“ Yes
6 0040 7 Gas pressure < max No Curve set no. 1 Yes
7 0080 8 Flame signal No Flame signal Yes
8 0100 35 Boiler safety interlock circuit No Curve set no. 2 Yes
9 0200 69 Oil safety interlock circuit No Curve set no. 4 Yes
10 0400 70 Setpoint switching Yes Setpoint switching Yes
11 0800 71 Extern. high fire posit. prove true Yes Curve set no. 5 Yes
12 1000 72 Air fan pressure switch No Yes
13 2000 73 Gas pressure < min No Curve set no. 7 Yes
14 4000 74 Extern. ignition posit. prove true Yes Curve set no. 8 Yes
15 8000 75 Fuel selection Yes Yes

** The fault reset is synchronized on the positive slope transition.


Only the transition from a "0" to a "1" (low to high) triggers the fault reset.

KPR_PROFIBUS_3v20e.doc Seite 6 / 18
Description of the Profibus-Interface for VMS/FMS/ETAMATIC Version 3.20

RegisterNo (input-bytes 10, 11):


Via Profibus different Parameter, respectively operating data of the FMS/VMS/ETAMATIC can be
read out. Therefore the corresponding Register no. must be set into this field and the
"RegisterNo-control bit“ in the control word must be set, the "RegisterValue-control bit“ in the
control word must be cleared! (see following examples)

RegisterValue (input-Bytes 12, 13):


Via Profibus also these Parameter, respectively operating data of the FMS/VMS/ETAMATIC can be
changed. Therefore use this field. Fill in "RegisterNo" the register no., the new value write in
"RegisterValue". Both variables must be then set active in the control word (bit 2 and bit 3 must be set)!
(see following examples)

Examples for read and write of Registers


Data which have no direct access, can be read out by their Register no.:
Extraction from the Register table of the FMS/VMS/ETAMATIC:

RegisterNo RegisterNo
(decimal) (hexadecimal) Name Description
30075 757B uiDigitalIn Digital Input Signals
30105 7599 ucAktBrennstoff Fuel Selection, actual
30120 75A8 kessel_temp Boiler Temperature (load controller input)
30122 75AA akt_sollwert Load Controller Setpoint
50021 C365 uiO2Istwert O2-Actual value
50022 C366 uiO2Sollwert O2-Setpoint
50100 C3B4 uiFlammIntensitaet Flame intensity
30004 7534 uiKorrSollwertK1 Setpoint channel 1
30010 753A uiKorrSollwertK2 Setpoint channel 2
30016 7540 uiKorrSollwertK3 Setpoint channel 3
30022 7546 uiKorrSollwertK4 Setpoint channel 4
30028 754C uiKorrSollwertK5 Setpoint channel 5

Examples
Read out the boiler temperature via Profibus:
1.) Input the RegisterNo into the input-bytes 10, 11 for the boiler temperature: 0x75A8
2.) Activate the Register-read command by bit-no. 2 (0x0004) in the control word (input-bytes 0, 1)
3.) The data output responds with the number of the requested Register (0x75A8) in output bytes 18, 19 and
the read RegisterValue appears in the output bytes 20, 21
4.) Attention: For safety reasons must be proofed, that the RegisterNo of the polled register, is the content of
the output response of output bytes 18, 19. Only after this check the RegisterValue in the output bytes 20, 21
corresponds to the content of the requested RegisterNo.

Read out the actual selected curve set via Profibus:


1.) Input the RegisterNo into the input-bytes 10, 11 for the O2-actual value: 0x7599
2.) Activate the Register-read command by bit-no. 2 (0x0004) in the control word (input-bytes 0, 1)
3.) The data output responds with the number of the requested Register (0x7599) in the output bytes 18, 19 and
the read RegisterValue appears in the output bytes 20, 21
4.) Attention: For safety reasons must be proofed, that the RegisterNo of the polled register, is the content of
the output response of the output bytes 18, 19. Only after this check the RegisterValue in the output bytes 20, 21
corresponds to the content of the requested RegisterNo.

KPR_PROFIBUS_3v20e.doc Seite 7 / 18
Description of the Profibus-Interface for VMS/FMS/ETAMATIC Version 3.20

Read out the O2-actual value via Profibus:


1.) Input the RegisterNo into the input-bytes 10, 11 for the O2-actual value: 0xC365
2.) Activate the Register-read command by bit-no. 2 (0x0004) in the control word (input-bytes 0, 1)
3.) The data output responds with the number of the requested Register (0xC365) in the output bytes 18, 19 and
the read RegisterValue appears in the output bytes 20, 21
4.) Attention: For safety reasons must be proofed, that the RegisterNo. of the polled register, is the content of
the output response of the output bytes 18, 19. Only after this check the RegisterValue in the output bytes 20, 21
corresponds to the content of the requested RegisterNo.

Write the setpoint of channel 3 (uiKorrSollwertK3) via Profibus:


1.) Input the RegisterNo into the input-bytes 10, 11 for the setpoint of channel 3: 0x7540
2.) Input the register value (RegisterValue) into the input-bytes 12, 13 for the setpoint of channel 3: ie. 0x0039
3.) Activate the Register-write command by bit-no. 2 and 3 (0x000C) of the control word (input-bytes 0, 1)
4.) The data output responds with the number of the requested Register (0x7540) in the output bytes 18, 19 and
of the written RegisterValue appears in the output bytes 20, 21 (0x0039)

Attention: For safety reasons must be proofed, that the RegisterNo of the written register, is the
content of the output response of the output bytes 18, 19. Only after this check the RegisterValue
of the output bytes 20, 21 corresponds to the new content of the written RegisterNo.

KPR_PROFIBUS_3v20e.doc Seite 8 / 18
Description of the Profibus-Interface for VMS/FMS/ETAMATIC Version 3.20

** DigitalInputs-2 (input-bytes 8, 9): GSD-File version up from „663P7N02.gsd“


With the corresponding register value the curve set can be seletected. The bits 0....7 are used. Only one
curve set can be selected. When no curve is selected (all bits low, „0“) or for more than one selected
curve sets (more then one bit is high, „1“) cause the burner shut „OFF“ by fault message, when the
burner is started.

Compared to the digital inputs of input bytes 8 and 9 there is no corresponding control word.

The curve set selection for VMS can be choosen also via digital inputs by input bytes 8 and 9. Here also cause
an ambiguous selection a burner shut „OFF“ by fault message, when the burner is started.

For the curve set selection for FMS the corresponding selected fuel must be set in parallel and with the same
time via input terminal no.75 or be set by bit-15 of the input bytes 8, 9.

The FMS verify the selected curve set and the corresponding selected fuel with the in Parameter 749 stored
fuel definition. An invalid fuel selection shuts „OFF“ the burner by a fault message, when the burner is started.

The input bytes 14, 15 are available only for the Profibus-Master by using the GSD-File version up from
„663P7N02.gsd“.

FMS VMS
Position Bit Description Set by Description Set by
(bit-no.) pattern BUS BUS
(hex)
0 0001 Curve set no. 1 Yes Curve set no. 1 Yes
1 0002 Curve set no. 2 Yes Curve set no. 2 Yes
2 0004 Curve set no. 3 Yes Curve set no. 3 Yes
3 0008 Curve set no. 4 Yes Curve set no. 4 Yes
4 0010 Curve set no. 5 Yes Curve set no. 5 Yes
5 0020 Curve set no. 6 Yes Curve set no. 6 Yes
6 0040 Curve set no. 7 Yes Curve set no. 7 Yes
7 0080 Curve set no. 8 Yes Curve set no. 8 Yes
8 0100 *1) O2 Controller ON/OFF Yes *1) O2 Control on/off Yes
9 0200 *1) CO Controller ON/OFF Yes *1) CO Control on/off Yes
10 0400 *1) Oil pump ON/OFF Yes reserved -
11 0800 reserved - reserved -
12 1000 *1) FAT Standby Yes reserved -
13 2000 *1) FAT Continuous ventilating Yes reserved -
14 4000 reserved - reserved -
15 8000 reserved - reserved -

*1) Only up from communication processor-version K4a001 21.01.03

KPR_PROFIBUS_3v20e.doc Seite 9 / 18
Description of the Profibus-Interface for VMS/FMS/ETAMATIC Version 3.20

*** Modbus-RegisterNo-1...10 (Input-Bytes 16, 17...34, 35): GSD-File version up from „663P7N03.gsd“
Storing the Modbus-RegisterNo to the input bytes 16, 17… 34, 35 any data values from the Modbus-Register-
Table (see Appendix A) can be written to the corresponding data output bytes (bytes 30, 31...48, 49).

Examples:

1. Entering the value 8192 (dec.!) into input bytes 16, 17 , it returns in the output bytes 30, 31
the value of „KPR_uiInterneLast (value of the internal load)“

2. Entering the value 8196 (dec.!) into input bytes 34, 35 , it returns in the output bytes 48, 49
the value of „KPR_uiIstwert_Kanal_1 (actual value Main Processor of channel 1)“

3. Entering the value 8246 (dec.!) into input bytes 18, 19 , it returns in the output bytes 32, 33
the value of „KPR_uiO2Sollwert (O2 setpoint)“

4. Entering the value 8284 (dec.!) into input bytes 22, 23 , it returns in the output bytes 36, 37
the value of „KPR_ucAktBrennstoff (actual selected curve set)“

KPR_PROFIBUS_3v20e.doc Seite 10 / 18
Description of the Profibus-Interface for VMS/FMS/ETAMATIC Version 3.20

Output data (Transmission from FMS/VMS/ETAMATIC to Profibus)


In total 12 unsigned int output data values are sent on standard with the GSD-File„663P7364.gsd“ from the
FMS/VMS/ETAMATIC to the Profibus (bytes 0...23).
When the Profibus-Master uses the new GSD-File up from „663P7neu.gsd“ or „663P7N02.gsd“, 3 additional
unsigned int values are sent from the FMS/VMS/ETAMATIC to the Profibus (bytes 24...29).
When the Profibus-Master uses the new GSD-File up from „663P7N03.gsd“, 10 additional unsigned int values
are sent from the FMS/VMS/ETAMATIC to the Profibus (bytes 30...49).

Alle unsigned int-values are transmitted on standard with byte X: high-byte, byte X+1: low-byte.

Output- Definition Value-range Name Description


bytes (hexadecimal)
0, 1 unsigned int 0000 ... 0064 Interne Last Load value in percent (0-corresponds to base load,
100-corresponds to max. load)
2, 3 unsigned int 0000 ... 03E7 ReglerIstwert Actual value of the controller (boiler temperature)
4, 5 unsigned int 0000 ... 0064 IstWert Kanal1 Actuator position of Kanal 1, in percent
6, 7 unsigned int 0000 ... 0064 IstWert Kanal2 Actuator position of Kanal 2, in percent
8, 9 unsigned int 0000 ... 0064 IstWert Kanal3 Actuator position of Kanal 3, in percent
10, 11 unsigned int 0000 ... 0064 IstWert Kanal4 Actuator position of Kanal 4, in percent
12, 13 unsigned int 0000 ... 0064 IstWert Kanal5 Actuator position of Kanal 5, in percent
14, 15 unsigned int 0000 ... 03E7 Stoercode Indicating the last, resp. the actual fault code
16, 17 unsigned int 0000 ... FFFF Betriebsmodus Bit pattern of mode of operation
18, 19 unsigned int 2710 ... FFFF RegisterNr After polling of a register value, the response
indicates here the register no.
(should be compared with the original request)
20, 21 unsigned int 0000 ... FFFF RegisterWert Content of the register
22, 23 unsigned int 0000 ... 0001 UserDiagnose 0-Data non valid (respect. none actual)
1-Data received from the FMS/VMS
* 24, 25 unsigned int 0000 ... 03E7 * O2-Sollwert O2-setpoint, value - in a tenth of percent
* 26, 27 unsigned int 0000 ... FFFF * DigitalAusgänge Digital outputs, bit coded
* 28, 29 unsigned int 0000 ... 03E7 * O2-Istwert O2-actual value, in a tenth of percent
*** 30, 31 unsigned int 0000 .. FFFF *** Modbus- Value of Modbus-Register 1
Register value 1 (see Input Data and Appendix A)
*** 32, 33 unsigned int 0000 .. FFFF *** Modbus- Value of Modbus-Register 2
Register-Value 2 (see Input Data and Appendix A)
*** 34, 35 unsigned int 0000 .. FFFF *** Modbus- Value of Modbus-Register 3
Register -Value 3 (see Input Data and Appendix A)
*** 36, 37 unsigned int 0000 .. FFFF *** Modbus- Value of Modbus-Register 4
Register-Value 4 (see Input Data and Appendix A)
*** 38, 39 unsigned int 0000 .. FFFF *** Modbus- Value of Modbus-Register 5
Register-Value 5 (see Input Data and Appendix A)
*** 40, 41 unsigned int 0000 .. FFFF *** Modbus- Value of Modbus-Register 6
Register-Value 6 (see Input Data and Appendix A)
*** 42, 43 unsigned int 0000 .. FFFF *** Modbus- Value of Modbus-Register 7
Register-Value 7 (see Input Data and Appendix A)
*** 44, 45 unsigned int 0000 .. FFFF *** Modbus- Value of Modbus-Register 8
Register-Value 8 (see Input Data and Appendix A)
*** 46, 47 unsigned int 0000 .. FFFF *** Modbus- Value of Modbus-Register 9
Register-Value 9 (see Input Data and Appendix A)
*** 48, 49 unsigned int 0000 .. FFFF *** Modbus- Value of Modbus-Register 10
Register-Value 10 (see Input Data and Appendix A)

* When used only the GSD-File-Version up from „663P7neu.gsd“ or „663P7N02.gsd“on the Profibus-Master.
*** When used only the GSD-File-Version up from „663P7N03.gsd“on the Profibus-Master.

KPR_PROFIBUS_3v20e.doc Seite 11 / 18
Description of the Profibus-Interface for VMS/FMS/ETAMATIC Version 3.20

Internal Load (output-bytes 0, 1): Load value in percent (0-corresp. to base load, 100-corresp.
to max. load)

ControllerActualValue (output-bytes 2, 3): Actual value of the controller (boiler temperature)

ActualValueChannel1 (output-bytes 4, 5): Actuator position of channel 1, in percent

ActualValueChannel2 (output-bytes 4, 5): Actuator position of channel 2, in percent

ActualValueChannel3 (output-bytes 4, 5): Actuator position of channel 3, in percent

ActualValueChannel4 (output-bytes 4, 5): Actuator position of channel 4, in percent

ActualValueChannel5 (output-bytes 4, 5): Actuator position of channel 5, in percent

Faultcode (output-bytes 14, 15): Indicating the last, respectively the actual fault code.
When the monitoring processor generated the fault message,
10000 is added to the fault code.
Example:
Fault code 211 corresponds to H211 (Main Processor fault no. 211)
Fault code 10211 corresponds to U211 (Monitoring Processor fault no. 211)

OperatingModes (output-bytes 16, 17): The operating modes are coded by bit pattern.

0x0001 = Power ON
0x0002 = OFF
0x0004 = Ready
0x0008 = Pre ventilation
0x0010 = Start to move to ignition position
0x0020 = Ignition position is reached
0x0040 = Base load
0x0080 = Control released
0x0100 = Post ventilation
0x0200 = Fault
Bit-no. 10...15 are to take out. These bits are used for representation of sub-modes (ie.: Adjustment)

RegisterNo (output-bytes 18, 19):


In case of reading or writing via input data a register, the received data indicates here again the RegisterNo.
The involved processing are running non synchronized, it can take some time therefore, to transmit the
corresponding response (see the examples for the input data).

RegisterValue (output-bytes 20, 21):


Here appears as the response the read or written RegisterValue for the above sent RegisterNo
(see the examples for the input data).

UserDiagnose (output-bytes 22, 23):


This field indicates by „0x0000“ that no communication of the Com.-Processor exists with the
FMS/VMS/ETAMATIC. On an active communication appears here a „0x0001“.

KPR_PROFIBUS_3v20e.doc Seite 12 / 18
Description of the Profibus-Interface for VMS/FMS/ETAMATIC Version 3.20

Following marked * data bytes are available only when used the GSD-File-version up from „663P7neu.gsd“ or
„663P7N02.gsd“(or later) on the Profibus-Master.

* O2-Setpoint (output-bytes 24, 25): O2-setpoint, value - in a tenth of percent

* DigitalOutputs (output-bytes 26, 27): Digital outputs are coded by bit pattern

FMS VMS

0x0001 ! Oil valve Ignition position, confirmed by Main Processor, HP


0x0002 ! Ignition valve Fault detected by Main Processor, HP
0x0004 ! OIL / GAS
0x0008 ! Pre ventilation finished
0x0010 ! Gas valve 1 Fault detected by Monitoring Processor, UP
0x0020 ! Ignition transformer High fire position reached
0x0040 ! Gas valve 2 Ignition position, confirmed by Monitoring Processor, UP
0x0080 ! Fault relay
0x0100 ! Combustion air fan ON Burner ON
0x0200 ! Ignition position reached Ignition position reached
0x0400 ! High fire position reached High fire position reached
0x0800 ! Manual given load Manual given load

Source of bit 0x0200 (ignition position reached)


Logic AND from KPR_uiSynchron :
PQ_ZP_HP 0x0001 (Ignition position reached, Main Processor HP )
PQ_ZP_UE 0x0002 (Ignition position reached, Monitoring Processor UP )

Source of bit 0x0400 (high fire position reached)


Logic AND from KPR_uiSynchron :
PQ_GL_HP 0x0004 (High fire position reached, Main Processor HP)
PQ_GL_UE 0x0008 (High fire position reached, Monitoring Processor UP)

Source of bit 0x0800 (manual operation)


Logic OR from KPR_uiAcHandmodus :

0x0001 ! Compound regulator adjustment via front plate


0x0002 ! O2 adjustment via front plate
0x0004 ! Given load under control mode operation via front plate
0x0100 ! Given load for compound regulator adjustment by Remote Software
0x0200 ! Given load for O2 adjustment by Remote Software
0x0400 ! External manual given load
0x0800 ! External manual given load
0x1000 ! Manual given load under control mode operation by Remote Software

* O2-ActualValue (output-bytes 28, 29): O2-actual value, in a tenth of percent

* When used only the new GSD-File „663P7neu.gsd“ or up from „663P7N02.gsd“ on the Profibus-Master.

KPR_PROFIBUS_3v20e.doc Seite 13 / 18
Description of the Profibus-Interface for VMS/FMS/ETAMATIC Version 3.20

*** Modbus-Register-Value-1...10 (output-bytes 30,31...48,49): GSD-File version up from „663P7N03.gsd“


Storing the Modbus-RegisterNo to the input data bytes 16, 17… 34, 35 any data values from the Modbus-
Register-Table (see Appendix A) can be written to the corresponding data output bytes (bytes 30, 31...48, 49).

Examples:

1. Entering the value 8192 (dec.!) into input bytes 16, 17 , it returns in the output bytes 30, 31
the value of „KPR_uiInterneLast (value of the internal load)“

2. Entering the value 8196 (dec.!) into input bytes 34, 35 , it returns in the output bytes 48, 49
the value of „KPR_uiIstwert_Kanal_1 (actual value Main Processor of channel 1)“

3. Entering the value 8246 (dec.!) into input bytes 18, 19 , it returns in the output bytes 32, 33
the value of „KPR_uiO2Sollwert (O2 setpoint)“

4. Entering the value 8284 (dec.!) into input bytes 22, 23 , it returns in the output bytes 36, 37
the value of „KPR_ucAktBrennstoff (actual selected curve set)“

KPR_PROFIBUS_3v20e.doc Seite 14 / 18
Description of the Profibus-Interface for VMS/FMS/ETAMATIC Version 3.20

Appendix A:
Modbus-Register-Table:
Reg. LSB-Addr. FMS/VMS/ETAMATIC Meaning Value-
no. .ValueNo. 0... 2 Register designation/source Range
8192. 5303.0 KPR_uiInterneLast Internal load value 0..999
8193. 5303.1 KPR_uiLastMin Lowest load point 0..999
8194. 5303.2 KPR_uiLastMax Highest load point 0..999
8195. 5310.0 KPR_uiKesselTemp Actual value of load controller (if available) 0..999
8196. 5401.0 KPR_uiIstwert_Kanal_1 Actual value, Main Processor, channel 1 0..999
8197. 5402.0 KPR_uiIstwert_Kanal_2 Actual value, Main Processor, channel 2 0..999
8198. 5403.0 KPR_uiIstwert_Kanal_3 Actual value, Main Processor, channel 3 0..999
8199. 5404.0 KPR_uiIstwert_Kanal_4 Actual value, Main Processor, channel 4 0..999
8200. 5405.0 KPR_uiIstwert_Kanal_5 Actual value, Main Processor, channel 5 0..999
8201. not used
8202. not used
8203. not used
8204. not used
8205. not used
8206. 5401.1 KPR_uiKorrSollwert_Kanal_1 Setpoint, Main Processor, channel 1 0..999
8207. 5402.1 KPR_uiKorrSollwert_Kanal_2 Setpoint, Main Processor, channel 2 0..999
8208. 5403.1 KPR_uiKorrSollwert_Kanal_3 Setpoint, Main Processor, channel 3 0..999
8209. 5404.1 KPR_uiKorrSollwert_Kanal_4 Setpoint, Main Processor, channel 4 0..999
8210. 5405.1 KPR_uiKorrSollwert_Kanal_5 Setpoint, Main Processor, channel 5 0..999
8211. not used
8212. not used
8213. not used
8214. not used
8215. not used
8216. 5406.0 KPR_uiMinWert_Kanal_1 Lower actuator stop, Main Processor, channel 1 0..999
8217. 5407.0 KPR_uiMinWert_Kanal_2 Lower actuator stop, Main Processor, channel 2 0..999
8218. 5408.0 KPR_uiMinWert_Kanal_3 Lower actuator stop, Main Processor, channel 3 0..999
8219. 5409.0 KPR_uiMinWert_Kanal_4 Lower actuator stop, Main Processor, channel 4 0..999
8220. 5410.0 KPR_uiMinWert_Kanal_5 Lower actuator stop, Main Processor, channel 5 0..999
8221. not used
8222. not used
8223. not used
8224. not used
8225. not used
8226. 5406.1 KPR_uiMaxWert_Kanal_1 Upper actuator stop, Main Processor, channel 1 0..999
8227. 5407.1 KPR_uiMaxWert_Kanal_2 Upper actuator stop, Main Processor, channel 2 0..999
8228. 5408.1 KPR_uiMaxWert_Kanal_3 Upper actuator stop, Main Processor, channel 3 0..999
8229. 5409.1 KPR_uiMaxWert_Kanal_4 Upper actuator stop, Main Processor, channel 4 0..999
8230. 5410.1 KPR_uiMaxWert_Kanal_5 Upper actuator stop, Main Processor, channel 5 0..999
8231. not used
8232. not used
8233. not used
8234. not used
8235. not used
8236. not used
8237. not used
8238. not used
8239. not used
8240. 5301.0 KPR_uiInterneLast Internal load value
8241. 5301.1 KPR_uiLastvorgabeDisplay Actual set load, display
8242. 5301.2 KPR_uiHPLastEingang External load input, on terminals

KPR_PROFIBUS_3v20e.doc Seite 15 / 18
Description of the Profibus-Interface for VMS/FMS/ETAMATIC Version 3.20

Reg. LSB-Addr. FMS/VMS/ETAMATIC Description Value-


no. .ValueNo. 0... 2 Source designation Range
8243. 5411.0 KPR_Leistungsregler_Sollwert Load controller Setpoint
8244. 5120.0 Source: ie. LT1 Actual O2 value
8245. 5120.1 Source: ie. LT1 Status of actual O2 value
8246. 5320.0 KPR_uiO2Sollwert O2 Setpoint
8247. 5320.1 KPR_O2Betriebsmodus Status of O2 controller
8248. 5320.2 KPR_O2Fehlerursache Warning/Fault of O2 controller
8249. 5325.1 KPR_COBetriebsmodus Status of CO controller
8250. 5325.2 KPR_COFehlerursache Warning/Fault of CO controller
8251. 5311.0 KPR_uiAussenTemp Outside temperature (unsigned)
8252. 272.0 KPR_System_AussenTemp Outside temperature (signed)
8253. 272.1 KPR_System_AussenTemp_Quali Status of outside temperature
8254. 5420.0 KPR_ucAktFreigabe Actual released service level
8255. 5331.0 KPR_uiFlammIntens Flame intensity
8256. 5305.0 KPR_uiInterneZustandsinfo ETAMATIC-self test , leakage check, boiler
thermostat,etc.
8257. 5305.1 KPR_uiZustandInfoLSB Information text
8258. 5305.2 KPR_uiZustandInfoParameterLSB Additional information for information text (ie.
channel no.)
8259. not used
8260. 5330.0 KPR_FMS_Brennstoff Oil or Gas active of FMS
8261. not used
8262. 5422.0 KPR_uiSynchron 0x0001 Ignition position Main Processor
0x0002 Ignition position Monitoring Processor
0x0004 High fire Main Processor
0x0008 High fire Monitoring Processor
Bit 4...15 reserved
8263. 5422.1 KPR_uiAcHandmodus 0x0001 Comp. regulator adjustment via front
plate
0x0002 O2 adjustment via front plate
0x0004 Given load under control mode
operation via front plate
0x0100 Given load for comp. regulator
adjustment by Remote Software
0x0200 Given load for O2 adjustment by
Remote Software
0x0400 External manual given load
0x0800 External manual given load
0x1000 Manual given load under control mode
operation via Remote Software
0x2000 Given load via Systembus / Fieldbus
8264. 5422.2 (*)Bits of KPR_uiSynchron and 0x0200 Ignition position reached
KPR_uiAcHandmodus 0x0400 High fire position reached
0x0800 Manual load activated
Remaining bits are reserved.
8265. not used
8266. not used
8267. not used
8268. not used
8269. not used
8270. not used
8271. not used
8272. not used
8273. not used
8274. not used
8275. not used
8276. 5306.0 KPR_uiKoval_1 Correction value of correction-channel 1 0..999
8277. 5306.1 KPR_uiKoval_2 Correction value of correction-channel 2 0..999

KPR_PROFIBUS_3v20e.doc Seite 16 / 18
Description of the Profibus-Interface for VMS/FMS/ETAMATIC Version 3.20

Reg. LSB-Addr. FMS/VMS/ETAMATIC Description Value-


no. .ValueNo. 0... 2 Source designation Range
8278. 5300.1 KPR_uiStoerung Last fault code message 0..999
8279. 5302.2 RelaisStatus Status of relay outputs 0..65535
see bit
pattern
8280. 5302.0 KPR_uiDigitalIn Digital input signals 0..65535
see bit
pattern
8281. 5300.0 KPR_uiBetrModus Operating mode of FMS 0..200
see bit
pattern
8282. 5510.0 RegisterNr Main Processor Register No. 0..65535
8283. 5510.1 RegisterWert Main Processor Register Value 0..65535
8284. 5302.1 KPR_ucAktBrennstoff Actual selected curve set 0..8
8285. 5421.0 KPR_ucSchalter_S5 Setting of switch S5 0..65535
see bit
pattern
8286. not used
Remark: The thermostat-bit is
(Modbus operation: this register is
supplied by internal Bus card)
available on register 8263 bit-1

8287. not used


8288. not used
8289. not used
8290. not used
8291. not used
8292. not used
8293. not used
8294. not used
8295. not used
8296. not used
8297. not used
8298. not used
8299. not used
8300. 5520.0 KPR_BetrStd_Gesamt_Hi Total operating hours
8301. 5520.1 KPR_BetrStd_Gesamt_Lo Total operating hours
8302. 5521.0 KPR_BetrStd_Kurvensatz_1_Hi Operating hours curve set -1
8303. 5521.1 KPR_BetrStd_Kurvensatz_1_Lo Operating hours curve set -1
8304. 5522.0 KPR_BetrStd_Kurvensatz_2_Hi Operating hours curve set -2
8305. 5522.1 KPR_BetrStd_Kurvensatz_2_Lo Operating hours curve set -2
8306. 5523.0 KPR_BetrStd_Kurvensatz_3_Hi Operating hours curve set -3
8307. 5523.1 KPR_BetrStd_Kurvensatz_3_Lo Operating hours curve set -3
8308. 5524.0 KPR_BetrStd_Kurvensatz_4_Hi Operating hours curve set -4
8309. 5524.1 KPR_BetrStd_Kurvensatz_4_Lo Operating hours curve set -4
8310. 5525.0 KPR_BetrStd_Kurvensatz_5_Hi Operating hours curve set -5
8311. 5525.1 KPR_BetrStd_Kurvensatz_5_Lo Operating hours curve set -5
8312. 5526.0 KPR_BetrStd_Kurvensatz_6_Hi Operating hours curve set -6
8313. 5526.1 KPR_BetrStd_Kurvensatz_6_Lo Operating hours curve set -6
8314. 5527.0 KPR_BetrStd_Kurvensatz_7_Hi Operating hours curve set -7
8315. 5527.1 KPR_BetrStd_Kurvensatz_7_Lo Operating hours curve set -7
8316. 5528.0 KPR_BetrStd_Kurvensatz_8_Hi Operating hours curve set -8
8317. 5528.1 KPR_BetrStd_Kurvensatz_8_Lo Operating hours curve set -8
8318. 5531.0 KPR_AnlZaehl_Kurvensatz_1_Hi Start up counter curve set -1
8319. 5531.1 KPR_AnlZaehl_Kurvensatz_1_Lo Start up counter curve set -1
8320. 5532.0 KPR_AnlZaehl_Kurvensatz_2_Hi Start up counter curve set -2

KPR_PROFIBUS_3v20e.doc Seite 17 / 18
Description of the Profibus-Interface for VMS/FMS/ETAMATIC Version 3.20

Reg. LSB-Addr. FMS/VMS/ETAMATIC Description Value-


no. .ValueNo. 0... 2 Source designation Range
8321. 5532.1 KPR_AnlZaehl_Kurvensatz_2_Lo Start up counter curve set -2
8322. 5533.0 KPR_AnlZaehl_Kurvensatz_3_Hi Start up counter curve set -3
8323. 5533.1 KPR_AnlZaehl_Kurvensatz_3_Lo Start up counter curve set -3
8324. 5534.0 KPR_AnlZaehl_Kurvensatz_4_Hi Start up counter curve set -4
8325. 5534.1 KPR_AnlZaehl_Kurvensatz_4_Lo Start up counter curve set -4
8326. 5535.0 KPR_AnlZaehl_Kurvensatz_5_Hi Start up counter curve set -5
8327. 5535.1 KPR_AnlZaehl_Kurvensatz_5_Lo Start up counter curve set -5
8328. 5536.0 KPR_AnlZaehl_Kurvensatz_6_Hi Start up counter curve set -6
8329. 5536.1 KPR_AnlZaehl_Kurvensatz_6_Lo Start up counter curve set -6
8330. 5537.0 KPR_AnlZaehl_Kurvensatz_7_Hi Start up counter curve set -7
8331. 5537.1 KPR_AnlZaehl_Kurvensatz_7_Lo Start up counter curve set -7
8332. 5538.0 KPR_AnlZaehl_Kurvensatz_8_Hi Start up counter curve set -8
8333. 5538.1 KPR_AnlZaehl_Kurvensatz_8_Lo Start up counter curve set -8

(*) Register 8264:

0x0200 ! Ignition position reached


Set bit only when following both bits of KPR_uiSynchron simultaneous are 1
PQ_ZP_HP 0x0001 /* Ignition position Main Processor reached */
PQ_ZP_UE 0x0002 /* Ignition position Monitoring Processor reached */

0x4000 ! High fire position reached


Set bit only when following both bits of KPR_uiSynchron simultaneous are 1
PQ_GL_HP 0x0004 /* High fire position Main Processor reached */
PQ_GL_UE 0x0008 /* High fire position Monitoring Processor reached */

0x0800 ! Manual operation


Following bits of KPR_uiAcHandmodus are WIRED OR.
0x0001 Compound regulator adjustment via front plate
0x0002 O2 adjustment via front plate
0x0004 Manual given burner load under released control via front plate
0x0100 Burner load given for compound regulator adjustment by Remote Software
0x0200 Burner load given for O2 adjustment by Remote Software
0x0400 Manual given external burner load
0x0800 Manual given external burner load
0x1000 Manual given burner load under released control via Remote Software

--- therefore KPR_uiAcHandmodus & 0x1fff

KPR_PROFIBUS_3v20e.doc Seite 18 / 18

Vous aimerez peut-être aussi