Pm filter monitoring ошибка

  • #1

I have a 2012 JSW TDI (with 18k+ miles), and I just did its first emission test. The test failed because the PM filter monitor is not ready.

The dealership told me to drive more (more specifically couple hundred miles continuously) for that monitor to be set to ready, which basically means I need to take a road trip…

Anyone has had this problem before? Is a couple hundred miles trip really what it needs?

I can certainly go on a road trip but since I just did one last year (150+ miles), I am a bit worried that it still wouldn’t help…

  • #2

Did you reset your ECU recently or disconnected your battery lately? Check engine light recently?

Trying to understand how to read\interpret the information on my ’14 Touareg TDI (CNRB)

Code:

Readiness Status: 00000000 00101111 11101011 01000001
MIL Status: MIL OFF
Comprehensive Components: Passed
Fuel System: Failed or Incomplete
Exhaust Gas Recirculation: Passed
Number of EOBD-related DTC(s): 0

Thanks in advance.

Ok, I’m currently incurring brain damage :banghead: trying to understand a TB on the subject which doesn’t list my applicable year, but does list the same engine code, so I will assume that it’s mostly relevant until someone more up to speed on the subject corrects my interpretation of things…..

So in reading this

…. my deduction is that I’m currently at this stage:
— Test NMHC catalyst monitoring (not complete)
— PM filter monitoring (not complete)

Anyone agree or disagree? :confused:

Uwe

Uwe

Benevolent Dictator


trying to understand a TB on the subject which doesn’t list my applicable year, but does list the same engine code, so I will assume that it’s mostly relevant

Yep, since it covers your engine code and stops at 2013, I would think it’s applicable to your 2014 as well.

I don’t think I can explain it better than the official Bulletin does.

…. my deduction is that I’m currently at this stage:
— Test NMHC catalyst monitoring (not complete)
— PM filter monitoring (not complete)

@Uwe
Is my comprehension above correct then?

Uwe

Uwe

Benevolent Dictator


00000000
No .

00101111
Test Fuel system monitoring his not yet passed.

11101011 Supported bits
01000001 Status bits

So bit 0 and bit 6 have not yet passed. Those correspond to the systems you mentioned. So yes, I would concur.

The struggle continues…. can’t pass everything yet….

Code:

                Address 01: Engine  (7P0 907 401 K)

14:51:12
  IDE00432   Particle filter: time since last regeneration 65223 s
  IDE00433   Particle filter: oil ash volume 0.24 l
  IDE00434   Particle filter: soot mass calculated 24.29 g
  IDE00435   Particle filter: soot mass measured 15.91 g
  IDE00436   Particle filter: kilometers since last regeneration 956191 m
  IDE00584   Distance driven since erasing DTC memory 181 km
  IDE00603   Number of driving cycles since erasing DTC memory 7 
  IDE03386   Long-term adaptation of reduction agent dosage 0.96 
  IDE06983-MAS05392   Diesel emissions re-treatment: status-Average distance between DPF regenerations 681 km
  IDE07197   Average reducing agent since lest filling 1.08 l/1000 km

Code:

Readiness Status: 00000000 00101111 11101011 01000001
MIL Status: MIL OFF
Comprehensive Components: Passed
Fuel System: Failed or Incomplete
Exhaust Gas Recirculation: Passed
Number of EOBD-related DTC(s): 0

And because I’m sure you’re all wondering by now why I’m being so anal about my readiness state… a bit of a background story.
I had NOx sensor errors. It took 3 trips to the dealer for them to figure and sort it out. They ended up replacing NOx sensor 2, but when I got the vehocle back, I noticed that they conveniently erased the codes for NOx sensor 1 on top of what they had addressed, without actually replacing that sensor too. So now I’m waiting for the codes to manifest themselves again, so I can waste more time getting that sensor replaced as well.

Dana


OK, if you are expecting to return and want that to happen sooner rather than after 150 — 300 km of driving I would try running Basic Settings [Check of SCR efficiency]. You want the engine warmed up, vehicle outside and at least 20 min to spare. I would NOT reset/clear the learned values or tank level detection but the Select [Check of SCR efficiency], press [Go!] and beyond steps here should apply to your :

2012-2014 NAR Passat(A32) TDI/CKRA – AdBlue Level Reset Procedure

Hello, The following procedure is intended for all spec Passat TDI (A32) vehicles from 2012 to 2014 with the CKRA — 103kW-140HP 2.0L TDI engine. Please provide feed back on this as this is currently untested, thank you. 2012-2014 Passat(A32) TDI/CKRA – AdBlue Level Reset Procedure…

forums.ross-tech.com


forums.ross-tech.com

With any luck that forces the NOx Sensor 1 to self test and catch a fault code in the process so you can have that replaced (hopefully under warranty) on the next trip.

Made some progress…. readiness all good… just PM left to pass, and I’ll be all good.

Code:

Readiness Status: 00000000 00001111 11101011 01000000
MIL Status: MIL OFF
Comprehensive Components: Passed
Fuel System: Passed
Exhaust Gas Recirculation: Passed
Number of EOBD-related DTC(s): 0

Code:

18:23:14
  IDE00432   Particle filter: time since last regeneration 80103 s
  IDE00433   Particle filter: oil ash volume 0.24 l
  IDE00434   Particle filter: soot mass calculated 26.41 g
  IDE00435   Particle filter: soot mass measured 18.51 g
  IDE00436   Particle filter: kilometers since last regeneration 1232681 m
  IDE00584   Distance driven since erasing DTC memory 458 km
  IDE00603   Number of driving cycles since erasing DTC memory 11 
  IDE03142   Remaining vehicle distance until reducing agent deficiency 2510.00 km
  IDE05855   DPF statistics: current regeneration time slice not possible 0.0000 
  IDE06060   Particulate filter ash load limit 327.67 g
  IDE06983-MAS05392   Diesel emissions re-treatment: status-Average distance between DPF regenerations 681 km
  IDE07197   Average reducing agent since lest filling 1.08 l/1000 km

Still no dice on PM…. how does everyone interpret this part?

2a
89/4 Bit 6
Drive for 30 minimum 30 sec. at 3000 rpm in 4th-5 th gear

30 what? Minutes? KMs?
I thought I held 3k rpm in those gears on a recent drive, but I don’t know if the drive was 30km or min long…. my OCD can’t handle that PM hasn’t passed, even though it clearly doesn’t seem to affect anything. I’ve checked, and active regens are taking place, so it’s literally just my OCD issues. :banghead:
[/QUOTE]

Finally made it happen.
I made sure to satisfy both assumed 30s… Drove over 30kms and 30min while holding the 30s in those gears…. All good now.

Code:

Readiness Status: 00000000 00001111 11101011 00000000
MIL Status: MIL OFF
Comprehensive Components: Passed
Fuel System: Passed
Exhaust Gas Recirculation: Passed
Number of EOBD-related DTC(s): 0

Tagging @ejg3855 since I’m an outcast and cannot post in his thread HERE
(Read up on what I went through in case it helps)

Last edited:

Dana


Thanks. If you are the original owner of that interface please see #1 or #2:

Sticky — How to get Verified

If your status is something other than a «Verified» user, that means we could not find you in our customer records when you joined the forum. This could be due to one of following: 1) You didn’t give us enough information. Perhaps you didn’t provide a serial number, or maybe you’re using a…

forums.ross-tech.com


forums.ross-tech.com

If you are the owner of a second hand (used) interface I don’t think it is worth the $99 to become verified in forum. The ownership transfer is easier to justify when you need an upgrade or repair service.

Last edited:

Thanks. If you are the original owner of that interface please see #1 or #2:

Sticky — How to get Verified

If your status is something other than a «Verified» user, that means we could not find you in our customer records when you joined the forum. This could be due to one of following: 1) You didn’t give us enough information. Perhaps you didn’t provide a serial number, or maybe you’re using a…

forums.ross-tech.com


forums.ross-tech.com

If you are the owner of a send hand (used) interface I don’t think it is worth the $99 to become verified in forum. The ownership transfer is easier to justify when you need an upgrade or repair service.

All good…. all this was already discussed in my initial post HERE and we reached the same conclusion…..

Tagging didn’t work in my first attempt, so let’s give it another go!

@dieseldub is after some data in this post
Anyone with a stock CJAA with no engine codes, show me MVB 89!

I believe what he’s after isn’t required, because the TB and the screenshot he’s provided already confirm that fuel system monitoring is not supported.
Here are the details confirming it.

Technical Bulletin said:

» 89/2″ Describes which functions are supported and the fuel type
Bit0 Support: Misfire monitoring (1 = supported; 0 = not supported)
Bit1 Support: Fuel system monitoring (1 = supported; 0 = not supported)

index.php

No.
Error contents
Function
Associated Register
Conditions

0

No error
(normal)

10

Sample Rate out of range

Calc.

DSn+05

<100 or >30000

11

Derivative Gain out of range

Calc.

DSn+06

>100

12

PWM period out of range

Output

DSn+07

<1 or >600

13

PV Input Filter out of range

PV

DSn+08

<1 or >100

20

Set point Value out of range

SP

DFn+00

Setpoint is out of range when value is not a number

21

SP Lower Limit out of range

SP

DFn+01

Out of range, when the value is not a number

22

SP Upper Limit out of range

SP

DFn+02

Out of range, when the value is not a number

23

SP Limit configuration error

SP

DFn+02

Lower Limit > Upper Limit

24

Error Dead band out of range

Err Term

DFn+03

NA

25

Bias (Integrator) out of range

Calc.

DFn+04

NA

26

Proportional Gain (P) out of range

Calc.

DFn+05

<0.01 or
>10000.0

27

Reset (I) Time out of range

Calc.

DFn+06

<0.01 or
>6000.0

28

Derivative Gain (D) out of range

Calc.

DFn+07

<0 or >6000.0

30

Control Output Lower Limit out
of range

Output

DFn+09

<0 or >100

31

Control Output Upper Limit out
of range

Output

DFn+10

<0 or >100

32

Control Output Limit configuration error

Output

DFn+10

Lower Limit > Upper Limit

DFn+11

33

Raw Process Variable (PV) out of
range

PV

DFn+11

NA

34

PV Lower Limit out of range

PV

DFn+22

Out of range, when the value is not a number

35

PV Upper Limit out of range

PV

DFn+23

Out of range, when the value is not a number

36

PV Limit Configuration error

PV

DFn+22

DFn+23

Lower Limit > Upper Limit

40

PV-LL Alarm out of range

Alarm

DFn+13

NA

41

PV-LAlarm out of range

Alarm

DFn+14

NA

42

PV-HAlarm out of range

Alarm

DFn+15

NA

43

PV-HH Alarm out of range

Alarm

DFn+16

NA

44

PV Alarm configuration error

Alarm

DFn+13

(LL>L)or(L>H)or(H>HH)

DFn+14

DFn+15

DFn+16

45

PV Deviation Alarm (H) out of
range

Alarm

DFn+17

<0

46

PV Deviation Alarm (HH) out of
range

Alarm

DFn+18

<0

47

PV Deviation Alarm configuration error

Alarm

DFn+17

H>HH

DFn+18

48

PV Rate of Change out of range

Alarm

DFn+19

<0

49

PV Alarm Hysteresis out of range

Alarm

DFn+20

<0

200

Auto tuning Output Hysteresis
out of range

Autotune

DFn+21

<0.1 or >10

202

Autotune Control Output out of range

Autotune

When control output exceeds a
limit during autotuning.


View Full Version : PID instruction parameter fault


kurt.brinker

January 30th, 2007, 03:49 PM

I recently put in several PID loops to regulate a few pumps. When i downloaded the program, it faulted and i got the following error.
«an invalid value is being used for a PID instruction parameter»

What are possible causes for this?

I take the readings from 3 rtd’s and use the CPT function to average them. I then write that value directly to the PV of the PID. My setpoint comes from the HMI and is rescaled from 0-99 to 0-16383. I use several SCP’s to rescale my cv and such in order to display it properly but i don’t know where my error is. I am sure its a common error between the pids but i can’t find out where.

Any ideas on what causes this?

SLC 5/05


OkiePC

January 30th, 2007, 04:34 PM

Look at the PID control blocks for the PID instructions. You may need to do this while in a faulted state.

Go to RSLogix500 Instruction Help and look at the error codes related to PID. There is a bunch of info there that will help you find out specifically what caused your fault.

Here is a the paragraph that precedes the runtime error details:

PID Runtime Errors:

Error code 0036 appears in the status file when a PID instruction runtime error occurs. Code 0036 covers the following PID error conditions, each of which has been assigned a unique single byte code value that appears in the MSbyte of the second word of the control block.

Rockwell Software 2005

So find out what is in the MSByte of the 2nd word of your control blocks and look at that help file…


swhite65

January 30th, 2007, 07:30 PM

That happened to me today and the cause was a negative value. I’m not sure which PID value it was but I just went to the data table and wrote zeroes where these values were. (The negative value got there during an HMI download with an incorrect initial value). Everything worked fine after that.


rdrast

January 31st, 2007, 08:01 AM

Not properly setting the Loop Update Time in the PID configuration will also cause an invalid instruction fault at run time.


mgvol

January 31st, 2007, 08:23 AM

Are you using under and overrange protection logic to ensure that your PV never exceeds the 0-16383 boundaries? Even fi you are using a SCL or SCP instruction to scale the result of your compute to 0-16383, if the result of the CPT exceeds the boundaries of your input min/max values for the scaling instruction, you will get a result outside of the 0-16383 range required for the PID; which will result in a fault.


mgvol

January 31st, 2007, 08:37 AM

Attached is an example of what I mean regarding range limiting; some people use the limit test instruction, but this has always worked for me.


kurt.brinker

February 1st, 2007, 03:14 PM

sorry i didn’t get back sooner. My PV wasn’t scaled but now it is.
I take my average temp and put that into an SCP where i take the rtd range and scale it 0-16383. I am still faulting and i can’t figure out why.

i am going to go out and dload it again real quick and see what the msbyte error is.

Thanks for all the replies


kurt.brinker

February 1st, 2007, 03:15 PM

loop update is .15


kurt.brinker

February 1st, 2007, 03:19 PM

Are you using under and overrange protection logic to ensure that your PV never exceeds the 0-16383 boundaries? Even fi you are using a SCL or SCP instruction to scale the result of your compute to 0-16383, if the result of the CPT exceeds the boundaries of your input min/max values for the scaling instruction, you will get a result outside of the 0-16383 range required for the PID; which will result in a fault.

i’m not using that but the value is nowhere near the limits. range is from -328F to +1562F and it stays 40-80.

i’ll check and see what the value of my cpt is when it faults.

( ( I:1.0 + I:1.1 ) + I:1.2 ) | 3

Thats whats in my cpt


mgvol

February 1st, 2007, 03:27 PM

It’s not just the final scaling for the PV you have to worry about, it’s the scaling of any of the operands of your compute statement. For instance, lets’s say you are using an SCP to convert a range from 3277-16384 to 0-16383 for the PID PV. If any of the operands in your compute cause the RAW input to be a lot less than the defined input min of 3277 (low enough to return a negative number for instance), the SCP doesn’t know what to do with the out of range value, so it just passes it right thru to the output address of the SCP, which in your case can cause the PID to fault.


mgvol

February 1st, 2007, 03:28 PM

Sorry, your most recent post wasn’t displayed when I started writing my last reply; looks like you’ve got that part covered.


kurt.brinker

February 1st, 2007, 03:30 PM

i just faulted it and my PV value was 2843. let me get some screenshots up for you.


kurt.brinker

February 1st, 2007, 03:33 PM

http://i75.photobucket.com/albums/i303/kurt_02f150/pidsetup.jpg
http://i75.photobucket.com/albums/i303/kurt_02f150/s2status.jpg


