CMD 0x50 - "Read sensor value"
Command 0x50
Sensoren, bzw Status abfragen. Hat ein byte daten (index)
Index 03: Bitfields indicating operation of different subsystems.
Daten:
1 byte: Index of what should be indicated. Possible responses below. Heading
number is the amount of bytes of the response.
02: Status flags (bitmasks below):
byte 0
0x10: Suplemental heater request
0x01: Main switch
byte 1
0x01: Summer (season)
byte 2
0x10: Generator signal D+
byte 3
0x10: boost mode
0x01: auxiliary drive
byte 4:
0x01: ignition (terminal 15)
03: On/Off flags of different subsystems
1 byte: Bitfield of components (operating is signaled by bits set to 1):
0x01 Combustion Air Fan (CAF)
0x02 Glowplug / Spark transmitter (ST)
0x04 Fuel Pump
0x08 Circulation Pump (CP
0x10 Vehicle Fan Relay (VFR)
0x20 Nozzle stock heating (NSH)
0x40 Flame indicator (FI)
04: Fuel type, max heat time and factor for shortening ventilation time
(but details are unclear). 3 bytes. Example: 0x1d, 0x3c, 0x3c
05: Operational measurements
byte0: Temperature with 50 C offset (20 C is value=70)
byte1,2: Voltage in mili Volt, big endian
byte3: Flame detector (set 0x01, not set 0x00)
byte4,5: Heating power in watts, big endian
byte6,7: Flame detector resistance in mili Ohm, big endian
06: Operating times
bytes:
byte0,1: Working hours
byte2: Working minutes
byte3,4: Operating hours
byte5: Operating minutes
byte6,7: Start counter
07:
byte0 Operating state
0x00 Burn out
0x01 Deactivation
0x02 Burn out ADR (has something to due with hazardous substances transpotation)
0x03 Burn out Ramp
0x04 Off state
0x05 Combustion process part load
0x06 Combustion process full load
0x07 Fuel supply
0x08 Combustion air fan start
0x09 Fuel supply interruption
0x0a Diagnostic state
0x0b Fuel pump interruption
0x0c EMF measurement
0x0d Debounce
0x0e Deactivation
0x0f Flame detector interrogation
0x10 Flame detector cooling
0x11 Flame detector measuring phase
0x12 Flame detector measuring phase ZUE
0x13 Fan start up
0x14 Glow plug ramp
0x15 Heater interlock
0x16 Initialization
0x17 Fuel bubble compensation
0x18 Fan cold start-up
0x19 Cold start enrichment
0x1a Cooling
0x1b Load change PL-FL
0x1c Ventilation
0x1d Load change FL-PL
0x1e New initialization
0x1f Controlled operation
0x20 Control iddle period
0x21 Soft start
0x22 Savety time
0x23 Purge
0x24 Start
0x25 Stabilization
0x26 Start ramp
0x27 Out of power
0x28 Interlock
0x29 Interlock ADR (Australian design rules)
0x2a Stabilization time
0x2b Change to controlled operation
0x2c Decision state
0x2d Prestart fuel supply
0x2e Glowing
0x2f Glowing power control
0x30 Delay lowering
0x31 Sluggish fan start
0x32 Additional glowing
0x33 Ignition interruption
0x34 Ignition
0x35 Intermittent glowing
0x36 Application monitoring
0x37 Interlock save to memory
0x38 Heater interlock deactivation
0x39 Output control
0x3a Circulating pump control
0x3b Initialization uP
0x3c Stray light interrogation
0x3d Prestart
0x3e Pre-ignition
0x3f Flame ignition
0x40 Flame stabilization
0x41 Combustion process parking heating
0x42 Combustion process suppl. heating
0x43 Combustion failure failure heating
0x44 Combustion failure suppl. heating
0x45 Heater off after run
0x46 Control iddle after run
0x47 After-run due to failure
0x48 Time-controlled after-run due to failure
0x49 Interlock circulation pump
0x4a Control iddle after parking heating
0x4b Control iddle after suppl. heating
0x4c Control iddle period suppl. heating with circulation pump
0x4d Circulation pump without heating function
0x4e Waiting loop overvoltage
0x4f Fault memory update
0x50 Waiting loop
0x51 Component test
0x52 Boost
0x53 Cooling
0x54 Heater interlock permanent
0x55 Fan iddle
0x56 Break away
0x57 Temperature interrogation
0x58 Prestart undervoltage
0x59 Accident interrogation
0x5a After-run solenoid valve
0x5b Fault memory update solenoid valve
0x5c Timer-controlled after-run solenoid valve
0x5d Startup attempt
0x5e Prestart extension
0x5f Combustion process
0x60 Timer-controlled after-run due to undervoltage
0x61 Fault memory update prior switch off
0x62 Ramp full load
byte1 Operating state state number
byte2 Device state bit field
0x01 STFL
0x02 UEHFL
0x04 SAFL
0x08 RZFL
byte3,4,5: Unknown
10: burning duration, PH, SH, at powerlevels 0.33,34..66,67..100,>100 each
11: Working duration PH (park heating) and SH (supplemental heating)
12: Start counters
byte0,1 PH start counter
byte2,3 SH start counter
byte4,5 TRS counter (Territories and Regional Support ? Thermal Reed Switch ?)
15: Subsystems status
byte0: Glow plug power in percent *2
byte1: Fuel pump pulse frequency in Hz *2
byte2: Combustion air fan in percent*2
byte3:
byte4: Circulation pump percent*2
17: lower and upper temperature thresholds (50 C offset one unsigned byte each)
18: Ventilation duration (2bytes hours big endian and one byte
minutes, just like all other time values)
19: Fuel prewarming status
2 bytes: Fuel prewarming PTC resistance in mili ohm, big endian
2 bytes: Fuel prewarming power in watts
20: spark transmision
==== 0x04 ====
04: Fuel type, max heat time and factor for shortening ventilation time
(but details are unclear). 3 bytes. Example: 0x1d, 0x3c, 0x3c
==== Operational measurements (0x05) ====
^ Byte(s) ^ Typ ^ Umrechnung ^ Wertbereich ^ Größe ^ Beschreibung ^
^ 0 | UINT8 | (int) = val - 50 | -50 .. +215 | °C | Innenraum-Solltemperatur |
^ 1-2 | UINT16 | (float) = val / 1000 | 0,000 .. 65,535 | Volt | Aktuelle Batteriespannung |
^ 3 | UINT8 | (bool) = val | 0x01 | 0 .. 1 | - | Aktueller Brennerzustand (aus/an) |
^ 4-5 | UINT16 | - | 0 .. 65535 | Watt | Aktuelle Heizleistung |
^ 6-7 | UINT16 | (float) = val / 1000 | 0,000 .. 65,535 | Ohm | Aktueller Widerstandswert des Flammwächters |
Beispiel: <code>
REQ: F4 03 (50 05) A2
ANS: 4F 0B (D0 05) [ 48 2D 50 00 00 00 00 F8 ] 5C
[0] = 0x48 = 72 = 22 °C
[1,2] = 0x2D50 = 11.600 = 11,6 V
[3] = 0x00 = 0 = No Flame
[4,5] = 0x0000 = 0 = 0 W
[6,7] = 0x00F8 = 248 = 0,248 Ohm
0x06
06: Operating times bytes: byte0,1: Working hours byte2: Working minutes byte3,4: Operating hours byte5: Operating minutes byte6,7: Start counter
07:
byte0 Operating state
0x00 Burn out
0x01 Deactivation
0x02 Burn out ADR (has something to due with hazardous substances transpotation)
0x03 Burn out Ramp
0x04 Off state
0x05 Combustion process part load
0x06 Combustion process full load
0x07 Fuel supply
0x08 Combustion air fan start
0x09 Fuel supply interruption
0x0a Diagnostic state
0x0b Fuel pump interruption
0x0c EMF measurement
0x0d Debounce
0x0e Deactivation
0x0f Flame detector interrogation
0x10 Flame detector cooling
0x11 Flame detector measuring phase
0x12 Flame detector measuring phase ZUE
0x13 Fan start up
0x14 Glow plug ramp
0x15 Heater interlock
0x16 Initialization
0x17 Fuel bubble compensation
0x18 Fan cold start-up
0x19 Cold start enrichment
0x1a Cooling
0x1b Load change PL-FL
0x1c Ventilation
0x1d Load change FL-PL
0x1e New initialization
0x1f Controlled operation
0x20 Control iddle period
0x21 Soft start
0x22 Savety time
0x23 Purge
0x24 Start
0x25 Stabilization
0x26 Start ramp
0x27 Out of power
0x28 Interlock
0x29 Interlock ADR (Australian design rules)
0x2a Stabilization time
0x2b Change to controlled operation
0x2c Decision state
0x2d Prestart fuel supply
0x2e Glowing
0x2f Glowing power control
0x30 Delay lowering
0x31 Sluggish fan start
0x32 Additional glowing
0x33 Ignition interruption
0x34 Ignition
0x35 Intermittent glowing
0x36 Application monitoring
0x37 Interlock save to memory
0x38 Heater interlock deactivation
0x39 Output control
0x3a Circulating pump control
0x3b Initialization uP
0x3c Stray light interrogation
0x3d Prestart
0x3e Pre-ignition
0x3f Flame ignition
0x40 Flame stabilization
0x41 Combustion process parking heating
0x42 Combustion process suppl. heating
0x43 Combustion failure failure heating
0x44 Combustion failure suppl. heating
0x45 Heater off after run
0x46 Control iddle after run
0x47 After-run due to failure
0x48 Time-controlled after-run due to failure
0x49 Interlock circulation pump
0x4a Control iddle after parking heating
0x4b Control iddle after suppl. heating
0x4c Control iddle period suppl. heating with circulation pump
0x4d Circulation pump without heating function
0x4e Waiting loop overvoltage
0x4f Fault memory update
0x50 Waiting loop
0x51 Component test
0x52 Boost
0x53 Cooling
0x54 Heater interlock permanent
0x55 Fan iddle
0x56 Break away
0x57 Temperature interrogation
0x58 Prestart undervoltage
0x59 Accident interrogation
0x5a After-run solenoid valve
0x5b Fault memory update solenoid valve
0x5c Timer-controlled after-run solenoid valve
0x5d Startup attempt
0x5e Prestart extension
0x5f Combustion process
0x60 Timer-controlled after-run due to undervoltage
0x61 Fault memory update prior switch off
0x62 Ramp full load
byte1 Operating state state number
byte2 Device state bit field
0x01 STFL
0x02 UEHFL
0x04 SAFL
0x08 RZFL
byte3,4,5: Unknown
10: burning duration, PH, SH, at powerlevels 0.33,34..66,67..100,>100 each 11: Working duration PH (park heating) and SH (supplemental heating) 12: Start counters byte0,1 PH start counter byte2,3 SH start counter byte4,5 TRS counter (Territories and Regional Support ? Thermal Reed Switch ?)
15: Subsystems status byte0: Glow plug power in percent *2 byte1: Fuel pump pulse frequency in Hz *2 byte2: Combustion air fan in percent*2 byte3: byte4: Circulation pump percent*2
17: lower and upper temperature thresholds (50 C offset one unsigned byte each)
18: Ventilation duration (2bytes hours big endian and one byte
minutes, just like all other time values)
19: Fuel prewarming status
2 bytes: Fuel prewarming PTC resistance in mili ohm, big endian
2 bytes: Fuel prewarming power in watts
20: spark transmision
</code>
Funktion
Aufgabe
Antwort
Empfangsbestätigung (CMD-Byte mit Bit 7 gesetzt).
Nebeneffekte
Beispiele
TX: F4 03 24 .. .. RX: 4F 03 A4 .. ..