-
#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 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?
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
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.
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
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.
[/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:
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
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.comIf 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)
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] |
- ^ 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
andB = 19
. Where a (?) appears, contradictory or incomplete information was available. - ^ Starting with MY 2010 the California Air Resources Board mandated that all diesel vehicles must supply total engine hours [4]
- ^ 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). |
A6—A0 | Number of confirmed emissions-related DTCs available for display. |
B7 | Reserved (should be 0) |
B6—B4 | 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) |
B2—B0 | Bitmap indicating availability of common tests. |
C7—C0 | Bitmap indicating availability of engine-type specific tests. |
D7—D0 | 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 |
- ^ 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.
- ^ 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 |
B—C | Temperature read by EGT sensor 1 |
D—E | Temperature read by EGT sensor 2 |
F—G | Temperature read by EGT sensor 3 |
H—I | Temperature read by EGT sensor 4 |
The first byte is bit-encoded as follows:
Bits | Description |
---|---|
A7—A4 | 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 0—3.
Bits | Definition |
---|---|
A7—A6 | Category 00: P — Powertrain 01: C — Chassis 10: B — Body 11: U — Network[a] |
A5—B0 | Number (within category) |
- ^ 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
- ^ a b «Basic Information | On-Board Diagnostics (OBD)». US EPA. 16 March 2015. Retrieved 24 June 2015.
- ^ «Escape PHEV TechInfo — PIDs». Electric Auto Association — Plug in Hybrid Electric Vehicle. Retrieved 11 December 2013.
- ^ a b «Extended PID’s — Signed Variables». Torque-BHP. Retrieved 17 March 2016.
- ^ a b «Final Regulation Order» (PDF). US: California Air Resources Board. 2015. Retrieved 4 September 2021.
- ^ «OBD2 Codes and Meanings». Lithuania: Baltic Automotive Diagnostic Systems. Retrieved 11 June 2020.
- ^ «OBD2 Freeze Frame Data: What is It? How To Read It?». OBD Advisor. 2018-02-28. Retrieved 2020-03-14.
- ^
«ETI Full Membership FAQ». The Equipment and Tool Institute. Retrieved 29 November 2013.
showing cost of access to OBD-II PID documentation - ^ «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. Запуск ДВС в холодную погоду затруднён. Код активен только в случае нахождения ключа замка зажигания в положении предпускового подогрева (между положением включения зажигания и положением для старта ДВС) |
||||||
PID81 |
Разность давления в фильтре макрочастиц |
|
|||||||
PID84 |
Скорость автомобиля |
9
11
|
Неисправен датчик скорости, ошибка информационного канала данных SAE J1708, ошибка в блоке управления автомобилем (VECU). Если присутствует FMI 11, обороты ДВС не превышают 1700 об/мин. Проверить целостность проводки канала данных. |
||||||
PID85 |
Статус системы поддержания заданной скорости |
9 |
Ошибка информационного канала данных SAE J1708, ошибка в блоке управления автомобилем (VECU). Проверить целостность проводки канала данных. |
||||||
PID91 |
Положение педали акселератора |
9
11
|
Сигнал положения педали акселератора неверный или отсутствует, неисправен датчик на педали акселератора, неисправен канал данных SAE J1587/J1708, ошибка в блоке управления автомобилем (VECU). Если присутствует FMI 11, блок ДВС переходит в режим малого газа. Проверить канал данных J1587/J1708 между блоком ДВС и разъёмом МА (распределительная коробка под решеткой радиатора слева) и от разъёма МА до разъёма CLF (распределительная коробка в центре приборной панели). Если проводка в норме, заменить педаль акселератора. |
||||||
PID94 |
Давление в системе подачи топлива |
1
3 4 7
|
Для двигателей D6B, D7C, D10B, D12C: Давление топлива ниже нормы. Засорён фильтр топлива, утечка топлива, подсос воздуха, перепускной клапан открывается при низком давлении, плохо качает механический насос или неисправен датчик. Выполнить проверку давления топлива при помощи манометра. Для двигателя D16B: Давление топлива выше нормы (более 700 кПа). Засорён фильтр топлива, перепускной клапан не открывается. |
||||||
PID97 |
Индикатор наличия воды в сепараторе топлива |
3
4 14
|
Напряжение на контакте блока ДВС ЕВ6 превышает 91% от напряжения АКБ. Замыкание на провод питания или сигнала, обрыв провода сигнала. Возможно неисправен индикатор. |
||||||
PID98 |
Уровень масла в ДВС |
1
5
|
Низкий уровень масла ДВС, неисправен датчик уровня. |
||||||
PID100 |
Давление масла в ДВС |
1
3 4
|
Низкий уровень масла. Жидкое, густое, грязное масло. Возможно неисправны перепускные клапаны, масляный насос, датчик давления. |
||||||
PID102 |
Давление нагнетаемого воздуха |
3
4
|
Напряжение на контакте блока ДВС ЕА3 выше 4,95 В. Замыкание на провод питания или сигнала. Возможно неисправен датчик. |
||||||
PID105 |
Температура нагнетаемого воздуха |
3
4
|
Напряжение на контакте блока ДВС ЕА2 выше 4,95 В. Замыкание на провод питания или сигнала или неисправен датчик. |
||||||
PID107 |
Падение давления в воздушном фильтре |
0
3 4 5
|
Большой перепад давления, забит воздушный фильтр или неисправен датчик перепада давления на воздушном фильтре. |
||||||
PID108 |
Атмосферное давление (датчик расположен внутри блока ДВС) |
3 |
Сигнал датчика выше 4,95 В. Неисправен блок ДВС. |
||||||
PID110 |
Температура охлаждающей жидкости ДВС |
0
3 4
|
Температура охлаждающей жидкости превышает 102 градуса. Отсутствует жидкость, неисправность термостата или водяного насоса, забит радиатор системы охлаждения внутри или снаружи, забит промежуточный охладитель (интеркулер) снаружи или неисправен датчик температуры жидкости. |
||||||
PID111 |
Уровень охлаждающей жидкости |
1
3 4
|
Напряжение на контакте EB7 блока ДВС от датчика уровня менее 45% от напряжения АКБ. Низкий уровень охлаждающей жидкости или замыкание сигнального провода на массу. Возможно неисправен датчик. |
||||||
PID131 |
Обратное давление выхлопа |
|
|||||||
PID153 |
Давление в картере ДВС |
0
3 4
|
Давление картерных газов выше 8 кПа. Вентиляция картера забита. Возможен износ поршневых колец или неисправен датчик давления картерных газов. Двигатель глохнет при скорости менее 2 км/ч. |
||||||
PID158 |
Напряжение АКБ |
3
4
|
Напряжение на контактах ЕВ11, ЕВ12 блока ДВС от аккумуляторов выше 36 В. Неисправен генератор или подсоединено пусковое устройство. |
||||||
PID163 |
Достигнутый диапазон трансмиссии |
1 |
|
||||||
PID171 |
Температура воздуха снаружи (датчик на воздушном фильтре) |
9 |
Неверный или отсутствует сигнал с датчика. Неисправен датчик, ошибка канала данных SAE J1587/J1708. Возможна неисправность в блоке ДВС. |
||||||
PID173 |
Температура выхлопных газов |
0
5
|
Слишком высокая температура. Влияние внешних условий таких как манера вождения и климат. |
||||||
PID175 |
Температура масла ДВС |
0
4
|
Температура масла ДВС выше 125 градусов. Недостаточное охлаждение или неисправен датчик. |
||||||
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 В. Неисправен датчик противодавления или проводка. |
||||||
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: тип потока, возможные типы включают
- JavaThread: поток Java
- VMThread: внутренний поток JVM
- CompilerThread: используется для вызова JITing, компиляции и выгрузки классов в реальном времени. Обычно jvm запускает несколько потоков для обработки этой части работы, число после имени потока также будет накапливаться, например: CompilerThread1
- GCTaskThread: поток, выполняющий gc
- WatcherThread: поток планирования периодических задач JVM, представляет собой одноэлементный объект
- ConcurrentMarkSweepThread: когда jvm выполняет CMS GC, он создает поток для выполнения GC. Когда поток создается, он создает поток SurrogateLockerThread (SLT для краткости) и запускает его. После запуска SLT он находится в стадии ожидания. Когда CMST запускает сборщик мусора, он отправляет сообщение SLT, чтобы позволить ему получить глобальную блокировку ссылочного объекта уровня Java: Lock
- pool-1-thread-2: имя потока
- _thread_in_native: текущий статус потока. Описание также включает:
- _thread_in_native: текущее состояние потока, перечисление состояний включает:
- _thread_uninitialized: поток еще не создан, он появляется только при сбое памяти
- _thread_new: поток создан, но не запущен
- _thread_in_native: поток выполняет собственный код, в целом эта ситуация, вероятно, является проблемой с собственным кодом
- _thread_in_vm: поток выполняет код виртуальной машины
- _thread_in_Java: поток выполняет интерпретируемый или скомпилированный код Java.
- _thread_blocked: поток заблокирован
- … _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 (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 .
So, that’s work (hobby) 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
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?