kurt.brinker

February 1st, 2007, 03:36 PM

0036 An invalid value is being used for a PID instruction parameter. This is recoverable and initiated by a user program instruction error.

WOW. i think i found it. I went to file 10 rung 3 just like it says and all of my pid blocks are empty! I have always checked the first one and thats the one you see posted. i am gonna reset all of those values and give it another whirl.


Mickey

February 1st, 2007, 03:45 PM

Edit :I didn’t see you have a SLC5/05 sorry


kurt.brinker

February 1st, 2007, 03:56 PM

I’ve got it now. It was the dang loops being empty. I would have sworn earlier that i had set them 2 days ago when i first wrote this out but then again that was at the end of a 12hr day so who knows. either way its not faulting anymore so thats a BIG plus. Thankfully our production took a day off so i had time to mess with it. I have a few kinks to work out but nothing major. for now. Thanks for all the help and quick responses


OBD-II PIDs (On-board diagnostics Parameter IDs) are codes used to request data from a vehicle, used as a diagnostic tool.

SAE standard J1979 defines many OBD-II PIDs. All on-road vehicles and trucks sold in North America are required to support a subset of these codes, primarily for state mandated emissions inspections. Manufacturers also define additional PIDs specific to their vehicles. Though not mandated, many motorcycles also support OBD-II PIDs.

In 1996, light duty vehicles (less than 8,500 lb or 3,900 kg) were the first to be mandated followed by medium duty vehicles (8,500–14,000 lb or 3,900–6,400 kg) in 2005.[1] They are both required to be accessed through a standardized data link connector defined by SAE J1962.

Heavy duty vehicles (greater than 14,000 lb or 6,400 kg) made after 2010,[1] for sale in the US are allowed to support OBD-II diagnostics through SAE standard J1939-13 (a round diagnostic connector) according to CARB in title 13 CCR 1971.1. Some heavy duty trucks in North America use the SAE J1962 OBD-II diagnostic connector that is common with passenger cars, notably Mack and Volvo Trucks, however they use 29 bit CAN identifiers (unlike 11 bit headers used by passenger cars).

Services / ModesEdit

There are 10 diagnostic services described in the latest OBD-II standard SAE J1979. Before 2002, J1979 referred to these services as «modes». They are as follows:

Service / Mode (hex) Description
01 Show current data
02 Show freeze frame data
03 Show stored Diagnostic Trouble Codes
04 Clear Diagnostic Trouble Codes and stored values
05 Test results, oxygen sensor monitoring (non CAN only)
06 Test results, other component/system monitoring (Test results, oxygen sensor monitoring for CAN only)
07 Show pending Diagnostic Trouble Codes (detected during current or last driving cycle)
08 Control operation of on-board component/system
09 Request vehicle information
0A Permanent Diagnostic Trouble Codes (DTCs) (Cleared DTCs)

Vehicle manufacturers are not required to support all services. Each manufacturer may define additional services above #9 (e.g.: service 22 as defined by SAE J2190 for Ford/GM, service 21 for Toyota) for other information e.g. the voltage of the traction battery in a hybrid electric vehicle (HEV).[2]

The nonOBD UDS services start at 0x10 to avoid overlap of ID-range.

Standard PIDsEdit

The table below shows the standard OBD-II PIDs as defined by SAE J1979. The expected response for each PID is given, along with information on how to translate the response into meaningful data. Again, not all vehicles will support all PIDs and there can be manufacturer-defined custom PIDs that are not defined in the OBD-II standard.

Note that services 01 and 02 are basically identical, except that service 01 provides current information, whereas service 02 provides a snapshot of the same data taken at the point when the last diagnostic trouble code was set. The exceptions are PID 01, which is only available in service 01, and PID 02, which is only available in service 02. If service 02 PID 02 returns zero, then there is no snapshot and all other service 02 data is meaningless.

When using Bit-Encoded-Notation, quantities like C4 means bit 4 from data byte C. Each bit is numbered from 0 to 7, so 7 is the most significant bit and 0 is the least significant bit (See below).

A B C D
A7 A6 A5 A4 A3 A2 A1 A0 B7 B6 B5 B4 B3 B2 B1 B0 C7 C6 C5 C4 C3 C2 C1 C0 D7 D6 D5 D4 D3 D2 D1 D0

Service 01 — Show current dataEdit

PIDs
(hex)
PID
(Dec)
Data bytes returned Description Min value Max value Units Formula[a]
00 0 4 PIDs supported [$01 — $20] Bit encoded [A7..D0] == [PID $01..PID $20] See below
01 1 4 Monitor status since DTCs cleared. (Includes malfunction indicator lamp (MIL), status and number of DTCs, components tests, DTC readiness checks) Bit encoded. See below
02 2 2 DTC that caused freeze frame to be stored. Decoded as in service 3
03 3 2 Fuel system status Bit encoded. See below
04 4 1 Calculated engine load 0 100 %   (or  )
05 5 1 Engine coolant temperature -40 215 °C  
06 6 1 Short term fuel trim—Bank 1 -100 (Reduce Fuel: Too Rich) 99.2 (Add Fuel: Too Lean) % (or   )
07 7 1 Long term fuel trim—Bank 1
08 8 1 Short term fuel trim—Bank 2
09 9 1 Long term fuel trim—Bank 2
0A 10 1 Fuel pressure (gauge pressure) 0 765 kPa  
0B 11 1 Intake manifold absolute pressure 0 255 kPa  
0C 12 2 Engine speed 0 16,383.75 rpm  
0D 13 1 Vehicle speed 0 255 km/h  
0E 14 1 Timing advance -64 63.5 ° before TDC  
0F 15 1 Intake air temperature -40 215 °C  
10 16 2 Mass air flow sensor (MAF) air flow rate 0 655.35 g/s  
11 17 1 Throttle position 0 100 %  
12 18 1 Commanded secondary air status Bit encoded. See below
13 19 1 Oxygen sensors present (in 2 banks) [A0..A3] == Bank 1, Sensors 1-4. [A4..A7] == Bank 2…
14 20 2 Oxygen Sensor 1
A: Voltage
B: Short term fuel trim
0
-100
1.275
99.2
V

%

(if B==$FF, sensor is not used in trim calculation)
15 21 2 Oxygen Sensor 2
A: Voltage
B: Short term fuel trim
16 22 2 Oxygen Sensor 3
A: Voltage
B: Short term fuel trim
17 23 2 Oxygen Sensor 4
A: Voltage
B: Short term fuel trim
18 24 2 Oxygen Sensor 5
A: Voltage
B: Short term fuel trim
19 25 2 Oxygen Sensor 6
A: Voltage
B: Short term fuel trim
1A 26 2 Oxygen Sensor 7
A: Voltage
B: Short term fuel trim
1B 27 2 Oxygen Sensor 8
A: Voltage
B: Short term fuel trim
1C 28 1 OBD standards this vehicle conforms to 1 250 enumerated. See below
1D 29 1 Oxygen sensors present (in 4 banks) Similar to PID $13, but [A0..A7] == [B1S1, B1S2, B2S1, B2S2, B3S1, B3S2, B4S1, B4S2]
1E 30 1 Auxiliary input status A0 == Power Take Off (PTO) status (1 == active)
[A1..A7] not used
1F 31 2 Run time since engine start 0 65,535 s  
20 32 4 PIDs supported [$21 — $40] Bit encoded [A7..D0] == [PID $21..PID $40] See below
21 33 2 Distance traveled with malfunction indicator lamp (MIL) on 0 65,535 km  
22 34 2 Fuel Rail Pressure (relative to manifold vacuum) 0 5177.265 kPa  
23 35 2 Fuel Rail Gauge Pressure (diesel, or gasoline direct injection) 0 655,350 kPa  
24 36 4 Oxygen Sensor 1
AB: Air-Fuel Equivalence Ratio (lambda,λ)
CD: Voltage
0
0
< 2
< 8
ratio
V
25 37 4 Oxygen Sensor 2
AB: Air-Fuel Equivalence Ratio (lambda,λ)
CD: Voltage
26 38 4 Oxygen Sensor 3
AB: Air-Fuel Equivalence Ratio (lambda,λ)
CD: Voltage
27 39 4 Oxygen Sensor 4
AB: Air-Fuel Equivalence Ratio (lambda,λ)
CD: Voltage
28 40 4 Oxygen Sensor 5
AB: Air-Fuel Equivalence Ratio (lambda,λ)
CD: Voltage
29 41 4 Oxygen Sensor 6
AB: Air-Fuel Equivalence Ratio (lambda,λ)
CD: Voltage
2A 42 4 Oxygen Sensor 7
AB: Air-Fuel Equivalence Ratio (lambda,λ)
CD: Voltage
2B 43 4 Oxygen Sensor 8
AB: Air-Fuel Equivalence Ratio (lambda,λ)
CD: Voltage
2C 44 1 Commanded EGR 0 100 %  
2D 45 1 EGR Error -100 99.2 %  
2E 46 1 Commanded evaporative purge 0 100 %  
2F 47 1 Fuel Tank Level Input 0 100 %  
30 48 1 Warm-ups since codes cleared 0 255  
31 49 2 Distance traveled since codes cleared 0 65,535 km  
32 50 2 Evap. System Vapor Pressure -8,192 8191.75 Pa  

(AB is two’s complement signed)[3]

33 51 1 Absolute Barometric Pressure 0 255 kPa  
34 52 4 Oxygen Sensor 1
AB: Air-Fuel Equivalence Ratio (lambda,λ)
CD: Current
0
-128
< 2
<128
ratio
mA
35 53 4 Oxygen Sensor 2
AB: Air-Fuel Equivalence Ratio (lambda,λ)
CD: Current
36 54 4 Oxygen Sensor 3
AB: Air-Fuel Equivalence Ratio (lambda,λ)
CD: Current
37 55 4 Oxygen Sensor 4
AB: Air-Fuel Equivalence Ratio (lambda,λ)
CD: Current
38 56 4 Oxygen Sensor 5
AB: Air-Fuel Equivalence Ratio (lambda,λ)
CD: Current
39 57 4 Oxygen Sensor 6
AB: Air-Fuel Equivalence Ratio (lambda,λ)
CD: Current
3A 58 4 Oxygen Sensor 7
AB: Air-Fuel Equivalence Ratio (lambda,λ)
CD: Current
3B 59 4 Oxygen Sensor 8
AB: Air-Fuel Equivalence Ratio (lambda,λ)
CD: Current
3C 60 2 Catalyst Temperature: Bank 1, Sensor 1 -40 6,513.5 °C  
3D 61 2 Catalyst Temperature: Bank 2, Sensor 1
3E 62 2 Catalyst Temperature: Bank 1, Sensor 2
3F 63 2 Catalyst Temperature: Bank 2, Sensor 2
40 64 4 PIDs supported [$41 — $60] Bit encoded [A7..D0] == [PID $41..PID $60] See below
41 65 4 Monitor status this drive cycle Bit encoded. See below
42 66 2 Control module voltage 0 65.535 V  
43 67 2 Absolute load value 0 25,700 %  
44 68 2 Commanded Air-Fuel Equivalence Ratio (lambda,λ) 0 < 2 ratio  
45 69 1 Relative throttle position 0 100 %  
46 70 1 Ambient air temperature -40 215 °C  
47 71 1 Absolute throttle position B 0 100 %  
48 72 1 Absolute throttle position C
49 73 1 Accelerator pedal position D
4A 74 1 Accelerator pedal position E
4B 75 1 Accelerator pedal position F
4C 76 1 Commanded throttle actuator
4D 77 2 Time run with MIL on 0 65,535 min  
4E 78 2 Time since trouble codes cleared
4F 79 4 Maximum value for Fuel–Air equivalence ratio, oxygen sensor voltage, oxygen sensor current, and intake manifold absolute pressure 0, 0, 0, 0 255, 255, 255, 2550 ratio, V, mA, kPa  ,  ,  ,  
50 80 4 Maximum value for air flow rate from mass air flow sensor 0 2550 g/s  ;  ,  , and   are reserved for future use
51 81 1 Fuel Type From fuel type table see below
52 82 1 Ethanol fuel % 0 100 %  
53 83 2 Absolute Evap system Vapor Pressure 0 327.675 kPa  
54 84 2 Evap system vapor pressure -32,768 32,767 Pa  (AB is two’s complement signed)[3]
55 85 2 Short term secondary oxygen sensor trim, A: bank 1, B: bank 3 -100 99.2 %  
56 86 2 Long term secondary oxygen sensor trim, A: bank 1, B: bank 3
57 87 2 Short term secondary oxygen sensor trim, A: bank 2, B: bank 4
58 88 2 Long term secondary oxygen sensor trim, A: bank 2, B: bank 4
59 89 2 Fuel rail absolute pressure 0 655,350 kPa  
5A 90 1 Relative accelerator pedal position 0 100 %  
5B 91 1 Hybrid battery pack remaining life 0 100 %  
5C 92 1 Engine oil temperature -40 210 °C  
5D 93 2 Fuel injection timing -210.00 301.992 °  
5E 94 2 Engine fuel rate 0 3212.75 L/h  
5F 95 1 Emission requirements to which vehicle is designed Bit Encoded
60 96 4 PIDs supported [$61 — $80] Bit encoded [A7..D0] == [PID $61..PID $80] See below
61 97 1 Driver’s demand engine — percent torque -125 130 %  
62 98 1 Actual engine — percent torque -125 130 %  
63 99 2 Engine reference torque 0 65,535 N⋅m  
64 100 5 Engine percent torque data -125 130 %   Idle
  Engine point 1
  Engine point 2
  Engine point 3
  Engine point 4
65 101 2 Auxiliary input / output supported Bit Encoded
66 102 5 Mass air flow sensor 0 2047.96875 g/s [A0]== Sensor A Supported
[A1]== Sensor B Supported
Sensor A: 
Sensor B: 
67 103 3 Engine coolant temperature -40 215 °C [A0]== Sensor 1 Supported
[A1]== Sensor 2 Supported
Sensor 1: 
Sensor 2: 
68 104 3 Intake air temperature sensor -40 215 °C [A0]== Sensor 1 Supported
[A1]== Sensor 2 Supported
Sensor 1: 
Sensor 2: 
69 105 7 Actual EGR, Commanded EGR, and EGR Error
6A 106 5 Commanded Diesel intake air flow control and relative intake air flow position
6B 107 5 Exhaust gas recirculation temperature
6C 108 5 Commanded throttle actuator control and relative throttle position
6D 109 11 Fuel pressure control system
6E 110 9 Injection pressure control system
6F 111 3 Turbocharger compressor inlet pressure
70 112 10 Boost pressure control
71 113 6 Variable Geometry turbo (VGT) control
72 114 5 Wastegate control
73 115 5 Exhaust pressure
74 116 5 Turbocharger RPM
75 117 7 Turbocharger temperature
76 118 7 Turbocharger temperature
77 119 5 Charge air cooler temperature (CACT)
78 120 9 Exhaust Gas temperature (EGT) Bank 1 Special PID. See below
79 121 9 Exhaust Gas temperature (EGT) Bank 2 Special PID. See below
7A 122 7 Diesel particulate filter (DPF)

differential pressure

