artikel:w-bus:wbus_cmd:cmd_50

CMD 0x50 - "Read sensor value"

:TODO:

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
  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>

Empfangsbestätigung (CMD-Byte mit Bit 7 gesetzt).

TX: F4 03 24 .. .. 
RX: 4F 03 A4 .. ..
  • artikel/w-bus/wbus_cmd/cmd_50.txt
  • Zuletzt geändert: Mon. 17.02.2020 19:18
  • von go4it