Académique Documents
Professionnel Documents
Culture Documents
20
Description of Profibus-Interface
Compound-Management-System
VMS
and
Firing-Management-System
FMS
and
ETAMATIC
Version 3.20
Revised: Released:
____________________ __________________________
KPR_PROFIBUS_3v20e.doc Seite 1 / 18
Description of the Profibus-Interface for VMS/FMS/ETAMATIC Version 3.20
KPR_PROFIBUS_3v20e.doc Seite 2 / 18
Description of the Profibus-Interface for VMS/FMS/ETAMATIC Version 3.20
KPR_PROFIBUS_3v20e.doc Seite 3 / 18
Description of the Profibus-Interface for VMS/FMS/ETAMATIC Version 3.20
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
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
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).
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
KPR_PROFIBUS_3v20e.doc Seite 6 / 18
Description of the Profibus-Interface for VMS/FMS/ETAMATIC Version 3.20
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.
KPR_PROFIBUS_3v20e.doc Seite 7 / 18
Description of the Profibus-Interface for VMS/FMS/ETAMATIC Version 3.20
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
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 -
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
Alle unsigned int-values are transmitted on standard with byte X: high-byte, byte X+1: low-byte.
* 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)
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)
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.
* DigitalOutputs (output-bytes 26, 27): Digital outputs are coded by bit pattern
FMS VMS
* 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
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
KPR_PROFIBUS_3v20e.doc Seite 16 / 18
Description of the Profibus-Interface for VMS/FMS/ETAMATIC Version 3.20
KPR_PROFIBUS_3v20e.doc Seite 17 / 18
Description of the Profibus-Interface for VMS/FMS/ETAMATIC Version 3.20
KPR_PROFIBUS_3v20e.doc Seite 18 / 18