7B 123 7 Diesel particulate filter (DPF)
7C 124 9 Diesel Particulate filter (DPF) temperature °C  
7D 125 1 NOx NTE (Not-To-Exceed) control area status
7E 126 1 PM NTE (Not-To-Exceed) control area status
7F 127 13 Engine run time [b] s
80 128 4 PIDs supported [$81 — $A0] Bit encoded [A7..D0] == [PID $81..PID $A0] See below
81 129 41 Engine run time for Auxiliary Emissions Control Device(AECD)
82 130 41 Engine run time for Auxiliary Emissions Control Device(AECD)
83 131 9 NOx sensor
84 132 1 Manifold surface temperature
85 133 10 NOx reagent system
86 134 5 Particulate matter (PM) sensor
87 135 5 Intake manifold absolute pressure
88 136 13 SCR Induce System
89 137 41 Run Time for AECD #11-#15
8A 138 41 Run Time for AECD #16-#20
8B 139 7 Diesel Aftertreatment
8C 140 17 O2 Sensor (Wide Range)
8D 141 1 Throttle Position G 0 100 %
8E 142 1 Engine Friction — Percent Torque -125 130 %  
8F 143 7 PM Sensor Bank 1 & 2
90 144 3 WWH-OBD Vehicle OBD System Information h
91 145 5 WWH-OBD Vehicle OBD System Information h
92 146 2 Fuel System Control
93 147 3 WWH-OBD Vehicle OBD Counters support h
94 148 12 NOx Warning And Inducement System
98 152 9 Exhaust Gas Temperature Sensor
99 153 9 Exhaust Gas Temperature Sensor
9A 154 6 Hybrid/EV Vehicle System Data, Battery, Voltage
9B 155 4 Diesel Exhaust Fluid Sensor Data
9C 156 17 O2 Sensor Data
9D 157 4 Engine Fuel Rate g/s
9E 158 2 Engine Exhaust Flow Rate kg/h
9F 159 9 Fuel System Percentage Use
A0 160 4 PIDs supported [$A1 — $C0] Bit encoded [A7..D0] == [PID $A1..PID $C0] See below
A1 161 9 NOx Sensor Corrected Data ppm
A2 162 2 Cylinder Fuel Rate 0 2047.96875 mg/stroke  
A3 163 9 Evap System Vapor Pressure Pa
A4 164 4 Transmission Actual Gear 0 65.535 ratio [A1]==Supported
A5 165 4 Commanded Diesel Exhaust Fluid Dosing 0 127.5 % [A0]= 1:Supported; 0:Unsupported
A6 166 4 Odometer [c] 0 429,496,729.5 km  
A7 167 4 NOx Sensor Concentration Sensors 3 and 4
A8 168 4 NOx Sensor Corrected Concentration Sensors 3 and 4
A9 169 4 ABS Disable Switch State [A0]= 1:Supported; 0:Unsupported

[B0]= 1:Yes;0:No

C0 192 4 PIDs supported [$C1 — $E0] Bit encoded [A7..D0] == [PID $C1..PID $E0] See below
C3 195 ? ? ? ? ? Returns numerous data, including Drive Condition ID and Engine Speed*
C4 196 ? ? ? ? ? B5 is Engine Idle Request
B6 is Engine Stop Request*
PID
(hex)
PID
(Dec)
Data bytes returned Description Min value Max value Units Formula[a]

Service 02 — Show freeze frame dataEdit

Service 02 accepts the same PIDs as service 01, with the same meaning,[5] but information given is from when the freeze frame[6] was created. Note that PID $02 is used to obtain the DTC that triggered the freeze frame.

You have to send the frame number in the data section of the message.

Service 03 — Show stored Diagnostic Trouble Codes (DTCs)Edit

PID
(hex)
Data bytes returned Description Min value Max value Units Formula[a]
N/A n*6 Request trouble codes 3 codes per message frame. See below

Service 04 — Clear Diagnostic Trouble Codes and stored valuesEdit

PID
(hex)
Data bytes returned Description Min value Max value Units Formula[a]
N/A 0 Clear trouble codes / Malfunction indicator lamp (MIL) / Check engine light Clears all stored trouble codes and turns the MIL off.

Service 05 — Test results, oxygen sensor monitoring (non CAN only)Edit

PID
(hex)
Data bytes returned Description Min value Max value Units Formula[a]
0100 4 OBD Monitor IDs supported ($01 – $20) 0x0 0xffffffff
0101 2 O2 Sensor Monitor Bank 1 Sensor 1 0.00 1.275 V 0.005 Rich to lean sensor threshold voltage
0102 O2 Sensor Monitor Bank 1 Sensor 2 0.00 1.275 V 0.005 Rich to lean sensor threshold voltage
0103 O2 Sensor Monitor Bank 1 Sensor 3 0.00 1.275 V 0.005 Rich to lean sensor threshold voltage
0104 O2 Sensor Monitor Bank 1 Sensor 4 0.00 1.275 V 0.005 Rich to lean sensor threshold voltage
0105 O2 Sensor Monitor Bank 2 Sensor 1 0.00 1.275 V 0.005 Rich to lean sensor threshold voltage
0106 O2 Sensor Monitor Bank 2 Sensor 2 0.00 1.275 V 0.005 Rich to lean sensor threshold voltage
0107 O2 Sensor Monitor Bank 2 Sensor 3 0.00 1.275 V 0.005 Rich to lean sensor threshold voltage
0108 O2 Sensor Monitor Bank 2 Sensor 4 0.00 1.275 V 0.005 Rich to lean sensor threshold voltage
0109 O2 Sensor Monitor Bank 3 Sensor 1 0.00 1.275 V 0.005 Rich to lean sensor threshold voltage
010A O2 Sensor Monitor Bank 3 Sensor 2 0.00 1.275 V 0.005 Rich to lean sensor threshold voltage
010B O2 Sensor Monitor Bank 3 Sensor 3 0.00 1.275 V 0.005 Rich to lean sensor threshold voltage
010C O2 Sensor Monitor Bank 3 Sensor 4 0.00 1.275 V 0.005 Rich to lean sensor threshold voltage
010D O2 Sensor Monitor Bank 4 Sensor 1 0.00 1.275 V 0.005 Rich to lean sensor threshold voltage
010E O2 Sensor Monitor Bank 4 Sensor 2 0.00 1.275 V 0.005 Rich to lean sensor threshold voltage
010F O2 Sensor Monitor Bank 4 Sensor 3 0.00 1.275 V 0.005 Rich to lean sensor threshold voltage
0110 O2 Sensor Monitor Bank 4 Sensor 4 0.00 1.275 V 0.005 Rich to lean sensor threshold voltage
0201 O2 Sensor Monitor Bank 1 Sensor 1 0.00 1.275 V 0.005 Lean to Rich sensor threshold voltage
0202 O2 Sensor Monitor Bank 1 Sensor 2 0.00 1.275 V 0.005 Lean to Rich sensor threshold voltage
0203 O2 Sensor Monitor Bank 1 Sensor 3 0.00 1.275 V 0.005 Lean to Rich sensor threshold voltage
0204 O2 Sensor Monitor Bank 1 Sensor 4 0.00 1.275 V 0.005 Lean to Rich sensor threshold voltage
0205 O2 Sensor Monitor Bank 2 Sensor 1 0.00 1.275 V 0.005 Lean to Rich sensor threshold voltage
0206 O2 Sensor Monitor Bank 2 Sensor 2 0.00 1.275 V 0.005 Lean to Rich sensor threshold voltage
0207 O2 Sensor Monitor Bank 2 Sensor 3 0.00 1.275 V 0.005 Lean to Rich sensor threshold voltage
0208 O2 Sensor Monitor Bank 2 Sensor 4 0.00 1.275 V 0.005 Lean to Rich sensor threshold voltage
0209 O2 Sensor Monitor Bank 3 Sensor 1 0.00 1.275 V 0.005 Lean to Rich sensor threshold voltage
020A O2 Sensor Monitor Bank 3 Sensor 2 0.00 1.275 V 0.005 Lean to Rich sensor threshold voltage
020B O2 Sensor Monitor Bank 3 Sensor 3 0.00 1.275 V 0.005 Lean to Rich sensor threshold voltage
020C O2 Sensor Monitor Bank 3 Sensor 4 0.00 1.275 V 0.005 Lean to Rich sensor threshold voltage
020D O2 Sensor Monitor Bank 4 Sensor 1 0.00 1.275 V 0.005 Lean to Rich sensor threshold voltage
020E O2 Sensor Monitor Bank 4 Sensor 2 0.00 1.275 V 0.005 Lean to Rich sensor threshold voltage
020F O2 Sensor Monitor Bank 4 Sensor 3 0.00 1.275 V 0.005 Lean to Rich sensor threshold voltage
0210 O2 Sensor Monitor Bank 4 Sensor 4 0.00 1.275 V 0.005 Lean to Rich sensor threshold voltage
PID
(hex)
Data bytes returned Description Min value Max value Units Formula[a]

Service 09 — Request vehicle informationEdit

PID
(hex)
Data bytes returned Description Min value Max value Units Formula[a]
00 4 Service 9 supported PIDs ($01 to $20) Bit encoded. [A7..D0] = [PID $01..PID $20] See below
01 1 VIN Message Count in PID 02. Only for ISO 9141-2, ISO 14230-4 and SAE J1850. Usually the value will be 5.
02 17 Vehicle Identification Number (VIN) 17-char VIN, ASCII-encoded and left-padded with null chars (0x00) if needed to.
03 1 Calibration ID message count for PID 04. Only for ISO 9141-2, ISO 14230-4 and SAE J1850. It will be a multiple of 4 (4 messages are needed for each ID).
04 16,32,48,64.. Calibration ID Up to 16 ASCII chars. Data bytes not used will be reported as null bytes (0x00). Several CALID can be outputed (16 bytes each)
05 1 Calibration verification numbers (CVN) message count for PID 06. Only for ISO 9141-2, ISO 14230-4 and SAE J1850.
06 4,8,12,16 Calibration Verification Numbers (CVN) Several CVN can be output (4 bytes each) the number of CVN and CALID must match Raw data left-padded with null characters (0x00). Usually displayed as hex string.
07 1 In-use performance tracking message count for PID 08 and 0B. Only for ISO 9141-2, ISO 14230-4 and SAE J1850. 8 10 8 if sixteen values are required to be reported, 9 if eighteen values are required to be reported, and 10 if twenty values are required to be reported (one message reports two values, each one consisting in two bytes).
08 4 In-use performance tracking for spark ignition vehicles 4 or 5 messages, each one containing 4 bytes (two values). See below
09 1 ECU name message count for PID 0A
0A 20 ECU name ASCII-coded. Right-padded with null chars (0x00).
0B 4 In-use performance tracking for compression ignition vehicles 5 messages, each one containing 4 bytes (two values). See below
PID
(hex)
Data bytes returned Description Min value Max value Units Formula[a]
  1. ^ a b c d e f g h In the formula column, letters A, B, C, etc. represent the first, second, third, etc. byte of the data. For example, for two data bytes 0F 19, A = 0F and B = 19. Where a (?) appears, contradictory or incomplete information was available.
  2. ^ Starting with MY 2010 the California Air Resources Board mandated that all diesel vehicles must supply total engine hours [4]
  3. ^ Starting with MY 2019 the California Air Resources Board mandated that all vehicles must supply odometer[4]

Bitwise encoded PIDsEdit

Some of the PIDs in the above table cannot be explained with a simple formula. A more elaborate explanation of these data is provided here:

Service 01 PID 00 — Show PIDs supportedEdit

A request for this PID returns 4 bytes of data (Big-endian). Each bit, from MSB to LSB, represents one of the next 32 PIDs and specifies whether that PID is supported.

For example, if the car response is BE1FA813, it can be decoded like this:

Hexadecimal B E 1 F A 8 1 3
Binary 1 0 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 0 1 0 1 0 0 0 0 0 0 1 0 0 1 1
Supported? Yes No Yes Yes Yes Yes Yes No No No No Yes Yes Yes Yes Yes Yes No Yes No Yes No No No No No No Yes No No Yes Yes
PID number 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 20

So, supported PIDs are: 01, 03, 04, 05, 06, 07, 0C, 0D, 0E, 0F, 10, 11, 13, 15, 1C, 1F and 20

Service 01 PID 01 — Monitor status since DTCs clearedEdit

A request for this PID returns 4 bytes of data, labeled A, B, C and D.

The first byte (A) contains two pieces of information. Bit A7 (MSB of byte A) indicates whether or not the MIL (malfunction indicator light, aka. check engine light) is illuminated. Bits A6 through A0 represent the number of diagnostic trouble codes currently flagged in the ECU.

The second, third, and fourth bytes (B, C and D) give information about the availability and completeness of certain on-board tests («OBD readiness checks»). The third and fourth bytes are to be interpreted differently depending upon whether the engine is spark ignition (e.g. Otto or Wankel engines) or compression ignition (e.g. Diesel engines). In the second byte (B), bit 3 indicates the engine type and thus how to interpret bytes C and D, with 0 being spark (Otto or Wankel) and 1 (set) being compression (Diesel). Bits B6 to B4 and B2 to B0 are used for information about tests that not engine-type specific, and thus termed common tests. Note that for bits indicating test availability a bit set to 1 indicates available, whilst for bits indicating test completeness a bit set to 0 indicates complete.

Bits Definition
A7 State of the CEL/MIL (on/off).
A6A0 Number of confirmed emissions-related DTCs available for display.
B7 Reserved (should be 0)
B6B4 Bitmap indicating completeness of common tests.
B3 Indication of engine type
0 = Spark ignition (e.g. Otto or Wankel engines)
1 = Compression ignition (e.g. Diesel engines)
B2B0 Bitmap indicating availability of common tests.
C7C0 Bitmap indicating availability of engine-type specific tests.
D7D0 Bitmap indicating completeness of engine-type specific tests.

Bits from byte B representing common test indicators (those not engine-type specific) are mapped as follows:

Test availability Test completeness
Components B2 B6
Fuel System B1 B5
Misfire B0 B4

Bytes C and D are mapped as follows for spark ignition engine types (e.g. Otto or Wankel engines):

Test availability Test completeness
EGR and/or VVT System C7 D7
Oxygen Sensor Heater C6 D6
Oxygen Sensor C5 D5
Gasoline Particulate Filter[a] C4 D4
Secondary Air System C3 D3
Evaporative System C2 D2
Heated Catalyst C1 D1
Catalyst C0 D0

Bytes C and D are alternatively mapped as follows for compression ignition engine types (Diesel engines):

Test availability Test completeness
EGR and/or VVT System C7 D7
PM filter monitoring C6 D6
Exhaust Gas Sensor C5 D5
— Reserved — C4 D4
Boost Pressure C3 D3
— Reserved — C2 D2
NOx/SCR Monitor C1 D1
NMHC Catalyst[b] C0 D0
  1. ^ A common misconception is that C4/D4 was A/C Refrigerant, however it had been listed as Reserved in J1979 for years, and was recently defined as GPF.
  2. ^ NMHC may stand for Non-Methane HydroCarbons, but J1979 does not enlighten us. The translation would be the ammonia sensor in the SCR catalyst.

Service 01 PID 41 — Monitor status this drive cycleEdit

A request for this PID returns 4 bytes of data. The data returned is of an identical form to that returned for PID 01, with one exception — the first byte is always zero.

Service 01 PID 78 and 79 — Exhaust Gas temperature (EGT) Bank 1 and Bank 2Edit

A request for one of these two PIDs will return 9 bytes of data. PID 78 returns data relating to EGT sensors for bank 1, whilst PID 79 similarly returns data for bank 2. The first byte is a bit encoded field indicating which EGT sensors are supported for the respective bank.

Bytes Description
A EGT sensor support
BC Temperature read by EGT sensor 1
DE Temperature read by EGT sensor 2
FG Temperature read by EGT sensor 3
HI Temperature read by EGT sensor 4

The first byte is bit-encoded as follows:

Bits Description
A7A4 Reserved
A3 EGT sensor 4 supported?
A2 EGT sensor 3 supported?
A1 EGT sensor 2 supported?
A0 EGT sensor 1 supported?

Bytes B through I provide 16-bit integers indicating the temperatures of the sensors. The temperature values are interpreted in degrees Celsius in the range -40 to 6513.5 (scale 0.1), using the usual   formula (MSB is A, LSB is B). Only values for which the corresponding sensor is supported are meaningful.

Service 03 (no PID required) — Show stored Diagnostic Trouble CodesEdit

A request for this service returns a list of the DTCs that have been set. The list is encapsulated using the ISO 15765-2 protocol.

If there are two or fewer DTCs (up to 4 bytes) then they are returned in an ISO-TP Single Frame (SF). Three or more DTCs in the list are reported in multiple frames, with the exact count of frames dependent on the communication type and addressing details.

Each trouble code requires 2 bytes to describe. Encoded in these bytes are a category and a number. It is typically shown decoded into a five-character form like «U0158«, where the first character (here ‘U’) represents the category the DTC belongs to, and the remaining four characters are a hexadecimal representation of the number under that category. The first two bits (A7 and A6) of the first byte (A) represent the category. The remaining 14 bits represent the number. Of note is that since the second character is formed from only two bits, it can thus only be within the range 03.

Bits Definition
A7A6 Category
00: P — Powertrain
01: C — Chassis
10: B — Body
11: U — Network[a]
A5B0 Number (within category)
  1. ^ Whilst this is commonly referred to as the network category, it may originally have been the ‘undefined’ category, hence the use of the letter ‘U’ rather than ‘N’.

An example DTC of «U0158» would be decoded as follows:

Bit A7 A6 A5 A4 A3 A2 A1 A0 B7 B6 B5 B4 B3 B2 B1 B0
Binary 1 1 0 0 0 0 0 1 0 1 0 1 1 0 0 0
Hexadecimal C 1 5 8
Decoded DTC U 0 1 5 8

The resulting five-character code, e.g. «U0158«, can be looked up in a table of OBD-II DTCs to get an actual description of what it represents. Of note, whilst some blocks of DTC code ranges have generic meanings that apply to all vehicles and manufacturers, the meanings of others can vary per manufacturer or even model.

It is also worth noting that DTCs may sometimes be encountered in a four-character form, e.g. «C158«, which is simply the plain hexadecimal representation of the two bytes, with proper decoding with respect to the category not having been performed.

Service 09 PID 08 — In-use performance tracking for spark ignition enginesEdit

It provides information about track in-use performance for catalyst banks, oxygen sensor banks, evaporative leak detection systems, EGR systems and secondary air system.

The numerator for each component or system tracks the number of times that all conditions necessary for a specific monitor to detect a malfunction have been encountered.
The denominator for each component or system tracks the number of times that the vehicle has been operated in the specified conditions.

The count of data items should be reported at the beginning (the first byte).

All data items of the In-use Performance Tracking record consist of two bytes and are reported in this order (each message contains two items, hence the message length is 4).

Mnemonic Description
OBDCOND OBD Monitoring Conditions Encountered Counts
IGNCNTR Ignition Counter
CATCOMP1 Catalyst Monitor Completion Counts Bank 1
CATCOND1 Catalyst Monitor Conditions Encountered Counts Bank 1
CATCOMP2 Catalyst Monitor Completion Counts Bank 2
CATCOND2 Catalyst Monitor Conditions Encountered Counts Bank 2
O2SCOMP1 O2 Sensor Monitor Completion Counts Bank 1
O2SCOND1 O2 Sensor Monitor Conditions Encountered Counts Bank 1
O2SCOMP2 O2 Sensor Monitor Completion Counts Bank 2
O2SCOND2 O2 Sensor Monitor Conditions Encountered Counts Bank 2
EGRCOMP EGR Monitor Completion Condition Counts
EGRCOND EGR Monitor Conditions Encountered Counts
AIRCOMP AIR Monitor Completion Condition Counts (Secondary Air)
AIRCOND AIR Monitor Conditions Encountered Counts (Secondary Air)
EVAPCOMP EVAP Monitor Completion Condition Counts
EVAPCOND EVAP Monitor Conditions Encountered Counts
SO2SCOMP1 Secondary O2 Sensor Monitor Completion Counts Bank 1
SO2SCOND1 Secondary O2 Sensor Monitor Conditions Encountered Counts Bank 1
SO2SCOMP2 Secondary O2 Sensor Monitor Completion Counts Bank 2
SO2SCOND2 Secondary O2 Sensor Monitor Conditions Encountered Counts Bank 2

Service 09 PID 0B — In-use performance tracking for compression ignition enginesEdit

It provides information about track in-use performance for NMHC catalyst, NOx catalyst monitor, NOx adsorber monitor, PM filter monitor, exhaust gas sensor monitor, EGR/ VVT monitor, boost pressure monitor and fuel system monitor.

All data items consist of two bytes and are reported in this order (each message contains two items, hence message length is 4):

Mnemonic Description
OBDCOND OBD Monitoring Conditions Encountered Counts
IGNCNTR Ignition Counter
HCCATCOMP NMHC Catalyst Monitor Completion Condition Counts
HCCATCOND NMHC Catalyst Monitor Conditions Encountered Counts
NCATCOMP NOx/SCR Catalyst Monitor Completion Condition Counts
NCATCOND NOx/SCR Catalyst Monitor Conditions Encountered Counts
NADSCOMP NOx Adsorber Monitor Completion Condition Counts
NADSCOND NOx Adsorber Monitor Conditions Encountered Counts
PMCOMP PM Filter Monitor Completion Condition Counts
PMCOND PM Filter Monitor Conditions Encountered Counts
EGSCOMP Exhaust Gas Sensor Monitor Completion Condition Counts
EGSCOND Exhaust Gas Sensor Monitor Conditions Encountered Counts
EGRCOMP EGR and/or VVT Monitor Completion Condition Counts
EGRCOND EGR and/or VVT Monitor Conditions Encountered Counts
BPCOMP Boost Pressure Monitor Completion Condition Counts
BPCOND Boost Pressure Monitor Conditions Encountered Counts
FUELCOMP Fuel Monitor Completion Condition Counts
FUELCOND Fuel Monitor Conditions Encountered Counts

Enumerated PIDsEdit

Some PIDs are to be interpreted specially, and aren’t necessarily exactly bitwise encoded, or in any scale.
The values for these PIDs are enumerated.

Service 01 PID 03 — Fuel system statusEdit

A request for this PID returns 2 bytes of data. The first byte describes fuel system #1. The second byte describes fuel system #2 (if it exists) and is encoded identically to the first byte. The meaning assigned to the value of each byte is as follows:

Value Description
0 The motor is off
1 Open loop due to insufficient engine temperature
2 Closed loop, using oxygen sensor feedback to determine fuel mix
4 Open loop due to engine load OR fuel cut due to deceleration
8 Open loop due to system failure
16 Closed loop, using at least one oxygen sensor but there is a fault in the feedback system

Any other value is an invalid response.

Service 01 PID 12 — Commanded secondary air statusEdit

A request for this PID returns a single byte of data which describes the secondary air status.

Value Description
1 Upstream
2 Downstream of catalytic converter
4 From the outside atmosphere or off
8 Pump commanded on for diagnostics

Any other value is an invalid response.

Service 01 PID 1C — OBD standards this vehicle conforms toEdit

A request for this PID returns a single byte of data which describes which OBD standards this ECU was designed to comply with. The different values the data byte can hold are shown below, next to what they mean:

Value Description
1 OBD-II as defined by the CARB
2 OBD as defined by the EPA
3 OBD and OBD-II
4 OBD-I
5 Not OBD compliant
6 EOBD (Europe)
7 EOBD and OBD-II
8 EOBD and OBD
9 EOBD, OBD and OBD II
10 JOBD (Japan)
11 JOBD and OBD II
12 JOBD and EOBD
13 JOBD, EOBD, and OBD II
14 Reserved
15 Reserved
16 Reserved
17 Engine Manufacturer Diagnostics (EMD)
18 Engine Manufacturer Diagnostics Enhanced (EMD+)
19 Heavy Duty On-Board Diagnostics (Child/Partial) (HD OBD-C)
20 Heavy Duty On-Board Diagnostics (HD OBD)
21 World Wide Harmonized OBD (WWH OBD)
22 Reserved
23 Heavy Duty Euro OBD Stage I without NOx control (HD EOBD-I)
24 Heavy Duty Euro OBD Stage I with NOx control (HD EOBD-I N)
25 Heavy Duty Euro OBD Stage II without NOx control (HD EOBD-II)
26 Heavy Duty Euro OBD Stage II with NOx control (HD EOBD-II N)
27 Reserved
28 Brazil OBD Phase 1 (OBDBr-1)
29 Brazil OBD Phase 2 (OBDBr-2)
30 Korean OBD (KOBD)
31 India OBD I (IOBD I)
32 India OBD II (IOBD II)
33 Heavy Duty Euro OBD Stage VI (HD EOBD-IV)
34-250 Reserved
251-255 Not available for assignment (SAE J1939 special meaning)

Service 01 PID 51 — Fuel Type CodingEdit

This PID returns a value from an enumerated list giving the fuel type of the vehicle. The fuel type is returned as a single byte, and the value is given by the following table:

Value Description
0 Not available
1 Gasoline
2 Methanol
3 Ethanol
4 Diesel
5 LPG
6 CNG
7 Propane
8 Electric
9 Bifuel running Gasoline
10 Bifuel running Methanol
11 Bifuel running Ethanol
12 Bifuel running LPG
13 Bifuel running CNG
14 Bifuel running Propane
15 Bifuel running Electricity
16 Bifuel running electric and combustion engine
17 Hybrid gasoline
18 Hybrid Ethanol
19 Hybrid Diesel
20 Hybrid Electric
21 Hybrid running electric and combustion engine
22 Hybrid Regenerative
23 Bifuel running diesel

Any other value is reserved by ISO/SAE. There are currently no definitions for flexible-fuel vehicle.

Non-standard PIDsEdit

The majority of all OBD-II PIDs in use are non-standard. For most modern vehicles, there are many more functions supported on the OBD-II interface than are covered by the standard PIDs, and there is relatively minor overlap between vehicle manufacturers for these non-standard PIDs.

There is very limited information available in the public domain for non-standard PIDs. The primary source of information on non-standard PIDs across different manufacturers is maintained by the US-based Equipment and Tool Institute and only available to members. The price of ETI membership for access to scan codes varies based on company size defined by annual sales of automotive tools and equipment in North America:

Annual Sales in North America Annual Dues
Under $10,000,000 $5,000
$10,000,000 — $50,000,000 $7,500
Greater than $50,000,000 $10,000

However, even ETI membership will not provide full documentation for non-standard PIDs. ETI state:[7][8]

Some OEMs refuse to use ETI as a one-stop source of scan tool information. They prefer to do business with each tool company separately. These companies also require that you enter into a contract with them. The charges vary but here is a snapshot as of April 13th, 2015 of the per year charges:

GM $50,000
Honda $5,000
Suzuki $1,000
BMW $25,500 plus $2,000 per update. Updates occur annually.

CAN (11-bit) bus formatEdit

The PID query and response occurs on the vehicle’s CAN bus. Standard OBD requests and responses use functional addresses. The diagnostic reader initiates a query using CAN ID 7DFh[clarification needed], which acts as a broadcast address, and accepts responses from any ID in the range 7E8h to 7EFh. ECUs that can respond to OBD queries listen both to the functional broadcast ID of 7DFh and one assigned ID in the range 7E0h to 7E7h. Their response has an ID of their assigned ID plus 8 e.g. 7E8h through 7EFh.

This approach allows up to eight ECUs, each independently responding to OBD queries. The diagnostic reader can use the ID in the ECU response frame to continue communication with a specific ECU. In particular, multi-frame communication requires a response to the specific ECU ID rather than to ID 7DFh.

CAN bus may also be used for communication beyond the standard OBD messages. Physical addressing uses particular CAN IDs for specific modules (e.g., 720h for the instrument cluster in Fords) with proprietary frame payloads.

QueryEdit

The functional PID query is sent to the vehicle on the CAN bus at ID 7DFh, using 8 data bytes. The bytes are:

Byte
PID Type 0 1 2 3 4 5 6 7
SAE Standard Number of
additional
data bytes:
2
Service
01 = show current data;
02 = freeze frame;
etc.
PID code
(e.g.: 05 = Engine coolant temperature)
not used
(ISO 15765-2 suggests CCh)
Vehicle specific Number of
additional
data bytes:
3
Custom service: (e.g.: 22 = enhanced data) PID code
(e.g.: 4980h)
not used
(ISO 15765-2 suggests CCh)

ResponseEdit

The vehicle responds to the PID query on the CAN bus with message IDs that depend on which module responded. Typically the engine or main ECU responds at ID 7E8h. Other modules, like the hybrid controller or battery controller in a Prius, respond at 07E9h, 07EAh, 07EBh, etc. These are 8h higher than the physical address the module responds to. Even though the number of bytes in the returned value is variable, the message uses 8 data bytes regardless (CAN bus protocol form Frameformat with 8 data bytes).
The bytes are:

Byte
CAN Address 0 1 2 3 4 5 6 7
SAE Standard
7E8h,
7E9h,
7EAh,
etc.
Number of
additional
data bytes:
3 to 6
Custom service
Same as query, except that 40h is added to the service value. So:
41h = show current data;
42h = freeze frame;
etc.
PID code
(e.g.: 05 = Engine coolant temperature)
value of the specified parameter, byte 0 value, byte 1 (optional) value, byte 2 (optional) value, byte 3 (optional) not used
(may be 00h or 55h)
Vehicle specific
7E8h, or 8h + physical ID of module.
Number of
additional
data bytes:
4to 7
Custom service: same as query, except that 40h is added to the service value.(e.g.: 62h = response to service 22h request) PID code
(e.g.: 4980h)
value of the specified parameter, byte 0 value, byte 1 (optional) value, byte 2 (optional) value, byte 3 (optional)
Vehicle specific
7E8h, or 8h + physical ID of module.
Number of
additional
data bytes:
3
7Fh this a general response usually indicating the module doesn’t recognize the request. Custom service: (e.g.: 22h = enhanced diagnostic data by PID, 21h = enhanced data by offset) 31h not used
(may be 00h)

See alsoEdit

  • Engine control unit
  • ELM327, a very common microcontroller (silicon chip) and multi-protocol interpreter used in OBD-II vehicle communication interfaces

ReferencesEdit

  1. ^ a b «Basic Information | On-Board Diagnostics (OBD)». US EPA. 16 March 2015. Retrieved 24 June 2015.
  2. ^ «Escape PHEV TechInfo — PIDs». Electric Auto Association — Plug in Hybrid Electric Vehicle. Retrieved 11 December 2013.
  3. ^ a b «Extended PID’s — Signed Variables». Torque-BHP. Retrieved 17 March 2016.
  4. ^ a b «Final Regulation Order» (PDF). US: California Air Resources Board. 2015. Retrieved 4 September 2021.
  5. ^ «OBD2 Codes and Meanings». Lithuania: Baltic Automotive Diagnostic Systems. Retrieved 11 June 2020.
  6. ^ «OBD2 Freeze Frame Data: What is It? How To Read It?». OBD Advisor. 2018-02-28. Retrieved 2020-03-14.
  7. ^
    «ETI Full Membership FAQ». The Equipment and Tool Institute. Retrieved 29 November 2013.
    showing cost of access to OBD-II PID documentation
  8. ^ «Special OEM License Requirements». The Equipment and Tool Institute. Retrieved 13 April 2015.

Further readingEdit

  • «E/E Diagnostic Test Modes». Vehicle E E System Diagnostic Standards Committee. SAE J1979. SAE International. 2017-02-16. doi:10.4271/J1979_201702.
  • «Digital Annex of E/E Diagnostic Test Modes». Vehicle E E System Diagnostic Standards Committee. SAE J1979-Da. SAE International. 2017-02-16. doi:10.4271/J1979DA_201702.
  • Wagner, Bernhard. «The Lifecycle of a Diagnostic Trouble Code (DTC)». KPIT. Germany. Retrieved 2020-08-29.

Epson L805 — 0xfb pf pid блокировка при ускорении…

Модераторы: KOT, Женька 116

Прилепить пост

Изменить размер шрифта ↓ВернутьИзменить размер шрифта ↑День добрый!

Включается, выполняет всю первичную подготовку к печати. Индикатор горит зеленым, ошибок нет.

Но стоит только начать печатать, дергает буквально на долю секунды механизм захвата и сразу падает в мигающие индикаторы, ошибку «0xfb pf pid блокировка при ускорении…». Проворачиваешь механизм захвата вручную до конца цикла, включаешь — снова всё ОК и снова до следующей попытки печати.

Диск чистый, оптопара светится.

Снимаю белую пластиковую накладку, закрывающую ролик захвата(в ней ещё пружинка находится) — ошибки нет, пытается захватить бумагу, правда не захватывается, но это уже другая опера, мне бы с этой разобраться)

Такое ощущение, что слишком велико усилие на двигатель по какой-то причине, а сняв накладку с пружинкой я его ослабляю.

Подскажите плиз, может какая-то стандартная проблема и сталкивались по опыту. Я с принтерами имел дело, но больше по прокачке чернил, отмачиванию головок и прочей чепухе. В механику редко лазил. Сколько по форумам смотрел, только и нашёл что диск почистить, да оптопару дунуть, да шлейф переткнуть — это не помогает)

Аватар пользователя

odinchelovek1

Увидел чернила

  • Не в сети


Прилепить пост

Сообщение Rexvil » Чт авг 12, 2021 5:36 pm

Изменить размер шрифта ↓ВернутьИзменить размер шрифта ↑Полное описание ошибки:

0xFB
MEANING=»PF PID acceleration lock error»
DESCRIPTION=»- Encoder failure (dirty scale / scale come-off, encoder sensor failure)- PF motor failure- Paper jam- Foreign material, Harness come-off»

отсюда и плясать

<сохрани себя>*<save yourself>

Аватар пользователя

Rexvil

Заправщик

  • Не в сети
  • Персональный альбом


Прилепить пост

Сообщение odinchelovek1 » Чт авг 12, 2021 5:50 pm

Изменить размер шрифта ↓ВернутьИзменить размер шрифта ↑

Rexvil писал(а):Полное описание ошибки:

0xFB
MEANING=»PF PID acceleration lock error»
DESCRIPTION=»- Encoder failure (dirty scale / scale come-off, encoder sensor failure)- PF motor failure- Paper jam- Foreign material, Harness come-off»

отсюда и плясать

Грязный/плохой диск, неисправность оптопары — вроде как исключено. Ошибки нет после включения и первичной инициализации.

Неисправность мотора — вроде тоже исключено по той же причине.

Замятие бумаги — всё чисто в тракте, всё просмотрено, вручную уже стопицот раз всё прокручено)

Если что-то ещё не понимаю или неверно рассуждаю, подскажите, ткните)

Аватар пользователя

odinchelovek1

Увидел чернила

  • Не в сети

Прилепить пост

Сообщение omegaTM » Чт авг 12, 2021 5:58 pm

Изменить размер шрифта ↓ВернутьИзменить размер шрифта ↑

odinchelovek1 писал(а):Эмм…а можно чуть поподробнее насчёт нижнего ролика?)

Epson 1447353 Ролик отделения в сборе, крутиться должен в одну сторону, как вариант виновник он (внутри ломается пружина, закусывается внутри и двиг не может его прокрутить, хотя вручную вроде как все ок)

Аватар пользователя

omegaTM

Заправщик

  • Не в сети
  • ICQ
  • Персональный альбом


Прилепить пост

Сообщение odinchelovek1 » Чт авг 12, 2021 6:12 pm

Изменить размер шрифта ↓ВернутьИзменить размер шрифта ↑Супер! Похоже, вот и вся неисправность — он ни в какую сторону не крутится совсем. Плохо, когда опыта мало, понимаешь, что где-то рядом проблема, а не видишь где)

Спасибо огромное!

Аватар пользователя

odinchelovek1

Увидел чернила

  • Не в сети


Вернуться в Принтеры струйные

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 31

VOLVO диагностические коды РID21,PID45,PID81,PID84,PID85,PID94,PID97,PID98,PID100,PID102,PID105,PID107,PID108,PID110,PID111, PID131,PID153,PID158,PID163,PID171,PID173,PID175,PID190,PID224,PID228,PID245,PID251,PID252,PID411,PID412.

Примечание:
FMI 0 Данные достоверны, но находятся выше нормы;
FMI 1 Данные достоверны, но находятся ниже нормы;
FMI 2 Неправильные данные;
FMI 3 Замыкание на цепь высокого напряжения или высокое напряжение;
FMI 4 Замыкание на цепь низкого напряжения или низкое напряжение;
FMI 5 Обрыв цепи или низкий ток;
FMI 6 Ток выше нормы или цепь замкнута на массу;
FMI 7 Неверное реагирование механической системы;
FMI 8 Неверная частота импульсов;
FMI 9 Неверная частота обновлений;
FMI 10 Большие колебания;
FMI 11 Неизвестная неисправность;
FMI 12 Неисправен компонент;
FMI 13 Неверное калибровочное значение;
FMI 14 Специальные инструкции;
FMI 15 Резерв для будущего использования.

Код

Параметр

FMI

Неисправность

PID21

Скорость вентилятора ДВС

3

8

Напряжение на контакте блока ДВС EA6 выше чем 65% от напряжения аккумуляторных батарей, замыкание на плюс, обрыв провода питания или массы, неисправность датчика на вентиляторе. Вентилятор вращается с максимальной частотой, что вызывает высокий расход топлива.
Блок ДВС обнаружил лишние импульсы в сигнале частоты вращения вентилятора, проводка повреждена или плохая изоляция проводов, неисправен датчик на вентиляторе, неисправен вентилятор. Вентилятор вращается с максимальной частотой, что вызывает высокий расход топлива.

PID45

Предпусковой подогрев воздуха

3

4

5

Провод между блоком управления ДВС от контакта EB31 и реле К48 замыкает на постоянный плюс, неисправно реле К48. Запуск ДВС в холодную погоду затруднён. Код активен только в случае нахождения ключа замка зажигания в положении предпускового подогрева (между положением включения зажигания и положением для старта ДВС)
Провод между блоком управления ДВС от контакта ЕВ31 и реле К48 замыкает на массу, неисправно реле предпускового подогрева К48. Подогреватель воздуха активирован постоянно, в следствии перегрева возможно разрушение спирали подогрева и попадание частей спирали в впускной коллектор ДВС и в механизм клапанов.
Обрыв цепи, сгорел предохранитель питания реле подогрева, обрыв провода между блоком управления ДВС и реле, обрыв провода питания реле. Подогрев не включается, запуск в холодную погоду затруднён.

PID81

Разность давления в фильтре макрочастиц

Данные достоверны, но находятся выше нормы

Неправильные данные

Замыкание на цепь высокого напряжения или высокое напряжение

Обрыв цепи или низкий ток

Неисправен компонент

PID84

Скорость автомобиля

9

11

Неисправен датчик скорости, ошибка информационного канала данных SAE J1708, ошибка в блоке управления автомобилем (VECU). Если присутствует FMI 11, обороты ДВС не превышают 1700 об/мин. Проверить целостность проводки канала данных.
Отсутствует или неверный сигнал скорости передаваемый по каналу данных SAE J1939, неисправен датчик скорости, неисправен канал данных SAE J1939, неисправен блок управления автомобилем (VECU). Сигнал скорости передаётся по каналу данных SAE J1708. Если присутствует FMI 9, обороты ДВС не превышают 1700 об/мин. Проверить целостность проводки канала данных.

PID85

Статус системы поддержания заданной скорости

9

Ошибка информационного канала данных SAE J1708, ошибка в блоке управления автомобилем (VECU). Проверить целостность проводки канала данных.

PID91

Положение педали акселератора

9

11

Сигнал положения педали акселератора неверный или отсутствует, неисправен датчик на педали акселератора, неисправен канал данных SAE J1587/J1708, ошибка в блоке управления автомобилем (VECU). Если присутствует FMI 11, блок ДВС переходит в режим малого газа. Проверить канал данных J1587/J1708 между блоком ДВС и разъёмом МА (распределительная коробка под решеткой радиатора слева) и от разъёма МА до разъёма CLF (распределительная коробка в центре приборной панели). Если проводка в норме, заменить педаль акселератора.
Сигнал положения педали не передаётся по каналу данных SAE J1939, неисправен датчик на педали акселератора, неисправен канал данных SAE J1939, ошибка в блоке управления автомобилем. Если присутствует FMI 9, блок ДВС переходит в режим малого газа. Проверить целостность канала данных, заменить педаль акселератора.

PID94

Давление в системе подачи топлива

1

3

4

7

Для двигателей D6B, D7C, D10B, D12C: Давление топлива ниже нормы. Засорён фильтр топлива, утечка топлива, подсос воздуха, перепускной клапан открывается при низком давлении, плохо качает механический насос или неисправен датчик. Выполнить проверку давления топлива при помощи манометра. Для двигателя D16B: Давление топлива выше нормы (более 700 кПа). Засорён фильтр топлива, перепускной клапан не открывается.
Напряжение на контакте ЕА27 блока ДВС выше 4,95 В. Замыкание провода на электропитание или на провод сигнала. Возможно неисправен датчик
Напряжение на контакте ЕА27 блока ДВС ниже 0,08 В. Обрыв проводов питания, сигнала или массы датчика давления топлива. Возможно неисправен датчик.
Давление топлива ниже нормы. Засорён фильтр топлива, утечка топлива, подсос воздуха, перепускной клапан открывается при низком давлении, плохо качает механический насос, неисправен датчик. Выполнить проверку давления топлива при помощи манометра.

PID97

Индикатор наличия воды в сепараторе топлива

3

4

14

Напряжение на контакте блока ДВС ЕВ6 превышает 91% от напряжения АКБ. Замыкание на провод питания или сигнала, обрыв провода сигнала. Возможно неисправен индикатор.
Напряжение на контакте блока ДВС ЕВ6 ниже 5% от напряжения АКБ. Замыкание на минус или на провод сигнала. Возможно неисправен индикатор.
Код информирует о включении электрического насоса накачки топлива. Не является кодом неисправности.

PID98

Уровень масла в ДВС

1
4

5

Низкий уровень масла ДВС, неисправен датчик уровня.
Напряжение на контактах блока ДВС ЕВ15-ЕВ22 ниже чем 0,5 В. Замыкание на минус или на провод сигнала. Возможно неисправен датчик уровня.
Напряжение на контактах блока ДВС ЕВ15-ЕВ22 выше чем 4,95 В. Обрыв провода сигнала или провода массы. Замыкание на провод питания или массы. Возможно неисправен датчик.

PID100

Давление масла в ДВС

1

3

4

Низкий уровень масла. Жидкое, густое, грязное масло. Возможно неисправны перепускные клапаны, масляный насос, датчик давления.
Напряжение на контакте блока ДВС ЕА14 выше 4,95 В. Замыкание на провод питания или сигнала. Возможно неисправен неисправен датчик.
Напряжение на контакте блока ДВС ЕА14 ниже 0,08 В. Обрыв провода питания или сигнала датчика. Замыкание на минус или на провод сигнала. Возможно неисправен датчик.

PID102

Давление нагнетаемого воздуха

3

4

Напряжение на контакте блока ДВС ЕА3 выше 4,95 В. Замыкание на провод питания или сигнала. Возможно неисправен датчик.
Напряжение на контакте блока ДВС ЕА3 ниже 0,08 В. Обрыв провода питания или сигнала датчика. Замыкание на минус или на провод сигнала или неисправен датчик.

PID105

Температура нагнетаемого воздуха

3

4

Напряжение на контакте блока ДВС ЕА2 выше 4,95 В. Замыкание на провод питания или сигнала или неисправен датчик.
Напряжение на контакте блока ДВС ЕА2 ниже 0,08 В. Обрыв провода питания или сигнала датчика. Замыкание на минус или на провод сигнала или неисправен датчик.

PID107

Падение давления в воздушном фильтре

0

3

4

5

Большой перепад давления, забит воздушный фильтр или неисправен датчик перепада давления на воздушном фильтре.
Напряжение на контакте ЕВ3 блока ДВС от датчика на воздушном фильтре превышает 91% от напряжения АКБ. Замыкание на провод электропитания, сигнала или массы. Возможно неисправен датчик.
Напряжение на контакте ЕВ3 блока ДВС от датчика на воздушном фильтре меньше 9% от напряжения АКБ. Замыкание на провод массы или сигнала или неисправен датчик.
Напряжение на контакте ЕВ3 блока ДВС от датчика на воздушном фильтре составляет от 63 до 91% от напряжения АКБ. Обрыв провода сигнала, массы или неисправен датчик.

PID108

Атмосферное давление (датчик расположен внутри блока ДВС)

3
4

Сигнал датчика выше 4,95 В. Неисправен блок ДВС.
Сигнал датчика ниже 0,08В. Неисправен блок ДВС.

PID110

Температура охлаждающей жидкости ДВС

0

3

4

Температура охлаждающей жидкости превышает 102 градуса. Отсутствует жидкость, неисправность термостата или водяного насоса, забит радиатор системы охлаждения внутри или снаружи, забит промежуточный охладитель (интеркулер) снаружи или неисправен датчик температуры жидкости.
Напряжение на контакте ЕА25 от датчика температуры выше 4,95 В. Замыкание провода сигнала на провод питания. Обрыв провода питания массы или сигнала. Возможно неисправен датчик.
Напряжение на контакте ЕА25 от датчика температуры ниже 0,08 В. Замыкание провода сигнала на массу, неисправен датчик.

PID111

Уровень охлаждающей жидкости

1

3

4

Напряжение на контакте EB7 блока ДВС от датчика уровня менее 45% от напряжения АКБ. Низкий уровень охлаждающей жидкости или замыкание сигнального провода на массу. Возможно неисправен датчик.
Напряжение на ЕВ7 блока ДВС от датчика уровня превышает 95 % от напряжения АКБ. Замыкание на провод питания, цепь 24В или на провод сигнала или неисправен датчик уровня.
Напряжение на контакте ЕВ7 блока ДВС от датчика уровня отсутствует. Замыкание на массу или на провод сигнала. Возможно неисправен датчик уровня.

PID131

Обратное давление выхлопа

Неверныеданные

Замыкание на цепь высокого напряжения или высокое напряжение

Замыкание на цепь низкого напряжения или низкое напряжение

Обрыв цепи или низкий ток

Неверное реагирование механической системы

Большие колебания

PID153

Давление в картере ДВС

0

3

4

Давление картерных газов выше 8 кПа. Вентиляция картера забита. Возможен износ поршневых колец или неисправен датчик давления картерных газов. Двигатель глохнет при скорости менее 2 км/ч.
Напряжение на контакте ЕВ24 блока ДВС от датчика превышает 4,95 В. Замыкание на провод питания, сигнала или неисправен датчик.
Напряжение на контакте ЕВ24 блока ДВС от датчика ниже 0,08 В. Обрыв проводов питания или сигнала. Замыкание на массу, сигнальный провод или неисправен датчик.

PID158

Напряжение АКБ

3

4

Напряжение на контактах ЕВ11, ЕВ12 блока ДВС от аккумуляторов выше 36 В. Неисправен генератор или подсоединено пусковое устройство.
Напряжение на контактах ЕВ11, ЕВ12 блока ДВС от аккумуляторов ниже 12 В. Неисправен генератор или низкий заряд аккумуляторов. Возможно частичное повреждение проводов или клемм аккумуляторов.

PID163

Достигнутый диапазон трансмиссии

1
2

Данные достоверны, но находятся выше нормы

Данные достоверны, но находятся ниже нормы

PID171

Температура воздуха снаружи (датчик на воздушном фильтре)

9

Неверный или отсутствует сигнал с датчика. Неисправен датчик, ошибка канала данных SAE J1587/J1708. Возможна неисправность в блоке ДВС.

PID173

Температура выхлопных газов

0
4

5

Слишком высокая температура. Влияние внешних условий таких как манера вождения и климат.
Напряжение на контакте ЕВ18 блока управления ДВС от датчика температуры ниже 0,04 В. Замыкание на массу, сигнальный провод или неисправен датчик.
Напряжение на контакте ЕВ18 выше 4,95 В. Замыкание на напряжение от АКБ. Обрыв провода сигнала или питания. Возможно неисправен датчик.

PID175

Температура масла ДВС

0
3

4

Температура масла ДВС выше 125 градусов. Недостаточное охлаждение или неисправен датчик.
Напряжение на контакте ЕА1 блока ДВС от датчика температуры выше 4,95 В. Замыкание на провод питания или сигнала. Обрыв провода питания или неисправность датчика.
Напряжение на контакте ЕА1 блока ДВС от датчика температуры ниже 0,08 В. Замыкание на массу или на провод сигнала. Возможно неисправен датчик.

PID190

Высокие обороты ДВС

0

Обороты ДВС выше 2500 об/мин. Неверно выбрана передача при торможении двигателям. Попадание масла в камеру сгорания ДВС. Неисправный турбокомпрессор выгоняет масло во впуск двигателя. После замены турбокомпрессора, выгонявшего масло, не слиты остатки масла с промежуточного охладителя (интеркулера). Возможно неисправна замкнутая вентиляция картера (при наличии в комплектации).

PID224

Код охраны автомобиля (иммобилайзер)

2

12

Неверный ответ от блока иммобилайзера. Код блока иммобилайзера не совпадает с кодом блока ДВС. Неверно запрограммирован блок ДВС или блок иммобилайзера.
Ответ от блока иммобилайзера отсутствует. Обрыв проводки между блоком ДВС и блоком иммобилайзера или неисправен блок иммобилайзера.

PID228

Калибровочные данные датчика скорости

11

Калибровочный коэффициент «К» не передаётся по каналу данных SAE J1708. Ошибка канала данных или ошибка в блоке управления автомобилем VECU.

PID245

Общий пробег автомобиля

9

Сообщение о пробеге автомобиля не передаётся по каналу данных SAE J1708/J1587. Неисправность канала данных или неисправность приборной панели.

PID251

Сообщение по SAE J1708

9

Потеряно сообщение по каналу данных SAE J1708. Обрыв канала данных между блоком ДВС и блоком управления автомобилем (VECU).

PID252

Сообщение по SAE J1708

9

Потеряно сообщение по каналу данных SAE J1708. Обрыв канала данных между блоком ДВС и блоком управления автомобилем (VECU).

PID411

Разность давлений выхлопных газов ДВС

3

5

Напряжение на контакте ЕА21 блока ДВС выше 5,5 В. Неисправен датчик противодавления или проводка.
Напряжение на контакте ЕА21 блока ДВС от датчика противодавления выше 4,95 В. Замыкание на провод питания, сигнала. Обрыв провода сигнала, питания или массы. Возможно неисправен датчик.

PID412

Температура EGR

Данные достоверны, но находятся выше нормы

Замыкание на цепь с низким напряжением или низкое напряжение

Обрыв цепи или низкий ток

Большие колебания

В последние два дня служба в тестовой среде всегда зависает (раз в два-три дня), а виртуальная машина JVM всегда дает сбой. Итак, необходимо понять причину сбоя JVM.

Когда JVM дает сбой из-за фатальной ошибки, создается файл, например hs_err_pid_xxx.log. Этот файл содержит важную информацию, которая вызвала сбой JVM. Мы можем определить причину сбоя JVM, проанализировав файл, тем самым исправив и обеспечив стабильность системы.

По умолчанию файл создается в рабочем каталоге, конечно, вы также можете указать путь генерации через параметр JVM:

-XX:ErrorFile=/var/log/hs_err_pid<pid>.log

Этот файл в основном содержит следующее содержимое:

  • Заголовочный файл журнала
  • Информация о потоке, вызвавшая сбой
  • Вся информация о потоках
  • Информация о точке безопасности и замке
  • Информация о куче
  • Кеш локального кода
  • Скомпилировать событие
  • записи, связанные с gc
  • карта памяти jvm
  • параметры запуска jvm
  • информация о сервере

Вот пошаговый анализ, основанный на содержании этого файла.

Заголовочный файл журнала

Содержание выглядит следующим образом

#
# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGSEGV (0xb) at pc=0x0000003797807a91, pid=29071, tid=139901421901568
#
# JRE version: Java(TM) SE Runtime Environment (8.0_45-b14) (build 1.8.0_45-b14)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.45-b02 mixed mode linux-amd64 compressed oops)
# Problematic frame:
# C  [libresolv.so.2+0x7a91]  __libc_res_nquery+0x1c1
#
# Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again
#
# If you would like to submit a bug report, please visit:
#   http://bugreport.java.com/bugreport/crash.jsp
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#

В этом параграфе в основном кратко описаны причины сбоя JVM. Общие причины включают ошибки JVM, ошибки приложений, параметры JVM, недостаточные ресурсы сервера, ошибки вызовов JNI и т. Д. Конечно, есть информация о версии и конфигурации,

SIGSEGV (0xb) at pc=0x0000003797807a91, pid=29071, tid=139901421901568

JRE обнаружила непредвиденную ошибку, где

  • SIGSEGV: семафор
  • 0xb: сигнальный код
  • pc = 0x0000003797807a91: значение программного счетчика
  • pid = 29071: ID процесса
  • tid = 139901421901568: номер потока

SIGSEGV (0xb) означает, что код JNI выполняется при сбое JVM, общие описания включаютEXCEPTION_ACCESS_VIOLATION, Это описание указывает, что собственный код JVM выполняется при сбое JVM, что часто вызвано ошибкой в ​​JVM; другое общее описаниеEXCEPTION_STACK_OVERFLOW, Описание указывает, что это ошибка, вызванная переполнением стека, которое часто вызывается глубокой рекурсией в приложении.

# JRE version: Java(TM) SE Runtime Environment (8.0_45-b14) (build 1.8.0_45-b14)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.45-b02 mixed mode linux-amd64 compressed oops)

Информация о версиях JRE и JVM

# Problematic frame:
# C  [libresolv.so.2+0x7a91]  __libc_res_nquery+0x1c1

Эта информация более важна, информация о проблемном кадре:

C Указывает, что тип кадра является локальным кадром, и существуют другие типы:

  • j: Интерпретируемый фрейм Java
  • V: фрейм виртуальной машины
  • v: фрейм стека-заглушки, сгенерированный виртуальной машиной
  • J: другие типы фреймов, включая скомпилированные фреймы Java

[libresolv.so.2+0x7a91] __libc_res_nquery+0x1c1Он имеет то же значение, что и программный счетчик (pc), но использует локальную библиотеку so + смещение.

Информация о потоке, вызвавшая сбой

Содержание выглядит следующим образом:

---------------  T H R E A D  ---------------

Current thread (0x0000000001e94800):  JavaThread "pool-1-thread-2" [_thread_in_native, id=30111, stack(0x00007f3d567e5000,0x00007f3d568e6000)]

siginfo: si_signo: 11 (SIGSEGV), si_code: 1 (SEGV_MAPERR), si_addr: 0x0000000000000003

Registers:
RAX=0x0000000000000000, RBX=0x0000000000000000, RCX=0x0000000000000000, RDX=0x0000000000000050
RSP=0x00007f3d568e2280, RBP=0x00007f3d568e2570, RSI=0x0000000000000000, RDI=0x00000000ffffffff
R8 =0x0000000000000000, R9 =0x0000000000000000, R10=0x000000000007a337, R11=0x0000000000000213
R12=0x00007f3d568e2ef0, R13=0x00007f3d568e22b0, R14=0x0000000000000000, R15=0x00007f3d568e5db8
RIP=0x0000003797807a91, EFLAGS=0x0000000000010246, CSGSFS=0x0000000000000033, ERR=0x0000000000000004
  TRAPNO=0x000000000000000e

Top of Stack: (sp=0x00007f3d568e2280)
0x00007f3d568e2280:   b8e4bfb900000800 00007f3d568e3760
0x00007f3d568e2290:   00007f3d568e3758 00007f3d568e377c
0x00007f3d568e22a0:   00007f3d568e3778 6f6e6b6e56a88a58
0x00007f3d568e22b0:   00000100000149a0 7a68710800000000
0x00007f3d568e22c0:   6970067363642d78 6d6f63036e61676e
.... опущено

Instructions: (pc=0x0000003797807a91)
0x0000003797807a71:   48 89 45 b8 48 8b 4d b8 0f b6 51 03 89 d3 83 e3
0x0000003797807a81:   0f 75 0d 0f b7 49 06 66 c1 c9 08 66 85 c9 75 4f
0x0000003797807a91:   0f b6 48 03 bf 0f 00 00 00 40 20 cf 75 0d 0f b7
0x0000003797807aa1:   70 06 66 c1 ce 08 66 85 f6 75 34 83 e1 0f 83 e2 

Register to memory mapping:

RAX=0x0000000000000000 is an unknown value
RBX=0x0000000000000000 is an unknown value
RCX=0x0000000000000000 is an unknown value
RDX=0x0000000000000050 is an unknown value
RSP=0x00007f3d568e2280 is pointing into the stack for thread: 0x0000000001e94800
RBP=0x00007f3d568e2570 is pointing into the stack for thread: 0x0000000001e94800
 ... опущено


Stack: [0x00007f3d567e5000,0x00007f3d568e6000],  sp=0x00007f3d568e2280,  free space=1012k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
C  [libresolv.so.2+0x7a91]  __libc_res_nquery+0x1c1
C  [libresolv.so.2+0x7fd1]

Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
J 15056  java.net.Inet6AddressImpl.lookupAllHostAddr(Ljava/lang/String;)[Ljava/net/InetAddress; (0 bytes) @ 0x00007f3d7492af8c [0x00007f3d7492af40+0x4c]
J 14966 C1 java.net.InetAddress.getAddressesFromNameService(Ljava/lang/String;Ljava/net/InetAddress;)[Ljava/net/InetAddress; (245 bytes) @ 0x00007f3d75466754 [0x00007f3d754662c0+0x494]
J 14291 C2 java.net.InetAddress.getAllByName(Ljava/lang/String;Ljava/net/InetAddress;)[Ljava/net/InetAddress; (387 bytes) @ 0x00007f3d7534b718 [0x00007f3d7534ae20+0x8f8]
J 14178 C1 java.net.InetSocketAddress.<init>(Ljava/lang/String;I)V (47 bytes) @ 0x00007f3d752ce0f4 [0x00007f3d752cdec0+0x234]
j  sun.security.ssl.SSLSocketImpl.<init>(Lsun/security/ssl/SSLContextImpl;Ljava/lang/String;ILjava/net/InetAddress;I)V+144
j  sun.security.ssl.SSLSocketFactoryImpl.createSocket(Ljava/lang/String;ILjava/net/InetAddress;I)Ljava/net/Socket;+13
j  com.ufclub.daq.qhzx.utils.SSLProtocolSocketFactory.createSocket(Ljava/lang/String;ILjava/net/InetAddress;I)Ljava/net/Socket;+15
 .... Опустите код

Эта часть содержит подробную информацию и стек потока, который вызвал фатальную ошибку JVM.

Информация о потоке

Current thread (0x0000000001e94800):  JavaThread "pool-1-thread-2" [_thread_in_native, id=30111, stack(0x00007f3d567e5000,0x00007f3d568e6000)]
  • 0x0000000001e94800: ошибка указателя потока
  • JavaThread: тип потока, возможные типы включают
  1. JavaThread: поток Java
  2. VMThread: внутренний поток JVM
  3. CompilerThread: используется для вызова JITing, компиляции и выгрузки классов в реальном времени. Обычно jvm запускает несколько потоков для обработки этой части работы, число после имени потока также будет накапливаться, например: CompilerThread1
  4. GCTaskThread: поток, выполняющий gc
  5. WatcherThread: поток планирования периодических задач JVM, представляет собой одноэлементный объект
  6. ConcurrentMarkSweepThread: когда jvm выполняет CMS GC, он создает поток для выполнения GC. Когда поток создается, он создает поток SurrogateLockerThread (SLT для краткости) и запускает его. После запуска SLT он находится в стадии ожидания. Когда CMST запускает сборщик мусора, он отправляет сообщение SLT, чтобы позволить ему получить глобальную блокировку ссылочного объекта уровня Java: Lock
  • pool-1-thread-2: имя потока
  • _thread_in_native: текущий статус потока. Описание также включает:
  1. _thread_in_native: текущее состояние потока, перечисление состояний включает:
  2. _thread_uninitialized: поток еще не создан, он появляется только при сбое памяти
  3. _thread_new: поток создан, но не запущен
  4. _thread_in_native: поток выполняет собственный код, в целом эта ситуация, вероятно, является проблемой с собственным кодом
  5. _thread_in_vm: поток выполняет код виртуальной машины
  6. _thread_in_Java: поток выполняет интерпретируемый или скомпилированный код Java.
  7. _thread_blocked: поток заблокирован
  8. … _Trans: заканчивается на _trans, поток находится в промежуточном состоянии для переключения в другое состояние
  • id = 30111: идентификатор потока
  • stack (0x00007f3d567e5000,0x00007f3d568e6000): интервал стека
siginfo: si_signo: 11 (SIGSEGV), si_code: 1 (SEGV_MAPERR), si_addr: 0x0000000000000003

Указывает на непредвиденную информацию о сигнале, которая вызвала завершение работы виртуальной машины.

Top of Stack: (sp=0x00007f3d568e2280)
0x00007f3d568e2280:   b8e4bfb900000800 00007f3d568e3760
0x00007f3d568e2290:   00007f3d568e3758 00007f3d568e377c
0x00007f3d568e22a0:   00007f3d568e3778 6f6e6b6e56a88a58
0x00007f3d568e22b0:   00000100000149a0 7a68710800000000
0x00007f3d568e22c0:   6970067363642d78 6d6f63036e61676e
 .... опущено

Instructions: (pc=0x0000003797807a91)
0x0000003797807a71:   48 89 45 b8 48 8b 4d b8 0f b6 51 03 89 d3 83 e3
0x0000003797807a81:   0f 75 0d 0f b7 49 06 66 c1 c9 08 66 85 c9 75 4f
0x0000003797807a91:   0f b6 48 03 bf 0f 00 00 00 40 20 cf 75 0d 0f b7
0x0000003797807aa1:   70 06 66 c1 ce 08 66 85 f6 75 34 83 e1 0f 83 e2 

Коды операций рядом с программным счетчиком в верхней части стека можно разобрать на инструкции, которые будут выполняться до сбоя системы.

Stack: [0x00007f3d567e5000,0x00007f3d568e6000],  sp=0x00007f3d568e2280,  free space=1012k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
C  [libresolv.so.2+0x7a91]  __libc_res_nquery+0x1c1
C  [libresolv.so.2+0x7fd1]

Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
J 15056  java.net.Inet6AddressImpl.lookupAllHostAddr(Ljava/lang/String;)[Ljava/net/InetAddress; (0 bytes) @ 0x00007f3d7492af8c [0x00007f3d7492af40+0x4c]
J 14966 C1 java.net.InetAddress.getAddressesFromNameService(Ljava/lang/String;Ljava/net/InetAddress;)[Ljava/net/InetAddress; (245 bytes) @ 0x00007f3d75466754 [0x00007f3d754662c0+0x494]
J 14291 C2 java.net.InetAddress.getAllByName(Ljava/lang/String;Ljava/net/InetAddress;)[Ljava/net/InetAddress; (387 bytes) @ 0x00007f3d7534b718 [0x00007f3d7534ae20+0x8f8]
J 14178 C1 java.net.InetSocketAddress.<init>(Ljava/lang/String;I)V (47 bytes) @ 0x00007f3d752ce0f4 [0x00007f3d752cdec0+0x234]
j  sun.security.ssl.SSLSocketImpl.<init>(Lsun/security/ssl/SSLContextImpl;Ljava/lang/String;ILjava/net/InetAddress;I)V+144
j  sun.security.ssl.SSLSocketFactoryImpl.createSocket(Ljava/lang/String;ILjava/net/InetAddress;I)Ljava/net/Socket;+13
j  com.ufclub.daq.qhzx.utils.SSLProtocolSocketFactory.createSocket(Ljava/lang/String;ILjava/net/InetAddress;I)Ljava/net/Socket;+15
 .... Опустите код

Информация о стеке потоков. Содержит адрес, вершину стека, счетчик стека и информацию о неиспользуемом стеке потока. Пока что причина проблемы в основном определена.

Информация о потоке

Java Threads: ( => current thread )
  0x00007f3d5d0a0800 JavaThread "logback-8" daemon [_thread_blocked, id=489, stack(0x00007f3d56de7000,0x00007f3d56ee8000)]
  0x00007f3d5d09f800 JavaThread "logback-7" daemon [_thread_blocked, id=30974, stack(0x00007f3d53fc3000,0x00007f3d540c4000)]
  0x00007f3d5c47f800 JavaThread "logback-6" daemon [_thread_blocked, id=25662, stack(0x00007f3d545c9000,0x00007f3d546ca000)]
  0x00007f3d5c2a4000 JavaThread "logback-5" daemon [_thread_blocked, id=20922, stack(0x00007f3d552d2000,0x00007f3d553d3000)]
  0x0000000003291800 JavaThread "logback-4" daemon [_thread_blocked, id=16768, stack(0x00007f3d542c6000,0x00007f3d543c7000)]
  0x0000000002320000 JavaThread "logback-3" daemon [_thread_blocked, id=14730, stack(0x00007f3d54bcd000,0x00007f3d54cce000)]
  0x0000000002d05000 JavaThread "logback-2" daemon [_thread_blocked, id=6569, stack(0x00007f3d549cb000,0x00007f3d54acc000)]

Вся информация о потоках понятна с первого взгляда. _thread_blocked означает блокировку.

Информация о точке безопасности и замке

VM state:not at safepoint (normal execution)

Статус виртуальной машины. Не в безопасной точке означает нормальную работу. Другие состояния:

  • в точке безопасности: все потоки заблокированы из-за состояния ожидания виртуальной машины, ожидая завершения операции виртуальной машины;
  • синхронизация: специальная операция виртуальной машины, которая требует, чтобы другие потоки в виртуальной машине продолжали ждать.
VM Mutex/Monitor currently owned by a thread: None

Mutex и Monito r виртуальной машины в настоящее время не удерживаются потоком. Mutex — это блокировка внутри виртуальной машины, а Monitor связан с объектами Java.

Информация о куче

Heap:
 PSYoungGen      total 178688K, used 25522K [0x00000000eab00000, 0x00000000f8d80000, 0x0000000100000000)
  eden space 177664K, 13% used [0x00000000eab00000,0x00000000ec343d30,0x00000000f5880000)
  from space 1024K, 65% used [0x00000000f8c80000,0x00000000f8d28d20,0x00000000f8d80000)
  to   space 1024K, 0% used [0x00000000f8b80000,0x00000000f8b80000,0x00000000f8c80000)
 ParOldGen       total 360448K, used 47193K [0x00000000c0000000, 0x00000000d6000000, 0x00000000eab00000)
  object space 360448K, 13% used [0x00000000c0000000,0x00000000c2e16518,0x00000000d6000000)
 Metaspace       used 79300K, capacity 80628K, committed 80936K, reserved 1120256K
  class space    used 9401K, capacity 9645K, committed 9768K, reserved 1048576K

Card table byte_map: [0x00007f3d729f1000,0x00007f3d72bf2000] byte_map_base: 0x00007f3d723f1000

Новое поколение, старое поколение и метапространство понятны с первого взгляда.

Card tableПредставляет карточную таблицу, структуру данных, поддерживаемую jvm, используемую для записи ссылок при изменении объектов, так что при gc можно перемещаться по меньшему количеству таблиц и корней.

Кеш локального кода

CodeCache: size=245760Kb used=41374Kb max_used=41402Kb free=204385Kb
 bounds [0x00007f3d72fb2000, 0x00007f3d75872000, 0x00007f3d81fb2000]
 total_blobs=12767 nmethods=12130 adapters=549
 compilation: enabled

Часть памяти, используемая для компиляции и сохранения собственного кода.

Скомпилировать событие

Compilation events (10 events):
Event: 501041.566 Thread 0x0000000001b6e000 16334       3       sun.security.rsa.RSAKeyFactory::<init> (5 bytes)
Event: 501041.566 Thread 0x0000000001b6e000 nmethod 16334 0x00007f3d74985790 code [0x00007f3d74985900, 0x00007f3d74985b10]
Event: 501041.569 Thread 0x0000000001b6e000 16335       3       sun.security.pkcs.PKCS8Key::<init> (5 bytes)
Event: 501041.570 Thread 0x0000000001b6e000 nmethod 16335 0x00007f3d74736290 code [0x00007f3d74736400, 0x00007f3d747365b0]
Event: 501041.575 Thread 0x0000000001b6e000 16336       3       sun.security.ssl.BaseSSLSocketImpl::<init> (15 bytes)
Event: 501041.576 Thread 0x0000000001b6e000 nmethod 16336 0x00007f3d73f9b450 code [0x00007f3d73f9b5c0, 0x00007f3d73f9b7e8]
Event: 501041.578 Thread 0x0000000001b6e000 16337       3       javax.net.ssl.SSLSocket::<init> (5 bytes)
Event: 501041.580 Thread 0x0000000001b6e000 nmethod 16337 0x00007f3d739c7210 code [0x00007f3d739c7380, 0x00007f3d739c7508]
Event: 501041.582 Thread 0x0000000001b6e000 16338       3       javax.net.ssl.SNIServerName::<init> (66 bytes)
Event: 501041.583 Thread 0x0000000001b6e000 nmethod 16338 0x00007f3d74c15cd0 code [0x00007f3d74c15ea0, 0x00007f3d74c164f8]

Запишите 10 событий компиляции. Информация здесь также подтверждает сделанный выше вывод.

журнал gc

GC Heap History (10 events):
Event: 476166.948 GC heap before
{Heap before GC invocations=149 (full 3):
 PSYoungGen      total 194560K, used 193984K [0x00000000eab00000, 0x00000000f8e80000, 0x0000000100000000)
  eden space 193536K, 100% used [0x00000000eab00000,0x00000000f6800000,0x00000000f6800000)
  from space 1024K, 43% used [0x00000000f8c80000,0x00000000f8cf0000,0x00000000f8d80000)
  to   space 1024K, 0% used [0x00000000f8d80000,0x00000000f8d80000,0x00000000f8e80000)
 ParOldGen       total 360448K, used 47161K [0x00000000c0000000, 0x00000000d6000000, 0x00000000eab00000)
  object space 360448K, 13% used [0x00000000c0000000,0x00000000c2e0e518,0x00000000d6000000)
 Metaspace       used 79243K, capacity 80500K, committed 80680K, reserved 1120256K
  class space    used 9400K, capacity 9645K, committed 9768K, reserved 1048576K
Event: 476166.985 GC heap after
Heap after GC invocations=149 (full 3):
 PSYoungGen      total 190464K, used 448K [0x00000000eab00000, 0x00000000f8e00000, 0x0000000100000000)
  eden space 189952K, 0% used [0x00000000eab00000,0x00000000eab00000,0x00000000f6480000)
  from space 512K, 87% used [0x00000000f8d80000,0x00000000f8df0000,0x00000000f8e00000)
  to   space 1024K, 0% used [0x00000000f8c00000,0x00000000f8c00000,0x00000000f8d00000)
 ParOldGen       total 360448K, used 47161K [0x00000000c0000000, 0x00000000d6000000, 0x00000000eab00000)
  object space 360448K, 13% used [0x00000000c0000000,0x00000000c2e0e518,0x00000000d6000000)
 Metaspace       used 79243K, capacity 80500K, committed 80680K, reserved 1120256K
  class space    used 9400K, capacity 9645K, committed 9768K, reserved 1048576K
}
 ... опущено

Он также записывает 10 сборщиков мусора.

карта памяти jvm

Dynamic libraries:
00400000-00401000 r-xp 00000000 fd:00 2108521                            /usr/java/jdk1.8.0_45/bin/java
00600000-00601000 rw-p 00000000 fd:00 2108521                            /usr/java/jdk1.8.0_45/bin/java
019e9000-04f5e000 rw-p 00000000 00:00 0                                  [heap]
c0000000-d6000000 rw-p 00000000 00:00 0 
d6000000-eab00000 ---p 00000000 00:00 0 
... 
7f3d6df48000-7f3d6df6a000 r--s 0038e000 fd:00 2108900                    /usr/java/jdk1.8.0_45/jre/lib/ext/cldrdata.jar
7f3d6df6a000-7f3d6df73000 r--s 07db3000 fd:00 2374798                    /opt/risk/service/xxx-xxx-container/xxx-xxxx-container.jar
... 

Эта информация представляет собой область списка виртуальной памяти при сбое виртуальной машины. Он может сказать вам, какие библиотеки используются во время сбоя, где они расположены, а также информацию о стеке и странице защиты.

  • 00400000-00401000: Область памяти
  • r-xp: разрешения, r / w / x / p / s означает чтение / запись / выполнение / частный / общий доступ
  • 00000000: смещение внутри файла
    • fd: 00: majorID и minorID расположения файла
  • 2108521: Номер Inode
  • /usr/java/jdk1.8.0_45/bin/java: расположение файла

Из/opt/risk/service/xxx-xxx-container/xxx-xxxx-container.jarМы можем подтвердить, что с этой банкой возникла проблема.

параметры запуска jvm

VM Arguments:
jvm_args: -Xmx1024M -Xms512M -XX:PermSize=128M -XX:MaxPermSize=256M 
java_command: /opt/risk/service/xxx-xxx-xxx-container/xxx-xxx-xxx-container.jar
java_class_path (initial): /opt/risk/service/xxx-xxx-xxx-container/xxx-xxx-xxx-container.jar
Launcher Type: SUN_STANDARD

Environment Variables:
JAVA_HOME=/usr/java/jdk1.8.0_45
CLASSPATH=.:/usr/java/jdk1.8.0_45/lib/dt.jar:/usr/java/jdk1.8.0_45/lib/tools.jar
PATH=/usr/java/jdk1.8.0_45/bin:/bin:/usr/local/erlang/bin:/usr/local/maven3/bin:/usr/local/git/bin:/usr/java/jdk1.8.0_45/bin:/bin:/usr/local/erlang/bin:/usr/local/maven3/bin:/usr/local/git/bin:/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/root/bin
SHELL=/bin/bash

Параметры виртуальной машины jvm и переменные среды.

Справка

  • Интерпретация журнала фатальных ошибок JVM (hs_err_pid.log)
  • Анализ журнала фатальных ошибок JVM (hs_err_pid.log)

SIPp has advanced feature to handle errors and unexpected events. They
are detailed in the following sections.

Unexpected messages¶

  • When a SIP message that can be correlated to an existing call (with
    the Call-ID: header) but is not expected in the scenario is received,
    SIPp will send a CANCEL message if no 200 OK message has been received
    or a BYE message if a 200 OK message has been received. The call will
    be marked as failed. If the unexpected message is a 4XX or 5XX, SIPp
    will send an ACK to this message, close the call and mark the call as
    failed.
  • When a SIP message that can’t be correlated to an existing call
    (with the Call-ID: header) is received, SIPp will send a BYE message.
    The call will not be counted at all.
  • When a SIP “PING” message is received, SIPp will send an ACK message
    in response. This message is not counted as being an unexpected
    message. But it is counted in the “AutoAnswered” statistic counter.
  • An unexpected message that is not a SIP message will be simply
    dropped.

Retransmissions (UDP only)¶

A retransmission mechanism exists in UDP transport mode. To activate
the retransmission mechanism, the “send” command must include the
“retrans” attribute.

When it is activated and a SIP message is sent and no ACK or response
is received in answer to this message, the message is re-sent.

Note

The retransmission mechanism follows RFC 3261, section 17.1.1.2.
Retransmissions are differentiated between INVITE and non-INVITE
methods.

<send retrans=”500”>: will initiate the T1 timer to 500 milliseconds.

Even if retrans is specified in your scenarios, you can override this
by using the -nr command line option to globally disable the
retransmission mechanism.

Log files¶

There are several ways to trace what is going on during your SIPp
runs.

  • You can log sent and received SIP messages in
    <name_of_the_scenario>_<pid>_messages.log by using the command line
    parameter -trace_msg. The messages are time-stamped so that you can
    track them back.

  • You also can trace it using the -trace_shortmsg parameter. This logs
    the most important values of a message as CSV into one line of the
    <scenario file name>_<pid>_shortmessages.log

  • You can trace all unexpected messages or events in
    <name_of_the_scenario>_<pid>_errors.log by using the command line
    parameter -trace_err.

  • You can trace the SIP response codes of unexpected messages in
    <name_of_the_scenario>_<pid>_error_codes.log by using the command line
    parameter -trace_error_codes.

  • You can trace the counts from the main scenario screen in
    <name_of_the_scenario>_<pid>_counts.csv by using the command line
    parameter -trace_counts.

  • You can trace the messages and state transitions of failed calls in
    <name_of_the_scenario>_<pid>_calldebug.log using the -trace_calldebug
    command line parameter. This is useful, because it has less overhead
    than -trace_msg yet allows you to debug call flows that were not
    completed successfully.

  • You can save in a file the statistics screens, as displayed in the
    interface. This is especially useful when running SIPp in background
    mode. This can be done in different ways:

    • When SIPp exits to get a final status report (-trace_screen option)
    • On demand by using USR2 signal (example: kill -SIGUSR2 738)
    • By pressing ‘s’ key (if -trace_screen option is set)
    • If the -trace_logs option is set, you can use the <log> action to
      print some scenario traces in the <scenario file name>_<pid>_logs.log
      file. See the Log action section

SIPp can treat the messages, short messages, logs, and error logs as
ring buffers. This allows you to limit the total amount of space used
by these log files and keep only the most recent messages. To set the
maximum file size use the -ringbuffer_size option. Once the file
exceeds this size (the file size can be exceeded up to the size of a
single log message), it is rotated. SIPp can keep several of the most
recent files, to specify the number of files to keep use the
-ringbuffer_files option. The rotated files have a name of the form
<name_of_the_scenario>_<pid>_<logname>_<date>.log, where <date> is the
number of seconds since the epoch. If more than one log file is
rotated during a one second period, then the date is expressed as
<seconds.serial>, where serial is an increasing integer identifier.

При возникновении критической ошибки принтер Epson перестает работать и заносит в энергонезависимую память код ошибки. По этому коду можно узнать область неисправности. Приводим регулярно встречающиеся коды ошибок струйных принтеров и МФУ Epson с расшифровкой на русском языке. Коды ошибок принтеров Epson указаны в 16-системе, которые записываются как XXH, где H (Hex, hexadeсimal) обозначает шестнадцатиричную систему. А также числа в 16-ричной системе в некоторых языках программирования принято обозначать 0xXX.

Код ошибки принтера Epson можно узнать, например, в программе Adjustment Program для конкретной модели.

Код Расшифровка Возможные причины неисправности
01H, 0x01 CR PID excess load error — ошибка перегрузки позиционирования каретки • Неисправность двигателя каретки • Перегрузка механизма привода каретки ( замятие бумаги, инородное тело, недостаточной смазки, деформация каркаса) • некоторые части разъединились. (Верхний лоток бумаги, Крышка в сборе) • Отсутствуют зубцы на ремне привода каретки• Неправильное натяжение ремня • Отсоединение шлейфа • Неисправность главной платы (Неисправность схемы управления двигателем) 
02H,

0x02

CR PID excess speed error — ошибка перегрузки позиционирования каретки по скорости •Неисправность энкодера каретки (загрязнен, повреждена шкала, неисправен датчик) • Неисправность главной платы (Неисправность двигателя)
03H,

0x03

CR PID reverse error — ошибка позиционирования каретки при обратном движении • Неисправность энкодера каретки (загрязнен, повреждена шкала, неисправен датчик)• Внешние воздействия на принтер во время работы, вызывающие остановку каретки, например,  инородные предметы, вибрация• Пропуск зубцов ремня каретки• Замятие бумаги • Неисправность главной платы (Неисправность двигателя)
04H,

0x04

CR PID lock error — ошибка блокирования каретки >• Неисправность энкодера каретки (загрязнен, повреждена шкала, неисправен датчик)• Внешние воздействия на принтер во время работы, вызывающие остановку каретки, например,  инородные предметы, вибрация• Пропуск зубцов ремня каретки• Замятие бумаги • Неисправность главной платы (Неисправность двигателя)
08H,

0x08

CR load position reverse error — ошибка выполнения позиционирования каретки при обратном ходе • Неисправность энкодера каретки (загрязнен, повреждена шкала, неисправен датчик)• Неисправность главной платы (Неисправность двигателя)
09H,

0x09

CR load position excess speed error — ошибка каретки по скорости при выполнении позиционирования • Неисправность энкодера каретки (загрязнен, повреждена шкала, неисправен датчик)• Неисправность главной платы (Неисправность двигателя) • Пропуск зубцов ремня каретки• Неправильное натяжение ремня• Замятие бумаги • Неисправность главной платы (Неисправность двигателя)
0AH,

0xA

CR load position excess load error — ошибка избыточной нагрузки позиционирования каретки • Неисправность двигателя каретки • Перегрузка механизма привода каретки ( замятие бумаги, инородное тело, недостаточной смазки, деформация каркаса, неисправность рычага переключателя) • Отсоединение шлейфа • Неисправность главной платы (Неисправность двигателя)
10H,

0x10

Home position detection error (Scanner) — ошибка определения начального положения сканера • Неисправность сканирующего модуля• Неисправность верхней крышки сканера (загрязненная начальная полоска) • Неисправность нижней части сканера (повреждение стойки) • Неисправность двигателя сканера • Недостаточно смазки • Инородный предмет • Шлейф сканера отсоединился/неисправный • Неисправность главной платы 
20H,

0x20

LED lightning error (Scanner) ошибка подсветки сканирующей линейки • Неисправность сканирующего модуля• Инородный предмет • Неисправность верхней крышки сканера (загрязненная начальная полоска) • Неисправность главной платы
40H,

0x40

Transistor temperature error — ошибка по темппературе транзисторов • Неисправность главной платы
41H,

0x41

X-Hot detect error (pre printing) — ошибка перегрева перед печатью • Неисправность печатающей головки • Неисправность главной платы
42H,

0x42

X-Hot detect error (after flushing) — ошибка перегрева после прочистки • Неисправность печатающей головки • Неисправность главной платы
43H,

0x43

Head temperature error перегрев печатающей головки • Неисправность печатающей головки • Неисправность главной платы
50H,

0x50

Home position error — ошибка определения начального положения каретки • Инородные предметы • Деформация шасси • Неисправность механизма переключения • Замятие бумаги
51H,

0x51

Невозможность разблокировки каретки • Инородные предметы • Деформация шасси • Замятие бумаги
52H,

0x52

Невозможность блокировки каретки • Инородные предметы • Деформация шасси • Замятие бумаги
56H,

0x56

Contact error at ink replacement timing (Power-off) ошибка контактов при замене картриджей (выключении) • Инородные предметы • Неправильно  установлены картриджи • замятие бумаги
58H,

0x58

PF motor drive error

Ошибка двигателя подачи бумаги

• Неисправен двигатель подачи бумаги • Неисправность главной платы• Неисправность узла обслуживания
5BH,

0x5B

Insoluble paper jam error — неразрешимая ошибка замятия бумаги • Инородные предметы • Деформация шасси • Неисправность механизма переключения • Замятие бумаги
60H,

0x60

PW detection error — недостаточное излучение на PW датчике • Посторонние предметы внизу под кареткой, сгорел датчик ширины бумаги, грязный датчик , залит чернилами • Неисправность главной платы
61H,

0x61

Light emission of the PW sensor is greater than expected • Посторонняя засветка • Посторонние предметы внизу под кареткой, сгорел датчик PW
62H,

0x62

Рареr sensor lever failure — неисправность датчика бумаги • Сломан рычаг датчика бумаги • Посторонние предметы • неисправность оптопары
69H,

0x69

Contact error at I/S clutch operation — ошибка несанкционированного контакта при операции системы чернил • Неисправность системы чернил (узла обслуживания) • Неисправность главной платы • Посторонние предметы • Картриджи не вставлены до конца
70H,

0x70

Ошибка привода двигателя APG (ведущий вал) • Ошибка сенсора APG. Отказ мотора APG. Посторонний объект. Отсоединение кабеля или шлейфа.
71H,

0x71

APG невозможно найти начальную позицию • Ошибка сенсора APG. Отказ двигателя APG. Инородные предметы. Отсоединение кабеля или шлейфа.
72H,

0x72

Ошибка двигателя APG • Неисправен двигатель APG
89H,

0x89

Препятствие во время чистки головки Инородные предметы.
97H,

0x97

Head drive circuit VBS over-voltage error — повышенное напряжение в цепи драйвера головки • Неисправна печатающая головка • Неисправна главная плата
9AH,

0x9A

Circuit error (include blowout of a fuse), Main Board failer — ошибка в схеме (включая перегорание предохранителя), неисправна главная плата управления Неисправна печатающая головка • Неисправность главной платы • Сгорел предохранитель на плате
0x9C X-Hot detect error (pre printing) — перегрев головки перед печатью • Неисправна печатающая головка • Неисправна главная плата
0x9D X-Hot detect error (after flushing) — перегрев головки после чистки • Неисправна печатающая головка • Неисправна главная плата
0x9E Head temperature error

Ошибка перегрева головки

• Неисправна печатающая головка • Неисправна главная плата
9FH,

0x9F

No print inspection mode error Ошибка невозможности войти в режим проверки —  заменить плату или головку
A0H,

0xA0

Переполнение  абсорберов • один из счетчиков абсорберов переполнился, требуется обслуживание
E9H

0xE9

CR load position excess speed error • Ошибка каретки по скорости. Проблемы с энкодером, датчиком позиционирования, платой управления.
EAH,

0xEA

CR load position control over-load error — ошибка перегрузки при выполнении позиционирования головки • Замятие бумаги • Инородные предметы • Помехи движению каретки
D1H,

0xD1

CR (PID) driving time error — ошибка позиционирования каретки по времени • Неисправность механизма переключения • Замятие бумаги
D2H,

0xD2

CR (load position) driving time error — ошибка перемещения каретки по времени • Неисправность механизма переключения • Неисправность двигателя каретки • Неисправность главной платы (Неисправность двигателя)
D3H,

0xD3

PF (PID) driving time error — ошибка подачи бумаги по времени • Неисправность главной платы (Неисправная прошивка)•
D4H,

0xD4

PF (BS) driving time error • Неисправность механизма переключения • Неисправность двигателя каретки• Неисправность главной платы (Неисправность двигателя)
F1H,

0xF1

PF PID excess load error — избыточная нагрузка при подаче бумаги • Неисправность двигателя бумаги • Избыточная нагрузка механизма подачи бумаги (замятие,инородные предметы, недостаточно смазки, деформация шасси) • • Пропуск зуба ремня каретки• Неправильное натяжение ремня• Замятие бумаги • Неисправность главной платы (Неисправность двигателя)
>F2H,

0xF2

PF PID excess speed error — превышение скорости подачи бумаги • Неисправность энкодера подачи бумаги  (загрязненная/стертая шкала, Неисправен датчик энкодера) • Отсутствие зубцов ремня привода подачи бумаги • Неправильное натяжение ремня подачи бумаги • Неисправность главной платы (Неисправность двигателя)
F3H,

0xF3

PF PID reverse error — ошибка обратного хода подачи бумаги • Неисправность энкодера подачи бумаги (загрязненная/стертая шкала, Неисправен датчик энкодера) • Отсутствие зубцов ремня привода подачи бумаги • Неправильное натяжение ремня подачи бумаги • Замятие бумаги • Бумага выбрасывается из верхнего податчика бумаги после загрузки • Неисправность главной платы (Неисправность двигателя)
F4H,

0xF4

PF PID lock error — ошибка блокировки подачи бумаги • Неисправность энкодера подачи бумаги  (загрязненная/стертая шкала, неисправен датчик энкодера) • Неисправность двигателя подачи бумаги • Избыточная нагрузка привода подачи бумаги (замятие бумаги, инородные предметы • Отсоединился кабель • Неисправность главной платы (Неисправность двигателя)
F6H ,

0xF6

PF excess load error — ошибка избыточной нагрузки подачи бумаги • Неисправность датчика энкодера (загрязненная / стертая шкала, неисправность платы энкодера), неисправность двигателя подачи бумаги, ошибка перегрузки (замятие бумаги / посторонний предмет), отсоединение кабеля
F8H,

0xF8

PF load position reverse error — ошибка позиционирования подачи бумаги при обратном ходе • Неисправность энкодера подачи бумаги  (загрязненная/стертая шкала, неисправен датчик энкодера) • Отсутствие зубцов ремня привода подачи бумаги • Неправильное натяжение ремня подачи бумаги
F9H,

0xF9

CR PID excess load error — ошибка превышения нагрузки позиционирования каретки

либо PF load position excess speed error — превышение скорости позиционирования подачи бумаги

• Неисправность ленточного энкодера   (загрязненная/стертая шкала, Неисправен датчик энкодера) • Отсутствие зубцов ремня привода каретки •Неправильное натяжение ремня каретки • Неисправность главной платы, неисправность двигателя каретки

• Неисправность дискового энкодера   (загрязненная/стертая шкала, Неисправен датчик энкодера) • Отсутствие зубцов ремня привода  •Неправильное натяжение ремня • Неисправность главной платы, неисправность двигателя бумаги

FAH,

0xFA

CR PID excess speed error ошибка превышения скорости каретки

либо PF load position excess load error — превышение нагрузки позиционирования бумаги

• Неисправность ленточного энкодера (загрязненная/ стертая шкала, неисправность платы энкодера), неисправность привода двигателя (неисправность главной платы), пропуск зубьев ремня, неправильное натяжение ремня
FBH

0xFB

CR PID reverse error — ошибка реверса каретки • Неисправность ленточного энкодера (загрязненная/ стертая шкала, неисправность платы энкодера), проскальзывание зубьев ремня, неправильное натяжение ремня, замятие бумаги
FCH,

0xFC

CR PID lock error — ошибка блокировки каретки

или PF load position error —

• Неисправность ленточного энкодера (загрязненная / затертая, неисправность платы энкодера), неисправность двигателя каретки, ошибка перегрузки (замятие бумаги / посторонний предмет), отсоединение кабеля

•то же самое, но по подаче бумаги

FDH,

0xDC

CR PID speed fall error — падение скорости каретки Неисправность ленточного энкодера (загрязненная/ стертая шкала, неисправность платы энкодера), неисправность привода двигателя (неисправность основной платы), пропуск зубьев ремня, неправильное натяжение ремня, замятие бумаги

Если трактовка кода ошибки для конкретной модели принтера Epson отличается от общей, следует руководствоваться первой.

Подробнее про коды ошибок серии E-01 читайте здесь. Epson зачем-то ввела дополнительную систему ошибок в 10-ричной системе для некоторых струйных принтеров. Например, XP, SX, хотя для них уже есть система в 16-ричном коде с расшифровкой.

Еще посетители сайта читают:

  • Ошибка Е-01 Epson XP, SX
  • Ремонт принтеров Epson
  • Устройство и неисправности головки Epson FA04000 L210-L465
  • Чистка печатающей головки Epson
  • Принтер Epson не захватывает бумагу
  • Устройство печатающих головок Epson

Particulate Matter  Filter Monitor — PM Monitor

Used only on diesel engine the particulate matter (PM) filter removes particulate matter from the exhaust stream by filtration. The filter has a honeycomb structure similar to a catalyst substrate, but with the channels blocked at alternate ends.

This forces the exhaust gas to flow through the walls between the channels, filtering the particulate matter out. The filters are self-cleaning by periodic modification of the exhaust gas concentration in order to burn off the trapped particles (oxidizing the particles to form CO2 and water).

The computer monitors the efficiency of the filter in trapping particulate matter, as well as the ability of the filter to regenerate (self-clean).

The PM Filter Monitor is a “Two-Trip” Monitor. If a fault is found on the first trip, the computer temporarily saves the fault in its memory as a Pending Code. The computer does not command the MIL on at this time. If the fault is sensed again on the second trip, the computer commands
the MIL “On,” and saves the code in its long-term memory.

Posted on by Rick Muscoplat

Tags

  • Particulate Matter  Filter Monitor — PM Monitor


Hi,
The car has fulfilled its basic function: it takes me from one place to another – 100% reliably :thumbsup: (this far). Though, the same engine fault code that seemed to kill the vehicle of Twoguns was on mine, too. But it did not even turn on engine light.

But unfortunately, not very economically :(. Currently I’m working on fluctuating fuel consumption of my vehicle. It is quite astonishing to notice how much it varies – I have seen values from 5,3 l/100km (53,3mpg) up to 10,4 l/100km (27,2mpg) under same conditions doing my regular everyday 30km trip to work, and same 30 km back home. Meaning the total average (of 20000km) is simply not acceptable – 8,7l/100km (32,5mpg).

I’m currently doing my drivings with VCDS-package recording sensors and actuators of the engine — hoping it would reveal where and how the «wasted» fuel goes. Besides my own vehicle, I have hooked my computer to a few other engines to collect data for comparison. Interestingly, good ones do their job spending very reasonable (less than) 6 liters/100 km — with very little fluctuation. Collecting data from similar but better performing engines seems to way to prove that everything is not right with mine. Besides fuel consumption also other measurements seem to align – for example, faster ash buildup in Diesel Particle Filter :confused:.

So, that’s work (hobbyo_O) going on, but I think I managed to convince technician at local VW service as they have filed “a report” into their system. I also provided him yesterday a package of data with questions and measurement values :thumbsdown: to get verified (to be either correct or incorrect for my engine). Hoping to get some response back…

Have you kept eye on your “Oil service counter” in MFD — Settings- Service- Info- Oil Service?

Понравилась статья? Поделить с друзьями:

Интересное по теме:

  • Po102 ошибка ваз 2114
  • Pluto b46 v2 ошибки
  • Po102 ошибка ваз 2110
  • Pluginobject is undefined ошибка при подписании
  • Po102 код ошибки

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии