3.9.21.16
9b9e2e28
True
C:\Users\umotz\Desktop\extracted data 2022-06-09 08-29-10-731009\Script 2022-06-09 08-29-06-211000\full trace 2022-06-10 10-26-01-291045 Partition 0.vsb
3
True
SOMEIP
0
False
3
2
4
False
8000
False
False
False
34
10
14
0
False
True
KBA_O2_1_Node_0x01
0
HS CAN2
False
KBA_NOx_1_Node_0x02
1
HS CAN2
False
KBA_NH3_3_Node_0x20
2
HS CAN2
False
THMM_38279
3
HS CAN2
False
ADMM_23692
4
HS CAN2
False
Testbed
5
HS CAN3
False
SystecTruckFlow
6
HS CAN3
False
Intecrio
7
HS CAN3
False
net0
CAN Terminal LogFile
0
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
ECU Detected
sig0
2
bit7({B1})
1
1
True
1
True
1
Buffer
sig1
1
{Raw Value}|0,1,0,0
0
0
0
True
Sleep
sig74
2
bit7({B1})
1
1
True
1
True
1
Backlight
sig3
1
{Raw Value}|0,1,0,0
0
0
0
0
0
True
True
SFP1
sig75
2
bit7({B1})
True/False
0
True
1
SFP2
sig76
2
bit7({B1})
True/False
0
True
1
dq0
DAQ 1
5
Collection 5
True
24
6
3309
0
3
10
30
False
10
icsSpyLogFile
icsSpyLogFile
C:\IntrepidCS\Vehicle Spy 3\Data Directory\KBA Demo\icsSpyLogFile 2020-12-14 12-21-54-552000.csv
0
icsSpyLogFile
True
1
True
True
60
True
True
10
icsSpyLogFile
icsSpyLogFile
C:\IntrepidCS\Vehicle Spy 3\Data Directory\EDAG\icsSpyLogFile 2021-04-13 16-20-11-154000.csv
icsSpyLogFile
True
True
50000
9
8
Tahoma
0
0
(default)
0
1
62
1
2
90
5
3
25
6
4
25
7
5
178
8
6
90
37
7
25
9
8
162
11
9
90
12
10
62
40
11
62
39
12
175
J1939
1
1
62
1
2
90
5
3
25
6
4
25
7
5
152
27
6
90
21
7
43
25
8
31
24
9
31
9
10
137
11
11
90
12
12
62
40
13
62
39
14
175
Class 2
2
1
62
1
2
90
5
3
25
6
4
25
7
5
152
19
6
90
8
7
90
9
8
137
17
9
25
Ford SCP
3
1
62
1
2
90
5
3
25
6
4
25
7
5
152
16
6
90
8
7
90
9
8
137
15
9
90
GMLAN
4
1
62
1
2
90
5
3
25
6
4
25
7
5
152
8
6
90
20
7
43
28
8
43
29
9
50
30
10
31
9
11
137
12
12
62
11
13
62
LIN
5
1
62
1
2
90
32
3
25
33
4
25
6
5
25
7
6
152
8
7
90
9
8
187
34
9
62
35
10
62
36
11
62
11
12
90
CGI
6
1
62
1
2
90
5
3
25
6
4
25
7
5
152
37
6
25
8
7
90
9
8
162
38
9
90
11
10
90
12
11
62
FlexRay
7
1
62
1
2
90
5
3
25
6
4
25
7
5
152
54
6
25
8
7
90
51
8
90
37
9
25
9
10
162
11
11
90
12
12
62
60
13
31
57
14
25
58
15
31
59
16
31
56
17
25
55
18
25
50
19
50
52
20
75
53
21
62
35
22
62
ARINC 825
8
1
62
1
2
90
5
3
25
6
4
25
7
5
152
41
6
43
42
7
50
43
8
31
44
9
31
45
10
31
46
11
37
47
12
31
48
13
50
49
14
31
9
15
162
11
16
90
40
17
62
39
18
175
MOST
9
1
62
1
2
90
6
3
25
62
4
43
63
5
43
70
6
43
71
7
43
64
8
62
65
9
56
66
10
37
67
11
37
68
12
50
7
13
152
9
14
206
69
15
37
74
16
37
75
17
37
11
18
90
39
19
175
Custom 1
Custom 2
Custom 3
Custom 4
Custom 5
Custom 6
1
Intrepid0
HS CAN
net0
HS CAN
500000
1
2000000
1
MS CAN
net1
MS CAN
500000
1
2000000
SW CAN
net2
SW CAN
33333
1
1
J1850 VPW
net3
J1850 VPW
10417
3
ISO9141/KW2K
net4
ISO9141/KW2K
10417
6
LSFT CAN
net5
LSFT CAN
125000
1
J1850 PWM
net6
J1850 PWM
41600
4
J1708
net7
J1708
9600
13
neoVI
net8
neoVI
0
1
HS CAN2
net9
HS CAN2 (neoVI 3G)
500000
1
2000000
HS CAN3
net10
HS CAN3 (neoVI 3G)
500000
1
2000000
LIN2
net11
LIN2 (neoVI 3G)
10417
12
LIN3
net12
LIN3 (neoVI 3G)
10417
12
LIN4
net13
LIN4 (neoVI 3G)
10417
12
CGI
net14
CGI (neoVI 3G)
625000
18
LIN
net15
LIN
10417
12
ISO9141/KW2K 2
net16
ISO9141/KW2K 2
10417
6
ISO9141/KW2K 3
net17
ISO9141/KW2K 3
10417
6
ISO9141/KW2K 4
net18
ISO9141/KW2K 4
10417
6
HS CAN4
net19
HS CAN4
500000
1
2000000
HS CAN5
net20
HS CAN5
500000
1
2000000
UART
net21
UART (neoVI 3G)
10417
28
UART2
net22
UART2 (neoVI 3G)
10417
28
LIN5
net23
LIN5 (neoVI 3G)
10417
12
MOST (VNET A)
net24
MOST (VNET A)
1000000
17
FlexRay1A (VNET A)
net25
FlexRay1A (VNET A)
5000000
16
FlexRay1B (VNET A)
net26
FlexRay1B (VNET A)
5000000
16
FlexRay2A (VNET A)
net27
FlexRay2A (VNET A)
5000000
16
FlexRay2B (VNET A)
net28
FlexRay2B (VNET A)
5000000
16
HS CAN (VNET A)
net29
HS CAN (VNET A)
500000
1
2000000
MS CAN (VNET A)
net30
MS CAN (VNET A)
500000
1
2000000
SW CAN (VNET A)
net31
SW CAN (VNET A)
33333
1
J1850 VPW (VNET A)
net32
J1850 VPW (VNET A)
10417
3
LSFT CAN (VNET A)
net33
LSFT CAN (VNET A)
125000
1
J1708 (VNET A)
net34
J1708 (VNET A)
9600
13
neoVI (VNET A)
net35
neoVI (VNET A)
500000
1
HS CAN2 (VNET A)
net36
HS CAN2 (VNET A)
500000
1
2000000
HS CAN3 (VNET A)
net37
HS CAN3 (VNET A)
500000
1
2000000
LIN (VNET A)
net38
LIN (VNET A)
10417
12
LIN2 (VNET A)
net39
LIN2 (VNET A)
10417
12
LIN3 (VNET A)
net40
LIN3 (VNET A)
10417
12
LIN4 (VNET A)
net41
LIN4 (VNET A)
10417
12
CGI (VNET A)
net42
CGI (VNET A)
625000
18
ISO9141/KW2K (VNET A)
net43
ISO9141/KW2K (VNET A)
10417
6
ISO9141/KW2K 2 (VNET A)
net44
ISO9141/KW2K 2 (VNET A)
10417
6
ISO9141/KW2K 3 (VNET A)
net45
ISO9141/KW2K 3 (VNET A)
10417
6
ISO9141/KW2K 4 (VNET A)
net46
ISO9141/KW2K 4 (VNET A)
10417
6
HS CAN (VNET B)
net47
HS CAN (VNET B)
500000
1
2000000
MS CAN (VNET B)
net48
MS CAN (VNET B)
500000
1
2000000
SW CAN (VNET B)
net49
SW CAN (VNET B)
33333
1
J1850 VPW (VNET B)
net50
J1850 VPW (VNET B)
10417
3
LSFT CAN (VNET B)
net51
LSFT CAN (VNET B)
125000
1
J1708 (VNET B)
net52
J1708 (VNET B)
9600
13
neoVI (VNET B)
net53
neoVI (VNET B)
500000
1
HS CAN2 (VNET B)
net54
HS CAN2 (VNET B)
500000
1
2000000
HS CAN3 (VNET B)
net55
HS CAN3 (VNET B)
500000
1
2000000
LIN (VNET B)
net56
LIN (VNET B)
10417
12
LIN2 (VNET B)
net57
LIN2 (VNET B)
10417
12
LIN3 (VNET B)
net58
LIN3 (VNET B)
10417
12
LIN4 (VNET B)
net59
LIN4 (VNET B)
10417
12
CGI (VNET B)
net60
CGI (VNET B)
625000
18
ISO9141/KW2K (VNET B)
net61
ISO9141/KW2K (VNET B)
10417
6
ISO9141/KW2K 2 (VNET B)
net62
ISO9141/KW2K 2 (VNET B)
10417
6
ISO9141/KW2K 3 (VNET B)
net63
ISO9141/KW2K 3 (VNET B)
10417
6
ISO9141/KW2K 4 (VNET B)
net64
ISO9141/KW2K 4 (VNET B)
10417
6
HS CAN4 (VNET A)
net65
HS CAN4 (VNET A)
500000
1
2000000
HS CAN5 (VNET A)
net66
HS CAN5 (VNET A)
500000
1
2000000
LIN5 (VNET A)
net67
LIN5 (VNET A)
10417
12
HS CAN4 (VNET B)
net68
HS CAN4 (VNET B)
500000
1
2000000
HS CAN5 (VNET B)
net69
HS CAN5 (VNET B)
500000
1
2000000
LIN5 (VNET B)
net70
LIN5 (VNET B)
10417
12
Ethernet DAQ
net71
Ethernet DAQ (neoVI 3G)
0
29
Ethernet
net72
Ethernet 19 : Realtek USB GbE Family Controller #4
29
True
Ethernet PCAP
icsenet.dll
MOST (VNET B)
net73
MOST (VNET B)
1000000
17
FlexRay1A (VNET B)
net74
FlexRay1A (VNET B)
5000000
16
FlexRay1B (VNET B)
net75
FlexRay1B (VNET B)
5000000
16
FlexRay2A (VNET B)
net76
FlexRay2A (VNET B)
5000000
16
FlexRay2B (VNET B)
net77
FlexRay2B (VNET B)
5000000
16
SW CAN2
net78
SW CAN2 (neoVI 3G)
33333
1
SW CAN2 (VNET A)
net79
SW CAN2 (VNET A)
33333
1
SW CAN2 (VNET B)
net80
SW CAN2 (VNET B)
33333
1
FSA
net81
(FSA Virtual)
31
TCP
net82
(TCP Virtual)
32
HS CAN6
net83
HS CAN6
500000
1
2000000
HS CAN7
net84
HS CAN7
500000
1
2000000
LIN6
net85
LIN6
10417
12
LSFT CAN2
net86
LSFT CAN2
125000
1
OP (BR) ETH01
net87
OP (BR) ETH1
100
29
OP (BR) ETH02
net88
OP (BR) ETH2
100
29
OP (BR) ETH03
net89
OP (BR) ETH3
100
29
OP (BR) ETH04
net90
OP (BR) ETH4
100
29
OP (BR) ETH05
net91
OP (BR) ETH5
100
29
OP (BR) ETH06
net92
OP (BR) ETH6
100
29
OP (BR) ETH07
net93
OP (BR) ETH7
100
29
OP (BR) ETH08
net94
OP (BR) ETH8
100
29
OP (BR) ETH09
net95
OP (BR) ETH9
100
29
OP (BR) ETH10
net96
OP (BR) ETH10
100
29
OP (BR) ETH11
net97
OP (BR) ETH11
100
29
OP (BR) ETH12
net98
OP (BR) ETH12
100
29
FlexRay
net99
FlexRay
10000000
16
FlexRay2
net100
FlexRay2
10000000
16
LIN6 (VNET A)
net101
LIN6 (VNET A)
10417
12
LIN6 (VNET B)
net102
LIN6 (VNET B)
10417
12
HS CAN6 (VNET A)
net103
HS CAN6 (VNET A)
500000
1
2000000
HS CAN6 (VNET B)
net104
HS CAN6 (VNET B)
500000
1
2000000
HS CAN7 (VNET A)
net105
HS CAN7 (VNET A)
500000
1
2000000
HS CAN7 (VNET B)
net106
HS CAN7 (VNET B)
500000
1
2000000
LSFT CAN2 (VNET A)
net107
LSFT CAN2 (VNET A)
125000
1
LSFT CAN2 (VNET B)
net108
LSFT CAN2 (VNET B)
125000
1
Ethernet (VNET A)
net109
Ethernet (VNET A)
0
29
Ethernet (VNET B)
net110
Ethernet (VNET B)
0
29
UDP
net111
(UDP Virtual)
33
AUTOSAR
net112
(AUTOSAR Virtual)
34
I2C1
net113
I2C1
10417
21
I2C2
net114
I2C2
10417
21
I2C3
net115
I2C3
10417
21
I2C4
net116
I2C4
10417
21
Ethernet2
net117
Ethernet2
0
29
(PID 00) CAN Supported PIDs (1-20) Response
in0
7E8
xx
41
00
net0
16744448
PID 01 Supported (PID 00)
sig0
2
bit7({B4})
True/False
24
1
PID 02 Supported (PID 00)
sig1
2
bit6({B4})
True/False
25
1
PID 03 Supported (PID 00)
sig2
2
bit5({B4})
True/False
26
1
PID 04 Supported (PID 00)
sig3
2
bit4({B4})
True/False
27
1
PID 05 Supported (PID 00)
sig4
2
bit3({B4})
True/False
28
1
PID 06 Supported (PID 00)
sig5
2
bit2({B4})
True/False
29
1
PID 07 Supported (PID 00)
sig6
2
bit1({B4})
True/False
30
1
PID 08 Supported (PID 00)
sig7
2
bit0({B4})
True/False
31
1
PID 09 Supported (PID 00)
sig8
2
bit7({B5})
True/False
32
1
PID 0A Supported (PID 00)
sig9
2
bit6({B5})
True/False
33
1
PID 0B Supported (PID 00)
sig10
2
bit5({B5})
True/False
34
1
PID 0C Supported (PID 00)
sig11
2
bit4({B5})
True/False
35
1
PID 0D Supported (PID 00)
sig12
2
bit3({B5})
True/False
36
1
PID 0E Supported (PID 00)
sig13
2
bit2({B5})
True/False
37
1
PID 0F Supported (PID 00)
sig14
2
bit1({B5})
True/False
38
1
PID 10 Supported (PID 00)
sig15
2
bit0({B5})
True/False
39
1
PID 11 Supported (PID 00)
sig16
2
bit7({B6})
True/False
40
1
PID 12 Supported (PID 00)
sig17
2
bit6({B6})
True/False
41
1
PID 13 Supported (PID 00)
sig18
2
bit5({B6})
True/False
42
1
PID 14 Supported (PID 00)
sig19
2
bit4({B6})
True/False
43
1
PID 15 Supported (PID 00)
sig20
2
bit3({B6})
True/False
44
1
PID 16 Supported (PID 00)
sig21
2
bit2({B6})
True/False
45
1
PID 17 Supported (PID 00)
sig22
2
bit1({B6})
True/False
46
1
PID 18 Supported (PID 00)
sig23
2
bit0({B6})
True/False
47
1
PID 19 Supported (PID 00)
sig24
2
bit7({B7})
True/False
48
1
PID 1A Supported (PID 00)
sig25
2
bit6({B7})
True/False
49
1
PID 1B Supported (PID 00)
sig26
2
bit5({B7})
True/False
50
1
PID 1C Supported (PID 00)
sig27
2
bit4({B7})
True/False
51
1
PID 1D Supported (PID 00)
sig28
2
bit3({B7})
True/False
52
1
PID 1E Supported (PID 00)
sig29
2
bit2({B7})
True/False
53
1
PID 1F Supported (PID 00)
sig30
2
bit1({B7})
True/False
54
1
PID 20 Supported (PID 00)
sig31
2
bit0({B7})
True/False
55
1
(PID 04) CAN Calculated Load Value Response
in4
7E8
xx
41
04
net0
Calculated LOAD Value (PID 04)
sig0
1
{Raw Value}*0.392156862745098|0,1,24,8
0.000
100
0
%
0.392156862745098
24
8
(PID 05) CAN Engine Coolant Temp Response
in5
7E8
xx
41
05
net0
Engine Coolant Temperature (PID 05)
sig0
1
{Raw Value}-40|0,1,24,8
0
215
-40
°C
-40
24
8
(PID 0A) CAN Fuel Pressure Response
in10
7E8
xx
41
0A
net0
Fuel Pressure (Gauge) (PID 0A)
sig0
1
{Raw Value}*3|0,1,24,8
0
765
0
kPa
3
24
8
3
(PID 0B) CAN Intake Manifold Absolute Pressure Response
in11
7E8
xx
41
0B
net0
Intake Manifold Absolute Pressure (PID 0B)
sig0
1
{Raw Value}|0,1,24,8
0
255
0
kPa
24
8
(PID 0C) CAN Engine RPM Response
in12
7E8
xx
41
0C
net0
Engine RPM (PID 0C)
sig0
1
{Raw Value}*0.25|0,1,24,16
0.00
16383.75
0
rpm
0.25
24
16
(PID 0D) CAN Vehicle Speed Response
in13
7E8
xx
41
0D
net0
Vehicle Speed Sensor (PID 0D)
sig0
1
{Raw Value}|0,1,24,8
0
255
0
km/h
24
8
(PID 0F) CAN Intake Air Temperature Response
in15
7E8
xx
41
0F
net0
Intake Air Temperature (PID 0F)
sig0
1
{Raw Value}-40|0,1,24,8
0
215
-40
°C
-40
24
8
(PID 10) CAN MAF Sensor Air Flow Rate Response
in16
7E8
xx
41
10
net0
Air Flow Rate from MAF Sensor (PID 10)
sig0
1
{Raw Value}*0.01|0,1,24,16
0.00
655.35
0
g/s
0.01
24
16
(PID 11) CAN Absolute Throttle Position Response
in17
7E8
xx
41
11
net0
8421504
Absolute Throttle Position (PID 11)
sig0
1
{Raw Value}*0.392156862745098|0,1,24,8
0.000
100
0
%
0.392156862745098
24
8
(PID 13) CAN Oxygen Sensors Response
in19
7E8
xx
41
13
net0
33023
O2 Sensor 2-4 Present (PID 13)
sig0
2
bit7({B4})
True/False
24
1
O2 Sensor 2-3 Present (PID 13)
sig1
2
bit6({B4})
True/False
25
1
O2 Sensor 2-2 Present (PID 13)
sig2
2
bit5({B4})
True/False
26
1
O2 Sensor 2-1 Present (PID 13)
sig3
2
bit4({B4})
True/False
27
1
O2 Sensor 1-4 Present (PID 13)
sig4
2
bit3({B4})
True/False
28
1
O2 Sensor 1-3 Present (PID 13)
sig5
2
bit2({B4})
True/False
29
1
O2 Sensor 1-2 Present (PID 13)
sig6
2
bit1({B4})
True/False
30
1
O2 Sensor 1-1 Present (PID 13)
sig7
2
bit0({B4})
True/False
31
1
(PID 14) CAN Oxygen Sensor 1-1 Response
in20
7E8
xx
41
14
net0
33023
O2 Sensor 1-1 Output Voltage (PID 14)
sig0
1
{Raw Value}*0.005|0,1,24,8
0.000
1.275
0
V
0.005
24
8
O2 Sensor 1-1 Short Term Fuel Trim (PID 14)
sig1
1
{Raw Value}*0.78125-100|0,1,32,8
0.00
99.22
-100
%
0.78125
-100
32
8
(PID 15) CAN Oxygen Sensor 1-2 Response
in21
7E8
xx
41
15
net0
33023
O2 Sensor 1-2 Output Voltage (PID 15)
sig0
1
{Raw Value}*0.005|0,1,24,8
0.000
1.275
0
V
0.005
24
8
O2 Sensor 1-2 Short Term Fuel Trim (PID 15)
sig1
1
{Raw Value}*0.78125-100|0,1,32,8
0.00
99.22
-100
%
0.78125
-100
32
8
(PID 16) CAN Oxygen Sensor 1-3 OR 2-1 Response
in22
7E8
xx
41
16
net0
33023
O2 Sensor 1-3/2-1 Output Voltage (PID 16)
sig0
1
{Raw Value}*0.005|0,1,24,8
0.000
1.275
0
V
0.005
24
8
O2 Sensor 1-3/2-1 Short Term Fuel Trim (PID 16)
sig1
1
{Raw Value}*0.78125-100|0,1,32,8
0.00
99.22
-100
%
0.78125
-100
32
8
(PID 17) CAN Oxygen Sensor 1-4 OR 2-2 Response
in23
7E8
xx
41
17
net0
33023
O2 Sensor 1-4/2-2 Output Voltage (PID 17)
sig0
1
{Raw Value}*0.005|0,1,24,8
0.000
1.275
0
V
0.005
24
8
O2 Sensor 1-4/2-2 Short Term Fuel Trim (PID 17)
sig1
1
{Raw Value}*0.78125-100|0,1,32,8
0.00
99.22
-100
%
0.78125
-100
32
8
(PID 18) CAN Oxygen Sensor 2-1 OR 3-1 Response
in24
7E8
xx
41
18
net0
33023
O2 Sensor 2-1/3-1 Output Voltage (PID 18)
sig0
1
{Raw Value}*0.005|0,1,24,8
0.000
1.275
0
V
0.005
24
8
O2 Sensor 2-1/3-1 Short Term Fuel Trim (PID 18)
sig1
1
{Raw Value}*0.78125-100|0,1,32,8
0.00
99.22
-100
%
0.78125
-100
32
8
(PID 19) CAN Oxygen Sensor 2-2 OR 3-2 Response
in25
7E8
xx
41
19
net0
33023
O2 Sensor 2-2/3-2 Output Voltage (PID 19)
sig0
1
{Raw Value}*0.005|0,1,24,8
0.000
1.275
0
V
0.005
24
8
O2 Sensor 2-2/3-2 Short Term Fuel Trim (PID 19)
sig1
1
{Raw Value}*0.78125-100|0,1,32,8
0.00
99.22
-100
%
0.78125
-100
32
8
(PID 1A) CAN Oxygen Sensor 2-3 OR 4-1 Response
in26
7E8
xx
41
1A
net0
33023
O2 Sensor 2-3/4-1 Output Voltage (PID 1A)
sig0
1
{Raw Value}*0.005|0,1,24,8
0.000
1.275
0
V
0.005
24
8
O2 Sensor 2-3/4-1 Short Term Fuel Trim (PID 1A)
sig1
1
{Raw Value}*0.78125-100|0,1,32,8
0.00
99.22
-100
%
0.78125
-100
32
8
(PID 1B) CAN Oxygen Sensor 2-4 OR 4-2 Response
in27
7E8
xx
41
1B
net0
33023
O2 Sensor 2-4/4-2 Output Voltage (PID 1B)
sig0
1
{Raw Value}*0.005|0,1,24,8
0.000
1.275
0
V
0.005
24
8
O2 Sensor 2-4/4-2 Short Term Fuel Trim (PID 1B)
sig1
1
{Raw Value}*0.78125-100|0,1,32,8
0.00
99.22
-100
%
0.78125
-100
32
8
(PID 1F) CAN Time Since Engine Start Response
in31
7E8
xx
41
1F
net0
Time Since Engine Start (PID 1F)
sig0
1
{Raw Value}|0,1,24,16
0
65535
0
sec
24
16
(PID 20) CAN Supported PIDs (21-40) Response
in32
7E8
xx
41
20
net0
16744448
PID 21 Supported (PID 20)
sig0
2
bit7({B4})
True/False
24
1
PID 22 Supported (PID 20)
sig1
2
bit6({B4})
True/False
25
1
PID 23 Supported (PID 20)
sig2
2
bit5({B4})
True/False
26
1
PID 24 Supported (PID 20)
sig3
2
bit4({B4})
True/False
27
1
PID 25 Supported (PID 20)
sig4
2
bit3({B4})
True/False
28
1
PID 26 Supported (PID 20)
sig5
2
bit2({B4})
True/False
29
1
PID 27 Supported (PID 20)
sig6
2
bit1({B4})
True/False
30
1
PID 28 Supported (PID 20)
sig7
2
bit0({B4})
True/False
31
1
PID 29 Supported (PID 20)
sig8
2
bit7({B5})
True/False
32
1
PID 2A Supported (PID 20)
sig9
2
bit6({B5})
True/False
33
1
PID 2B Supported (PID 20)
sig10
2
bit5({B5})
True/False
34
1
PID 2C Supported (PID 20)
sig11
2
bit4({B5})
True/False
35
1
PID 2D Supported (PID 20)
sig12
2
bit3({B5})
True/False
36
1
PID 2E Supported (PID 20)
sig13
2
bit2({B5})
True/False
37
1
PID 2F Supported (PID 20)
sig14
2
bit1({B5})
True/False
38
1
PID 30 Supported (PID 20)
sig15
2
bit0({B5})
True/False
39
1
PID 31 Supported (PID 20)
sig16
2
bit7({B6})
True/False
40
1
PID 32 Supported (PID 20)
sig17
2
bit6({B6})
True/False
41
1
PID 33 Supported (PID 20)
sig18
2
bit5({B6})
True/False
42
1
PID 34 Supported (PID 20)
sig19
2
bit4({B6})
True/False
43
1
PID 35 Supported (PID 20)
sig20
2
bit3({B6})
True/False
44
1
PID 36 Supported (PID 20)
sig21
2
bit2({B6})
True/False
45
1
PID 37 Supported (PID 20)
sig22
2
bit1({B6})
True/False
46
1
PID 38 Supported (PID 20)
sig23
2
bit0({B6})
True/False
47
1
PID 39 Supported (PID 20)
sig24
2
bit7({B7})
True/False
48
1
PID 3A Supported (PID 20)
sig25
2
bit6({B7})
True/False
49
1
PID 3B Supported (PID 20)
sig26
2
bit5({B7})
True/False
50
1
PID 3C Supported (PID 20)
sig27
2
bit4({B7})
True/False
51
1
PID 3D Supported (PID 20)
sig28
2
bit3({B7})
True/False
52
1
PID 3E Supported (PID 20)
sig29
2
bit2({B7})
True/False
53
1
PID 3F Supported (PID 20)
sig30
2
bit1({B7})
True/False
54
1
PID 40 Supported (PID 20)
sig31
2
bit0({B7})
True/False
55
1
(PID 23) CAN Fuel Rail Pressure Response
in35
7E8
xx
41
23
net0
Fuel Rail Pressure (PID 23)
sig0
1
{Raw Value}*10|0,1,24,16
0
655350
0
kPa
10
24
16
10
(PID 2C) CAN Commanded EGR Response
in44
7E8
xx
41
2C
net0
EGR Percent (PID 2C)
sig0
1
{Raw Value}*0.392156862745098|0,1,24,8
0.000
99.99999999999999
0
%
0.392156862745098
24
8
(PID 2D) CAN EGR Error Response
in45
7E8
xx
41
2D
net0
EGR Error (PID 2D)
sig0
1
{Raw Value}*0.78125-100|0,1,24,8
0.00
99.22
-100
%
0.78125
-100
24
8
(PID 30) CAN Num Warm-Ups Since DTC's Cleared Response
in48
7E8
xx
41
30
net0
32896
Number of Warm-Ups (PID 30)
sig0
1
{Raw Value}|0,1,24,8
0
255
0
24
8
(PID 33) CAN Barometric Pressure Response
in51
7E8
xx
41
33
net0
Barometric Pressure (PID 33)
sig0
1
{Raw Value}|0,1,24,8
0
255
0
kPa
24
8
(PID 3C) CAN Catalyst Temperature 1-1 Response
in60
7E8
xx
41
3C
net0
128
Catalyst Temperature 1-1 (PID 3C)
sig0
1
{Raw Value}*0.1-40|0,1,24,16
0.0
6513.5
-40
°C
0.1
-40
24
16
(PID 3D) CAN Catalyst Temperature 2-1 Response
in61
7E8
xx
41
3D
net0
128
Catalyst Temperature 2-1 (PID 3D)
sig0
1
{Raw Value}*0.1-40|0,1,24,16
0.0
6513.5
-40
°C
0.1
-40
24
16
(PID 3E) CAN Catalyst Temperature 1-2 Response
in62
7E8
xx
41
3E
net0
128
Catalyst Temperature 1-2 (PID 3E)
sig0
1
{Raw Value}*0.1-40|0,1,24,16
0.0
6513.5
-40
°C
0.1
-40
24
16
(PID 3F) CAN Catalyst Temperature 2-2 Response
in63
7E8
xx
41
3F
net0
128
Catalyst Temperature 2-2 (PID 3F)
sig0
1
{Raw Value}*0.1-40|0,1,24,16
0.0
6513.5
-40
°C
0.1
-40
24
16
(PID 40) CAN Supported PIDs (41-60) Response
in64
7E8
xx
41
40
net0
16744448
PID 41 Supported (PID 40)
sig0
2
bit7({B4})
True/False
24
1
PID 42 Supported (PID 40)
sig1
2
bit6({B4})
True/False
25
1
PID 43 Supported (PID 40)
sig2
2
bit5({B4})
True/False
26
1
PID 44 Supported (PID 40)
sig3
2
bit4({B4})
True/False
27
1
PID 45 Supported (PID 40)
sig4
2
bit3({B4})
True/False
28
1
PID 46 Supported (PID 40)
sig5
2
bit2({B4})
True/False
29
1
PID 47 Supported (PID 40)
sig6
2
bit1({B4})
True/False
30
1
PID 48 Supported (PID 40)
sig7
2
bit0({B4})
True/False
31
1
PID 49 Supported (PID 40)
sig8
2
bit7({B5})
True/False
32
1
PID 4A Supported (PID 40)
sig9
2
bit6({B5})
True/False
33
1
PID 4B Supported (PID 40)
sig10
2
bit5({B5})
True/False
34
1
PID 4C Supported (PID 40)
sig11
2
bit4({B5})
True/False
35
1
PID 4D Supported (PID 40)
sig12
2
bit3({B5})
True/False
36
1
PID 4E Supported (PID 40)
sig13
2
bit2({B5})
True/False
37
1
PID 4F Supported (PID 40)
sig14
2
bit1({B5})
True/False
38
1
PID 50 Supported (PID 40)
sig15
2
bit0({B5})
True/False
39
1
PID 51 Supported (PID 40)
sig16
2
bit7({B6})
True/False
40
1
PID 52 Supported (PID 40)
sig17
2
bit6({B6})
True/False
41
1
PID 53 Supported (PID 40)
sig18
2
bit5({B6})
True/False
42
1
PID 54 Supported (PID 40)
sig19
2
bit4({B6})
True/False
43
1
PID 55 Supported (PID 40)
sig20
2
bit3({B6})
True/False
44
1
PID 56 Supported (PID 40)
sig21
2
bit2({B6})
True/False
45
1
PID 57 Supported (PID 40)
sig22
2
bit1({B6})
True/False
46
1
PID 58 Supported (PID 40)
sig23
2
bit0({B6})
True/False
47
1
PID 59 Supported (PID 40)
sig24
2
bit7({B7})
True/False
48
1
PID 5A Supported (PID 40)
sig25
2
bit6({B7})
True/False
49
1
PID 5B Supported (PID 40)
sig26
2
bit5({B7})
True/False
50
1
PID 5C Supported (PID 40)
sig27
2
bit4({B7})
True/False
51
1
PID 5D Supported (PID 40)
sig28
2
bit3({B7})
True/False
52
1
PID 5E Supported (PID 40)
sig29
2
bit2({B7})
True/False
53
1
PID 5F Supported (PID 40)
sig30
2
bit1({B7})
True/False
54
1
PID 60 Supported (PID 40)
sig31
2
bit0({B7})
True/False
55
1
(PID 42) CAN Control Module Voltage Response
in66
7E8
xx
41
42
net0
Module Voltage (PID 42)
sig0
1
{Raw Value}*0.001|0,1,24,16
0.000
65.535
0
V
0.001
24
16
(PID 43) CAN Absolute Load Value Response
in67
7E8
xx
41
43
net0
Load Value (PID 43)
sig0
1
{Raw Value}*0.392156862745098|0,1,24,16
0.000
25700
0
%
0.392156862745098
24
16
(PID 44) CAN Fuel/Air Commanded Equivalence Ratio Response
in68
7E8
xx
41
44
net0
Fuel/Air Commanded Equivalence Ratio (PID 44)
sig0
1
{Raw Value}*3.05e-05|0,1,24,16
0.000
1.999
0
3.05e-05
24
16
(PID 45) CAN Relative Throttle Position Response
in69
7E8
xx
41
45
net0
Relative Throttle Position (PID 45)
sig0
1
{Raw Value}*0.392156862745098|0,1,24,8
0.000
100
0
%
0.392156862745098
24
8
(PID 46) CAN Ambient Air Temperature Response
in70
7E8
xx
41
46
net0
Ambient Air Temperature (PID 46)
sig0
1
{Raw Value}-40|0,1,24,8
0
215
-40
°C
-40
24
8
(PID 47) CAN Absolute Throttle Position B Response
in71
7E8
xx
41
47
net0
8421504
Throttle Position (B) (PID 47)
sig0
1
{Raw Value}*0.392156862745098|0,1,24,8
0.000
100
0
%
0.392156862745098
24
8
(PID 48) CAN Absolute Throttle Position C Response
in72
7E8
xx
41
48
net0
8421504
Throttle Position (C) (PID 48)
sig0
1
{Raw Value}*0.392156862745098|0,1,24,8
0.000
100
0
%
0.392156862745098
24
8
(PID 49) CAN Accelerator Pedal Position D Response
in73
7E8
xx
41
49
net0
8388672
Accelerator Pedal Position (D) (PID 49)
sig0
1
{Raw Value}*0.392156862745098|0,1,24,8
0.000
100
0
%
0.392156862745098
24
8
(PID 4A) CAN Accelerator Pedal Position E Response
in74
7E8
xx
41
4A
net0
8388672
Accelerator Pedal Position (E) (PID 4A)
sig0
1
{Raw Value}*0.392156862745098|0,1,24,8
0.000
100
0
%
0.392156862745098
24
8
(PID 4B) CAN Accelerator Pedal Position F Response
in75
7E8
xx
41
4B
net0
8388672
Accelerator Pedal Position (F) (PID 4B)
sig0
1
{Raw Value}*0.392156862745098|0,1,24,8
0.000
100
0
%
0.392156862745098
24
8
(PID 4C) CAN Commanded Throttle Actuator Control Response
in76
7E8
xx
41
4C
net0
Commanded Throttle Actuator Control (PID 4C)
sig0
1
{Raw Value}*0.392156862745098|0,1,24,8
0.000
100
0
%
0.392156862745098
24
8
(PID 59) CAN Fuel Rail Pressure (Absolute) Response
in89
7E8
xx
41
59
net0
Absolute Fuel Rail Pressure (PID 59)
sig0
1
{Raw Value}*10|0,1,24,16
0
655350
0
kPa
10
24
16
10
(PID 5A) CAN Relative Accelerator Pedal Position Response
in90
7E8
xx
41
5A
net0
8388672
Relative Accelerator Pedal Position (PID 5A)
sig0
1
{Raw Value}*0.392156862745098|0,1,24,8
0.000
100
0
%
0.392156862745098
24
8
(PID 5B) CAN Hybrid/EV Battery Pack Remaining Charge Response
in91
7E8
xx
41
5B
net0
Remaining Battery Pack Charge (PID 5B)
sig0
1
{Raw Value}*0.392156862745098|0,1,24,8
0.000
100
0
%
0.392156862745098
24
8
(PID 5C) CAN Engine Oil Temperature Response
in92
7E8
xx
41
5C
net0
Oil Temperature (PID 5C)
sig0
1
{Raw Value}-40|0,1,24,8
0
215
-40
°C
-40
24
8
(PID 5D) CAN Fuel Injection Timing Response
in93
7E8
xx
41
5D
net0
Fuel Injection Timing (PID 5D)
sig0
1
{Raw Value}*0.0078125-210|0,1,24,16
0.000
301.992
-210
deg
0.0078125
-210
24
16
(PID 5E) CAN Engine Fuel Rate Response
in94
7E8
xx
41
5E
net0
Engine Fuel Rate (PID 5E)
sig0
1
{Raw Value}*0.05|0,1,24,16
0.00
3276.75
0
L/h
0.05
24
16
(PID 60) CAN Supprted PIDs (61-80) Response
in96
7E8
xx
41
60
net0
16744448
PID 61 Supported (PID 60)
sig0
2
bit7({B4})
True/False
24
1
PID 62 Supported (PID 60)
sig1
2
bit6({B4})
True/False
25
1
PID 63 Supported (PID 60)
sig2
2
bit5({B4})
True/False
26
1
PID 64 Supported (PID 60)
sig3
2
bit4({B4})
True/False
27
1
PID 65 Supported (PID 60)
sig4
2
bit3({B4})
True/False
28
1
PID 66 Supported (PID 60)
sig5
2
bit2({B4})
True/False
29
1
PID 67 Supported (PID 60)
sig6
2
bit1({B4})
True/False
30
1
PID 68 Supported (PID 60)
sig7
2
bit0({B4})
True/False
31
1
PID 69 Supported (PID 60)
sig8
2
bit7({B5})
True/False
32
1
PID 6A Supported (PID 60)
sig9
2
bit6({B5})
True/False
33
1
PID 6B Supported (PID 60)
sig10
2
bit5({B5})
True/False
34
1
PID 6C Supported (PID 60)
sig11
2
bit4({B5})
True/False
35
1
PID 6D Supported (PID 60)
sig12
2
bit3({B5})
True/False
36
1
PID 6E Supported (PID 60)
sig13
2
bit2({B5})
True/False
37
1
PID 6F Supported (PID 60)
sig14
2
bit1({B5})
True/False
38
1
PID 70 Supported (PID 60)
sig15
2
bit0({B5})
True/False
39
1
PID 71 Supported (PID 60)
sig16
2
bit7({B6})
True/False
40
1
PID 72 Supported (PID 60)
sig17
2
bit6({B6})
True/False
41
1
PID 73 Supported (PID 60)
sig18
2
bit5({B6})
True/False
42
1
PID 74 Supported (PID 60)
sig19
2
bit4({B6})
True/False
43
1
PID 75 Supported (PID 60)
sig20
2
bit3({B6})
True/False
44
1
PID 76 Supported (PID 60)
sig21
2
bit2({B6})
True/False
45
1
PID 77 Supported (PID 60)
sig22
2
bit1({B6})
True/False
46
1
PID 78 Supported (PID 60)
sig23
2
bit0({B6})
True/False
47
1
PID 79 Supported (PID 60)
sig24
2
bit7({B7})
True/False
48
1
PID 7A Supported (PID 60)
sig25
2
bit6({B7})
True/False
49
1
PID 7B Supported (PID 60)
sig26
2
bit5({B7})
True/False
50
1
PID 7C Supported (PID 60)
sig27
2
bit4({B7})
True/False
51
1
PID 7D Supported (PID 60)
sig28
2
bit3({B7})
True/False
52
1
PID 7E Supported (PID 60)
sig29
2
bit2({B7})
True/False
53
1
PID 7F Supported (PID 60)
sig30
2
bit1({B7})
True/False
54
1
PID 80 Supported (PID 60)
sig31
2
bit0({B7})
True/False
55
1
(PID 61) CAN Driver's Demand Engine - Percent Torque Response
in97
7E8
xx
41
61
net0
12615680
Driver's Demand Engine - Percent Torque (PID 61)
sig0
1
{Raw Value}-125|0,1,24,8
0
130
-125
%
-125
24
8
(PID 62) CAN Actual Engine - Percent Torque Response
in98
7E8
xx
41
62
net0
12615680
Actual Engine - Percent Torque (PID 62)
sig0
1
{Raw Value}-125|0,1,24,8
0
130
-125
%
-125
24
8
(PID 63) CAN Engine Reference Torque Response
in99
7E8
xx
41
63
net0
12615680
Engine Reference Torque (PID 63)
sig0
1
{Raw Value}|0,1,24,16
0
65535
0
Nm
24
16
(PID 80) CAN Supported PIDs (81-A0) Response
in128
7E8
xx
41
80
net0
16744448
PID 81 Supported (PID 80)
sig0
2
bit7({B4})
True/False
24
1
PID 82 Supported (PID 80)
sig1
2
bit6({B4})
True/False
25
1
PID 83 Supported (PID 80)
sig2
2
bit5({B4})
True/False
26
1
PID 84 Supported (PID 80)
sig3
2
bit4({B4})
True/False
27
1
PID 85 Supported (PID 80)
sig4
2
bit3({B4})
True/False
28
1
PID 86 Supported (PID 80)
sig5
2
bit2({B4})
True/False
29
1
PID 87 Supported (PID 80)
sig6
2
bit1({B4})
True/False
30
1
PID 88 Supported (PID 80)
sig7
2
bit0({B4})
True/False
31
1
PID 89 Supported (PID 80)
sig8
2
bit7({B5})
True/False
32
1
PID 8A Supported (PID 80)
sig9
2
bit6({B5})
True/False
33
1
PID 8B Supported (PID 80)
sig10
2
bit5({B5})
True/False
34
1
PID 8C Supported (PID 80)
sig11
2
bit4({B5})
True/False
35
1
PID 8D Supported (PID 80)
sig12
2
bit3({B5})
True/False
36
1
PID 8E Supported (PID 80)
sig13
2
bit2({B5})
True/False
37
1
PID 8F Supported (PID 80)
sig14
2
bit1({B5})
True/False
38
1
PID 90 Supported (PID 80)
sig15
2
bit0({B5})
True/False
39
1
PID 91 Supported (PID 80)
sig16
2
bit7({B6})
True/False
40
1
PID 92 Supported (PID 80)
sig17
2
bit6({B6})
True/False
41
1
PID 93 Supported (PID 80)
sig18
2
bit5({B6})
True/False
42
1
PID 94 Supported (PID 80)
sig19
2
bit4({B6})
True/False
43
1
PID 95 Supported (PID 80)
sig20
2
bit3({B6})
True/False
44
1
PID 96 Supported (PID 80)
sig21
2
bit2({B6})
True/False
45
1
PID 97 Supported (PID 80)
sig22
2
bit1({B6})
True/False
46
1
PID 98 Supported (PID 80)
sig23
2
bit0({B6})
True/False
47
1
PID 99 Supported (PID 80)
sig24
2
bit7({B7})
True/False
48
1
PID 9A Supported (PID 80)
sig25
2
bit6({B7})
True/False
49
1
PID 9B Supported (PID 80)
sig26
2
bit5({B7})
True/False
50
1
PID 9C Supported (PID 80)
sig27
2
bit4({B7})
True/False
51
1
PID 9D Supported (PID 80)
sig28
2
bit3({B7})
True/False
52
1
PID 9E Supported (PID 80)
sig29
2
bit2({B7})
True/False
53
1
PID 9F Supported (PID 80)
sig30
2
bit1({B7})
True/False
54
1
PID A0 Supported (PID 80)
sig31
2
bit0({B7})
True/False
55
1
(PID 83) CAN NOx Sensor Response
in131
7E8
41
83
net0
10789024
True
86
NOx Sensor Concentration 2-2 Supported (PID 83)
sig1
2
bit3({B3})
True/False
20
1
NOx Sensor Concentration 2-1 Supported (PID 83)
sig2
2
bit2({B3})
True/False
21
1
NOx Sensor Concentration 1-2 Supported (PID 83)
sig3
2
bit1({B3})
True/False
22
1
NOx Sensor Concentration 1-1 Supported (PID 83)
sig4
2
bit0({B3})
True/False
23
1
NOx Sensor Concentration 1-1 (PID 83)
sig5
1
{Raw Value}|0,1,24,16
0
65535
0
ppm
24
16
NOx Sensor Concentration 1-2 (PID 83)
sig6
1
{Raw Value}|0,1,40,16
0
65535
0
ppm
40
16
NOx Sensor Concentration 2-1 (PID 83)
sig7
1
{Raw Value}|0,1,56,16
0
65535
0
ppm
56
16
NOx Sensor Concentration 2-2 (PID 83)
sig8
1
{Raw Value}|0,1,72,16
0
65535
0
ppm
72
16
(Pid 9E) CAN Engine Exhaust Flow Rate
in58
7E8
41
9E
net0
10789024
True
86
Engine Exhaust Flow Rate
sig8
1
{Raw Value}*0.2|0,1,16,16
0.00
13107
0
kg/h
0.2
16
16
4
(PID A1) CAN NOx-Sensor Corrected
in65
7E8
41
A1
net0
10789024
True
86
NOx Sensor Corrected Concentration 2-2 Supported (PID A1)
sig1
2
bit3({B3})
True/False
20
1
NOx Sensor Corrected Concentration 2-1 Supported (PID A1)
sig2
2
bit2({B3})
True/False
21
1
NOx Sensor Corrected Concentration 1-2 Supported (PID A1)
sig3
2
bit1({B3})
True/False
22
1
NOx Sensor Corrected Concentration 1-1 Supported (PID A1)
sig4
2
bit0({B3})
True/False
23
1
NOx Sensor Corrected Concentration 1-1 (PID A1)
sig5
1
{Raw Value}|0,1,24,16
0
65535
0
ppm
24
16
NOx Sensor Corrected Concentration 1-2 (PID A1)
sig6
1
{Raw Value}|0,1,40,16
0
65535
0
ppm
40
16
NOx Sensor Corrected Concentration 2-1 (PID A1)
sig7
1
{Raw Value}|0,1,56,16
0
65535
0
ppm
56
16
NOx Sensor Corrected Concentration 2-2 (PID A1)
sig8
1
{Raw Value}|0,1,72,16
0
65535
0
ppm
72
16
(PID A0) CAN Supported PIDs (A0-BF) Response
in77
7E8
41
A0
True
net0
True
1
0
PID A1 Supported
sig0
2
bit7({B3})
True/False
16
1
PID A2 Supported
sig1
2
bit6({B3})
True/False
17
1
PID A3 Supported
sig2
2
bit5({B3})
True/False
18
1
PID A4 Supported
sig3
2
bit4({B3})
True/False
19
1
PID A5 Supported
sig4
2
bit3({B3})
True/False
20
1
PID A6 Supported
sig5
2
bit2({B3})
True/False
21
1
PID A7 Supported
sig6
2
bit1({B3})
True/False
22
1
PID A8 Supported
sig7
2
bit0({B3})
True/False
23
1
PID A9 Supported
sig8
2
bit7({B4})
True/False
24
1
PID AA Supported
sig9
2
bit6({B4})
True/False
25
1
PID AB Supported
sig10
2
bit5({B4})
True/False
26
1
PID AC Supported
sig11
2
bit4({B4})
True/False
27
1
PID AD Supported
sig12
2
bit3({B4})
True/False
28
1
PID AE Supported
sig13
2
bit2({B4})
True/False
29
1
PID AF Supported
sig14
2
bit1({B4})
True/False
30
1
PID B0 Supported
sig15
2
bit0({B4})
True/False
31
1
PID B1 Supported
sig16
2
bit7({B5})
True/False
32
1
PID B2 Supported
sig17
2
bit6({B5})
True/False
33
1
PID B3 Supported
sig18
2
bit5({B5})
True/False
34
1
PID B4 Supported
sig19
2
bit4({B5})
True/False
35
1
PID B5 Supported
sig20
2
bit3({B5})
True/False
36
1
PID B6 Supported
sig21
2
bit2({B5})
True/False
37
1
PID B7 Supported
sig22
2
bit1({B5})
True/False
38
1
PID B8 Supported
sig23
2
bit0({B5})
True/False
39
1
PID B9 Supported
sig24
2
bit7({B6})
True/False
40
1
PID BA Supported
sig25
2
bit6({B6})
True/False
41
1
PID BB Supported
sig26
2
bit5({B6})
True/False
42
1
PID BC Supported
sig27
2
bit4({B6})
True/False
43
1
PID BD Supported
sig28
2
bit3({B6})
True/False
44
1
PID BE Supported
sig29
2
bit2({B6})
True/False
45
1
PID BF Supported
sig30
2
bit1({B6})
True/False
46
1
PID C0 Supported
sig31
2
bit0({B6})
True/False
47
1
(PID 31) CAN Distance traveled since last DTC clear
in79
7E8
04
41
31
net0
12615680
Kilometerstand
sig1
1
{Raw Value}|0,1,24,16
0
65535
0
km
24
16
(PID 21) CAN Distance Traveled While MIL Activated
in82
7E8
04
41
21
net0
DistanceMILOn
sig0
1
{Raw Value}|0,1,24,16
0
65535
0
km
24
16
Display
in136
770
net0
False
Brightness
sig0
1
{Raw Value}|0,1,0,8
0
255
0
%
0
True
8
4
out0
TC10 Wake Request 1
out0
71B
net0
False
Brightness
sig0
1
{Raw Value}|0,1,0,8
0
255
0
%
0
True
8
4
out1
TC10 Sleep Request 1
out1
71A
net0
False
out2
TC10 Wake Request 2
out2
72B
net0
False
out3
TC10 Sleep Request 2
out3
72A
net0
False
out4
Display
out4
770
net0
False
Brightness
sig0
1
{Raw Value}|0,1,0,8
0
255
0
%
0
True
8
4
Request PIDs Supported
tst0
8
Capture File Function Block 1
1
True
1
5000
1
1
1
False
True
out1
1
stp0
6
This step clears the *present* value of the RECEIVE portion of "Supported PIDs (1-20)". This is so that we can tell if a return message has been received or not later in the program
txt
{CAN Supported PIDs (1-20) Response (Present) :in0-0}
0
{CAN Supported PIDs (1-20) Response (Present) :in0-0}
{CAN Supported PIDs (1-20) Response (Present) :in0-0}
stp38
14
txt
{i (Value) :sig55-0}
6000
0
{i (Value) :sig55-0}
{i (Value) :sig55-0}
stp37
14
0
0
-1
txt
i (Value)
{i (Value) :sig55-0}
0
stp10
3
50
This is where step 1 comes in handy. The program will WAIT UNTIL the *present* value of RECEIVE message "Supported PIDs (1-20)" changes to 1 (true), indicating the return message was received **OR** it will time out after 50ms if a return message is not received and will proceed to the next step (NOTE: Timeout use is OPTIONAL and can be turned OFF)
1
txt
CAN Supported PIDs (1-20) Response (Present)
{CAN Supported PIDs (1-20) Response (Present) :in0-0}
stp40
5
9
txt
(PID 00) CAN Supported PIDs (1-20) Response (Present)
{(PID 00) CAN Supported PIDs (1-20) Response (Present) :in0-0}
stp42
14
txt
{i (Value) :sig55-0}
{i (Value) :sig55-0}+1
0
{i (Value) :sig55-0}
{i (Value) :sig55-0}
stp41
14
2
0
txt
stp39
5
tst6
STOP
stp3
5
25
This step is checking whether PID 20 is supported. If it is NOT (ie, PID 20 (value) = 0), the statement evaluates as TRUE and jumps to the final step of this function block. If PID 20 IS supported (ie, PID 20 (value) = 1), the statement is FALSE and will proceed to the next step
txt
PID 20 Supported (Value)
{PID 20 Supported (Value) :in0-sig31-0}=0
True=1/False=0
True
True
stp12
14
txt
stp4
6
This step clears the *present* value of the RECEIVE portion of "Supported PIDs (21-40)".
txt
{CAN Supported PIDs (21-40) Response (Present) :in32-0}
0
{CAN Supported PIDs (21-40) Response (Present) :in32-0}
{CAN Supported PIDs (21-40) Response (Present) :in32-0}
stp14
3
50
The program will WAIT UNTIL the *present* value of RECEIVE message "Supported PIDs (21-40)" changes to 1 (true), indicating the return message was received **OR** it will time out after 50ms if a return message is not received and will proceed to the next step
1
txt
CAN Supported PIDs (21-40) Response (Present)
{CAN Supported PIDs (21-40) Response (Present) :in32-0}
stp15
5
25
Same as step 4. This step checks whether or not PID 40 is supported. If it is NOT (ie, PID 40 (value) = 0), the statement is TRUE and jumps to the final step of the function block. If PID 40 IS supported (ie, PID 40 (value) = 1), the statement is FALSE and will proceed to the next step
txt
PID 40 Supported (Value)
{PID 40 Supported (Value) :in32-sig31-0}=0
True=1/False=0
True
True
stp17
14
txt
stp16
6
This step clears the *present* value of the RECEIVE portion of "Supported PIDs (41-60)".
txt
{CAN Supported PIDs (41-60) Response (Present) :in64-0}
0
{CAN Supported PIDs (41-60) Response (Present) :in64-0}
{CAN Supported PIDs (41-60) Response (Present) :in64-0}
stp19
3
50
The program will WAIT UNTIL the *present* value of RECEIVE message "Supported PIDs (41-60)" changes to 1 (true), indicating the return message was received **OR** it will time out after 50ms if a return message is not received and will proceed to the next step
1
txt
CAN Supported PIDs (41-60) Response (Present)
{CAN Supported PIDs (41-60) Response (Present) :in64-0}
stp20
5
25
This step checks whether or not PID 60 is supported. If it is NOT (ie, PID 40 (value) = 0), the statement is TRUE and jumps to the final step of the function block. If PID 60 IS supported (ie, PID 60 (value) = 1), the statement is FALSE and will proceed to the next step
txt
PID 60 Supported (Value)
{PID 60 Supported (Value) :in64-sig31-0}=0
True=1/False=0
True
True
stp22
14
txt
stp21
6
Clears the *present* value of the RECEIVE portion of "Supported PIDs (61-80)".
txt
{CAN Supprted PIDs (61-80) Response (Present) :in96-0}
0
{CAN Supprted PIDs (61-80) Response (Present) :in96-0}
{CAN Supprted PIDs (61-80) Response (Present) :in96-0}
stp24
3
50
The program will WAIT UNTIL the *present* value of RECEIVE message "Supported PIDs (61-80)" changes to 1 (true), indicating the return message was received **OR** it will time out after 50ms if a return message is not received and will proceed to the next step
1
txt
CAN Supprted PIDs (61-80) Response (Present)
{CAN Supprted PIDs (61-80) Response (Present) :in96-0}
stp25
5
25
This step checks whether or not PID 80 is supported. If it is NOT (ie, PID 80 (value) = 0), the statement is TRUE and jumps to the final step of the function block. If PID 80 IS supported (ie, PID 80 (value) = 1), the statement is FALSE and will proceed to the next step
txt
PID 80 Supported (Value)
{PID 80 Supported (Value) :in96-sig31-0}=0
True=1/False=0
True
True
stp27
14
txt
stp26
6
out128
Clears the *present* value of the RECEIVE portion of "Supported PIDs (81-A0)".
CAN Supported PIDs (81-A0) req
{(PID 80) CAN Supported PIDs (81-A0) Response (Present) :in128-0}
0
{(PID 80) CAN Supported PIDs (81-A0) Response (Present) :in128-0}
{(PID 80) CAN Supported PIDs (81-A0) Response (Present) :in128-0}
stp29
3
50
The program will WAIT UNTIL the *present* value of RECEIVE message "Supported PIDs (81-A0)" changes to 1 (true), indicating the return message was received **OR** it will time out after 50ms if a return message is not received and will proceed to the next step
1
txt
(PID 80) CAN Supported PIDs (81-A0) Response (Present)
{(PID 80) CAN Supported PIDs (81-A0) Response (Present) :in128-0}
stp43
14
txt
stp26
6
out128
Clears the *present* value of the RECEIVE portion of "Supported PIDs (81-A0)".
CAN Supported PIDs (81-A0) req
{(PID A0) CAN Supported PIDs (A0-BF) Response (Present) :in77-0}
0
{(PID A0) CAN Supported PIDs (A0-BF) Response (Present) :in77-0}
{(PID A0) CAN Supported PIDs (A0-BF) Response (Present) :in77-0}
stp29
3
50
The program will WAIT UNTIL the *present* value of RECEIVE message "Supported PIDs (81-A0)" changes to 1 (true), indicating the return message was received **OR** it will time out after 50ms if a return message is not received and will proceed to the next step
1
txt
(PID A0) CAN Supported PIDs (A0-BF) Response (Present)
{(PID A0) CAN Supported PIDs (A0-BF) Response (Present) :in77-0}
stp30
4
0
tst1
Now that the supported PIDs are known, we can send the inquiries to the vehicle. This starts the next block, which reads which PIDs are supported and sends those requests until such time as the program is stopped.
Request Service Information (01-1F)
stp30
4
0
9
tst41
Now that the supported PIDs are known, we can send the inquiries to the vehicle. This starts the next block, which reads which PIDs are supported and sends those requests until such time as the program is stopped.
Sound
stp5
8
This is just to make sure that the function block is completely stopped
txt
stp6
14
txt
stp7
14
txt
stp8
14
txt
stp9
14
txt
Request Service Information (01-1F)
tst1
8
Capture File Function Block 2
1
True
1
5000
1
1
1
False
True
out1
1
stp5
14
txt
stp10
15
5
5
Checks whether or not PID 04 is supported. If it IS, the program steps into the IF loop. If it is NOT, the program moves on
txt
PID 04 Supported (Value)
{PID 04 Supported (Value) :in0-sig3-0}
True=1/False=0
True
True
stp0
6
Sets the *present* value of RECEIVE message "Calculated Load Value" to 0 so we can identify whether or not the message was received this cycle
txt
{CAN Calculated Load Value Response (Present) :in4-0}
0
{CAN Calculated Load Value Response (Present) :in4-0}
{CAN Calculated Load Value Response (Present) :in4-0}
stp3
3
100
Waits for the message to be received OR times out after 100ms
1
txt
CAN Calculated Load Value Response (Present)
{CAN Calculated Load Value Response (Present) :in4-0}
stp4
18
txt
stp5
14
txt
stp10
15
10
10
Checks whether or not PID 05 is supported
txt
PID 05 Supported (Value)
{PID 05 Supported (Value) :in0-sig4-0}
True=1/False=0
True
True
stp0
6
Sets the *present* value of RECEIVE message "Engine Coolant Temp" to 0
txt
{CAN Engine Coolant Temp Response (Present) :in5-0}
0
{CAN Engine Coolant Temp Response (Present) :in5-0}
{CAN Engine Coolant Temp Response (Present) :in5-0}
stp3
3
100
Waits for the message to be received OR times out after 100ms
1
txt
CAN Engine Coolant Temp Response (Present)
{CAN Engine Coolant Temp Response (Present) :in5-0}
stp4
18
txt
stp5
14
txt
stp5
14
txt
stp10
15
16
16
Checks for support of PID 0A
txt
PID 0A Supported (Value)
{PID 0A Supported (Value) :in0-sig9-0}
True=1/False=0
True
True
stp0
6
Sets the *present* value of RECEIVE message "Fuel Pressure" to 0
txt
{CAN Fuel Pressure Response (Present) :in10-0}
0
{CAN Fuel Pressure Response (Present) :in10-0}
{CAN Fuel Pressure Response (Present) :in10-0}
stp3
3
100
Waits for the message OR times out after 100ms
1
txt
CAN Fuel Pressure Response (Present)
{CAN Fuel Pressure Response (Present) :in10-0}
stp4
18
txt
stp5
14
txt
stp10
15
21
21
Checks for support of PID 0B
txt
PID 0B Supported (Value)
{PID 0B Supported (Value) :in0-sig10-0}
True=1/False=0
True
True
stp0
6
Sets the *present* value of RECEIVE message "Intake Manifold Absolute Pressure" to 0
txt
{CAN Intake Manifold Absolute Pressure Response (Present) :in11-0}
0
{CAN Intake Manifold Absolute Pressure Response (Present) :in11-0}
{CAN Intake Manifold Absolute Pressure Response (Present) :in11-0}
stp3
3
100
Waits for the message OR times out after 100ms
1
txt
CAN Intake Manifold Absolute Pressure Response (Present)
{CAN Intake Manifold Absolute Pressure Response (Present) :in11-0}
stp4
18
txt
stp5
14
txt
stp10
15
26
26
Checks for support of PID 0C
txt
PID 0C Supported (Value)
{PID 0C Supported (Value) :in0-sig11-0}
True=1/False=0
True
True
stp0
6
Sets the *present* value of RECEIVE message "Engine RPM" to 0
txt
{CAN Engine RPM Response (Present) :in12-0}
0
{CAN Engine RPM Response (Present) :in12-0}
{CAN Engine RPM Response (Present) :in12-0}
stp3
3
100
Waits for the message OR times out after 100ms
1
txt
CAN Engine RPM Response (Present)
{CAN Engine RPM Response (Present) :in12-0}
stp4
18
txt
stp5
14
txt
stp1
15
30
33
txt
(PID 0C) CAN Engine RPM Response (Present)
{(PID 0C) CAN Engine RPM Response (Present) :in12-0}
stp5
6
txt
{ECU Detected (Value) :sig0-0}
1
1=1/0=0
0
1
True
{ECU Detected (Value) :sig0-0}
{ECU Detected (Value) :sig0-0}
stp26
17
33
txt
stp5
6
txt
{ECU Detected (Value) :sig0-0}
0
1=1/0=0
0
1
True
{ECU Detected (Value) :sig0-0}
{ECU Detected (Value) :sig0-0}
stp35
8
0
5
tst6
STOP
stp27
18
txt
stp189
14
txt
stp10
15
38
38
Checks for support of PID 0D
txt
PID 0D Supported (Value)
{PID 0D Supported (Value) :in0-sig12-0}
True=1/False=0
True
True
stp0
6
Sets the *present* value of RECEIVE message "Vehicle Speed" to 0
txt
{CAN Vehicle Speed Response (Present) :in13-0}
0
{CAN Vehicle Speed Response (Present) :in13-0}
{CAN Vehicle Speed Response (Present) :in13-0}
stp3
3
100
Waits for the message OR times out after 100ms
1
txt
CAN Vehicle Speed Response (Present)
{CAN Vehicle Speed Response (Present) :in13-0}
stp4
18
txt
stp5
14
txt
stp10
15
43
43
Checks for support of PID 0F
txt
PID 0F Supported (Value)
{PID 0F Supported (Value) :in0-sig14-0}
True=1/False=0
True
True
stp0
6
Sets the *present* value of RECEIVE message "Intake Air Temperature" to 0
txt
{CAN Intake Air Temperature Response (Present) :in15-0}
0
{CAN Intake Air Temperature Response (Present) :in15-0}
{CAN Intake Air Temperature Response (Present) :in15-0}
stp3
3
100
Waits for the message OR times out after 100ms
1
txt
CAN Intake Air Temperature Response (Present)
{CAN Intake Air Temperature Response (Present) :in15-0}
stp4
18
txt
stp5
14
txt
stp10
15
48
48
Checks for support of PID 10
txt
PID 10 Supported (Value)
{PID 10 Supported (Value) :in0-sig15-0}
True=1/False=0
True
True
stp0
6
Sets the *present* value of RECEIVE message "MAF Sensor Air Flow Rate" to 0
txt
{CAN MAF Sensor Air Flow Rate Response (Present) :in16-0}
0
{CAN MAF Sensor Air Flow Rate Response (Present) :in16-0}
{CAN MAF Sensor Air Flow Rate Response (Present) :in16-0}
stp3
3
100
Waits for the message OR times out after 100ms
1
txt
CAN MAF Sensor Air Flow Rate Response (Present)
{CAN MAF Sensor Air Flow Rate Response (Present) :in16-0}
stp4
18
txt
stp5
14
txt
stp10
15
53
53
Checks for support of PID 11
txt
PID 11 Supported (Value)
{PID 11 Supported (Value) :in0-sig16-0}
True=1/False=0
True
True
stp0
6
Sets the *present* value of RECEIVE message "Absolute Throttle Position" to 0
txt
{CAN Absolute Throttle Position Response (Present) :in17-0}
0
{CAN Absolute Throttle Position Response (Present) :in17-0}
{CAN Absolute Throttle Position Response (Present) :in17-0}
stp3
3
100
Waits for the message OR times out after 100ms
1
txt
CAN Absolute Throttle Position Response (Present)
{CAN Absolute Throttle Position Response (Present) :in17-0}
stp4
18
txt
stp5
14
txt
stp10
15
58
58
Checks for support of PID 13
txt
PID 13 Supported (Value)
{PID 13 Supported (Value) :in0-sig18-0}
True=1/False=0
True
True
stp0
6
Sets the *present* value of RECEIVE message "Oxygen Sensors Response" to 0
txt
{CAN Oxygen Sensors Response (Present) :in19-0}
0
{CAN Oxygen Sensors Response (Present) :in19-0}
{CAN Oxygen Sensors Response (Present) :in19-0}
stp3
3
100
Waits for the message OR times out after 100ms
1
txt
CAN Oxygen Sensors Response (Present)
{CAN Oxygen Sensors Response (Present) :in19-0}
stp4
18
txt
stp5
14
txt
stp10
15
63
63
Checks for support of PID 14
txt
PID 14 Supported (Value)
{PID 14 Supported (Value) :in0-sig19-0}
True=1/False=0
True
True
stp0
6
Sets the *present* value of RECEIVE message "Oxygen Sensor 1-1" to 0
txt
{CAN Oxygen Sensor 1-1 Response (Present) :in20-0}
0
{CAN Oxygen Sensor 1-1 Response (Present) :in20-0}
{CAN Oxygen Sensor 1-1 Response (Present) :in20-0}
stp3
3
100
Waits for the message OR times out after 100ms
1
txt
CAN Oxygen Sensor 1-1 Response (Present)
{CAN Oxygen Sensor 1-1 Response (Present) :in20-0}
stp4
18
txt
stp5
14
txt
stp10
15
68
68
Checks for support of PID 15
txt
PID 15 Supported (Value)
{PID 15 Supported (Value) :in0-sig20-0}
True=1/False=0
True
True
stp0
6
Sets the *present* value of RECEIVE message "Oxygen Sensor 1-2" to 0
txt
{CAN Oxygen Sensor 1-2 Response (Present) :in21-0}
0
{CAN Oxygen Sensor 1-2 Response (Present) :in21-0}
{CAN Oxygen Sensor 1-2 Response (Present) :in21-0}
stp3
3
100
Waits for the message OR times out after 100ms
1
txt
CAN Oxygen Sensor 1-2 Response (Present)
{CAN Oxygen Sensor 1-2 Response (Present) :in21-0}
stp4
18
txt
stp5
14
txt
stp10
15
73
73
Checks for support of PID 16
txt
PID 16 Supported (Value)
{PID 16 Supported (Value) :in0-sig21-0}
True=1/False=0
True
True
stp0
6
Sets the *present* value of RECEIVE message "Oxygen Sensor 1-3 OR 2-1" to 0
txt
{CAN Oxygen Sensor 1-3 OR 2-1 Response (Present) :in22-0}
0
{CAN Oxygen Sensor 1-3 OR 2-1 Response (Present) :in22-0}
{CAN Oxygen Sensor 1-3 OR 2-1 Response (Present) :in22-0}
stp3
3
100
Waits for the message OR times out after 100ms
1
txt
CAN Oxygen Sensor 1-3 OR 2-1 Response (Present)
{CAN Oxygen Sensor 1-3 OR 2-1 Response (Present) :in22-0}
stp4
18
txt
stp5
14
txt
stp10
15
78
78
Checks for support of PID 17
txt
PID 17 Supported (Value)
{PID 17 Supported (Value) :in0-sig22-0}
True=1/False=0
True
True
stp0
6
Sets the *present value of RECEIVE message "Oxygen Sensor 1-4 OR 2-2" to 0
txt
{CAN Oxygen Sensor 1-4 OR 2-2 Response (Present) :in23-0}
0
{CAN Oxygen Sensor 1-4 OR 2-2 Response (Present) :in23-0}
{CAN Oxygen Sensor 1-4 OR 2-2 Response (Present) :in23-0}
stp3
3
100
Waits for the message OR times out after 100ms
1
txt
CAN Oxygen Sensor 1-4 OR 2-2 Response (Present)
{CAN Oxygen Sensor 1-4 OR 2-2 Response (Present) :in23-0}
stp4
18
txt
stp5
14
txt
stp10
15
83
83
Checks for support of PID 18
txt
PID 18 Supported (Value)
{PID 18 Supported (Value) :in0-sig23-0}
True=1/False=0
True
True
stp0
6
Sets the *present value of RECEIVE message "Oxygen Sensor 2-1 OR 3-1" to 0
txt
{CAN Oxygen Sensor 2-1 OR 3-1 Response (Present) :in24-0}
0
{CAN Oxygen Sensor 2-1 OR 3-1 Response (Present) :in24-0}
{CAN Oxygen Sensor 2-1 OR 3-1 Response (Present) :in24-0}
stp3
3
100
Waits for the message OR times out after 100ms
1
txt
CAN Oxygen Sensor 2-1 OR 3-1 Response (Present)
{CAN Oxygen Sensor 2-1 OR 3-1 Response (Present) :in24-0}
stp4
18
txt
stp5
14
txt
stp10
15
88
88
Checks for support of PID 19
txt
PID 19 Supported (Value)
{PID 19 Supported (Value) :in0-sig24-0}
True=1/False=0
True
True
stp0
6
Sets the *present value of RECEIVE message "Oxygen Sensor 2-2 OR 3-2" to 0
txt
{CAN Oxygen Sensor 2-2 OR 3-2 Response (Present) :in25-0}
0
{CAN Oxygen Sensor 2-2 OR 3-2 Response (Present) :in25-0}
{CAN Oxygen Sensor 2-2 OR 3-2 Response (Present) :in25-0}
stp3
3
100
Waits for the message OR times out after 100ms
1
txt
CAN Oxygen Sensor 2-2 OR 3-2 Response (Present)
{CAN Oxygen Sensor 2-2 OR 3-2 Response (Present) :in25-0}
stp4
18
txt
stp5
14
txt
stp10
15
93
93
Checks for support of PID 1A
txt
PID 1A Supported (Value)
{PID 1A Supported (Value) :in0-sig25-0}
True=1/False=0
True
True
stp0
6
Sets the *present value of RECEIVE message "Oxygen Sensor 2-3 OR 4-1" to 0
txt
{CAN Oxygen Sensor 2-3 OR 4-1 Response (Present) :in26-0}
0
{CAN Oxygen Sensor 2-3 OR 4-1 Response (Present) :in26-0}
{CAN Oxygen Sensor 2-3 OR 4-1 Response (Present) :in26-0}
stp3
3
100
Waits for the message OR times out after 100ms
1
txt
CAN Oxygen Sensor 2-3 OR 4-1 Response (Present)
{CAN Oxygen Sensor 2-3 OR 4-1 Response (Present) :in26-0}
stp4
18
txt
stp5
14
txt
stp10
15
98
98
Checks for support of PID 1B
txt
PID 1B Supported (Value)
{PID 1B Supported (Value) :in0-sig26-0}
True=1/False=0
True
True
stp0
6
Sets the *present value of RECEIVE message "Oxygen Sensor 2-4 OR 4-2" to 0
txt
{CAN Oxygen Sensor 2-4 OR 4-2 Response (Present) :in27-0}
0
{CAN Oxygen Sensor 2-4 OR 4-2 Response (Present) :in27-0}
{CAN Oxygen Sensor 2-4 OR 4-2 Response (Present) :in27-0}
stp3
3
100
Waits for the message OR times out after 100ms
1
txt
CAN Oxygen Sensor 2-4 OR 4-2 Response (Present)
{CAN Oxygen Sensor 2-4 OR 4-2 Response (Present) :in27-0}
stp4
18
txt
stp5
14
txt
stp10
15
103
103
Checks for support of PID 1F
txt
PID 1F Supported (Value)
{PID 1F Supported (Value) :in0-sig30-0}
True=1/False=0
True
True
stp0
6
Sets the *present value of RECEIVE message "Time Since Engine Start" to 0
txt
{CAN Time Since Engine Start Response (Present) :in31-0}
0
{CAN Time Since Engine Start Response (Present) :in31-0}
{CAN Time Since Engine Start Response (Present) :in31-0}
stp3
3
100
Waits for the message OR times out after 100ms
1
txt
Time Since Engine Start (PID 1F) (Value [sec])
{Time Since Engine Start (PID 1F) (Value [sec]) :in31-sig0-0}
0
0
65535
sec
stp4
18
txt
stp5
14
txt
stp113
4
0
2
tst2
This step begins the next FUNCTION BLOCK in the cycle, in this case, "Request Service Information (21-3F)"
Request Service Information (21-3F)
stp264
8
This just marks the definitive END of this FUNCTION BLOCK
txt
Request Service Information (21-3F)
tst2
8
Capture File Function Block 2
1
True
1
5000
1
1
1
False
True
out1
1
stp10
15
4
4
Checks whether or not PID 23 is supported. If it IS, the program steps into the IF loop. If it is NOT, the program moves on
txt
PID 23 Supported (Value)
{PID 23 Supported (Value) :in32-sig2-0}
True=1/False=0
True
True
stp0
6
This step sets the *present* value of RECEIVE message "Fuel Rail Pressure" to 0
txt
{CAN Fuel Rail Pressure Response (Present) :in35-0}
0
{CAN Fuel Rail Pressure Response (Present) :in35-0}
{CAN Fuel Rail Pressure Response (Present) :in35-0}
stp3
3
100
Waits for the message to be received OR times out after 100ms
1
txt
CAN Fuel Rail Pressure Response (Present)
{CAN Fuel Rail Pressure Response (Present) :in35-0}
stp4
18
txt
stp5
14
txt
stp10
15
9
9
Checks for support of PID 2C
txt
PID 2C Supported (Value)
{PID 2C Supported (Value) :in32-sig11-0}
True=1/False=0
True
True
stp0
6
This step sets the *present* value of RECEIVE message "Commanded EGR" to 0
txt
{CAN Commanded EGR Response (Present) :in44-0}
0
{CAN Commanded EGR Response (Present) :in44-0}
{CAN Commanded EGR Response (Present) :in44-0}
stp3
3
100
Waits for the message to be received OR times out after 100ms
1
txt
CAN Commanded EGR Response (Present)
{CAN Commanded EGR Response (Present) :in44-0}
stp4
18
txt
stp5
14
txt
stp10
15
14
14
Checks for support of PID 2D
txt
PID 2D Supported (Value)
{PID 2D Supported (Value) :in32-sig12-0}
True=1/False=0
True
True
stp0
6
This step sets the *present* value of RECEIVE message "EGR Error" to 0
txt
{CAN EGR Error Response (Present) :in45-0}
0
{CAN EGR Error Response (Present) :in45-0}
{CAN EGR Error Response (Present) :in45-0}
stp3
3
100
Waits for the message to be received OR times out after 100ms
1
txt
CAN EGR Error Response (Present)
{CAN EGR Error Response (Present) :in45-0}
stp4
18
txt
stp5
14
txt
stp10
15
19
19
Checks for support of PID 33
txt
PID 33 Supported (Value)
{PID 33 Supported (Value) :in32-sig18-0}
True=1/False=0
True
True
stp0
6
This step sets the *present* value of RECEIVE message "Barometric Pressure" to 0
txt
{CAN Barometric Pressure Response (Present) :in51-0}
0
{CAN Barometric Pressure Response (Present) :in51-0}
{CAN Barometric Pressure Response (Present) :in51-0}
stp3
3
100
Waits for the message to be received OR times out after 100ms
1
txt
CAN Barometric Pressure Response (Present)
{CAN Barometric Pressure Response (Present) :in51-0}
stp4
18
txt
stp5
14
txt
stp10
15
24
24
Checks for support of PID 3C
txt
PID 3C Supported (Value)
{PID 3C Supported (Value) :in32-sig27-0}
True=1/False=0
True
True
stp0
6
This step sets the *present* value of RECEIVE message "Catalyst Temperature 1-1" to 0
txt
{CAN Catalyst Temperature 1-1 Response (Present) :in60-0}
0
{CAN Catalyst Temperature 1-1 Response (Present) :in60-0}
{CAN Catalyst Temperature 1-1 Response (Present) :in60-0}
stp3
3
100
Waits for the message to be received OR times out after 100ms
1
txt
CAN Catalyst Temperature 1-1 Response (Present)
{CAN Catalyst Temperature 1-1 Response (Present) :in60-0}
stp4
18
txt
stp5
14
txt
stp10
15
29
29
Checks for support of PID 3D
txt
PID 3D Supported (Value)
{PID 3D Supported (Value) :in32-sig28-0}
True=1/False=0
True
True
stp0
6
This step sets the *present* value of RECEIVE message "Catalyst Temperature 2-1" to 0
txt
{CAN Catalyst Temperature 2-1 Response (Present) :in61-0}
0
{CAN Catalyst Temperature 2-1 Response (Present) :in61-0}
{CAN Catalyst Temperature 2-1 Response (Present) :in61-0}
stp3
3
100
Waits for the message to be received OR times out after 100ms
1
txt
CAN Catalyst Temperature 2-1 Response (Present)
{CAN Catalyst Temperature 2-1 Response (Present) :in61-0}
stp4
18
txt
stp5
14
txt
stp10
15
34
34
Checks for support of PID 3E
txt
PID 3E Supported (Value)
{PID 3E Supported (Value) :in32-sig29-0}
True=1/False=0
True
True
stp0
6
This step sets the *present* value of RECEIVE message "Catalyst Temperature 1-2" to 0
txt
{CAN Catalyst Temperature 1-2 Response (Present) :in62-0}
0
{CAN Catalyst Temperature 1-2 Response (Present) :in62-0}
{CAN Catalyst Temperature 1-2 Response (Present) :in62-0}
stp3
3
100
Waits for the message to be received OR times out after 100ms
1
txt
CAN Catalyst Temperature 1-2 Response (Present)
{CAN Catalyst Temperature 1-2 Response (Present) :in62-0}
stp4
18
txt
stp5
14
txt
stp10
15
39
39
Checks for support of PID 3F
txt
PID 3F Supported (Value)
{PID 3F Supported (Value) :in32-sig30-0}
True=1/False=0
True
True
stp0
6
This step sets the *present* value of RECEIVE message "Catalyst Temperature 2-2" to 0
txt
{CAN Catalyst Temperature 2-2 Response (Present) :in63-0}
0
{CAN Catalyst Temperature 2-2 Response (Present) :in63-0}
{CAN Catalyst Temperature 2-2 Response (Present) :in63-0}
stp3
3
100
Waits for the message to be received OR times out after 100ms
1
txt
CAN Catalyst Temperature 2-2 Response (Present)
{CAN Catalyst Temperature 2-2 Response (Present) :in63-0}
stp4
18
txt
stp5
14
txt
stp113
4
0
3
tst3
This step starts the next FUNCTION BLOCK, in this case, "Request Service Information (41-5F)"
Request Service Information (41-5F)
stp51
8
This marks the definitive END of this FUNCTION BLOCK for this cycle
txt
Request Service Information (41-5F)
tst3
8
Capture File Function Block 2
1
True
1
5000
1
1
1
False
True
out1
1
stp10
15
4
4
Checks whether or not PID 42 is supported. If it IS, the program steps into the IF loop. If it is NOT, the program moves on
txt
PID 42 Supported (Value)
{PID 42 Supported (Value) :in64-sig1-0}
True=1/False=0
True
True
stp0
6
This step sets the *present* value of RECEIVE message "Control Module Voltage" to 0 so that we can identify later whether or not this message was received in this cycle
txt
{CAN Control Module Voltage Response (Present) :in66-0}
0
{CAN Control Module Voltage Response (Present) :in66-0}
{CAN Control Module Voltage Response (Present) :in66-0}
stp3
3
100
Waits for the message to be received (indicated by *present* value changing to 1) OR times out and continues after 100ms.
1
txt
CAN Control Module Voltage Response (Present)
{CAN Control Module Voltage Response (Present) :in66-0}
stp4
18
txt
stp5
14
txt
stp10
15
9
9
Checks whether or not PID 43 is supported. If it IS, the program steps into the IF loop. If it is NOT, the program moves on
txt
PID 43 Supported (Value)
{PID 43 Supported (Value) :in64-sig2-0}
True=1/False=0
True
True
stp0
6
This step sets the *present* value of RECEIVE message "Absolute Load Value Response" to 0
txt
{CAN Absolute Load Value Response (Present) :in67-0}
0
{CAN Absolute Load Value Response (Present) :in67-0}
{CAN Absolute Load Value Response (Present) :in67-0}
stp3
3
100
Waits for the message to be received OR times out after 100ms
1
txt
CAN Absolute Load Value Response (Present)
{CAN Absolute Load Value Response (Present) :in67-0}
stp4
18
txt
stp5
14
txt
stp10
15
14
14
Checks whether or not PID 44 is supported. If it IS, the program steps into the IF loop. If it is NOT, the program moves on
txt
PID 44 Supported (Value)
{PID 44 Supported (Value) :in64-sig3-0}
True=1/False=0
True
True
stp0
6
This step sets the *present* value of RECEIVE message "Fuel/Air Commanded Equivalence Ratio" to 0
txt
{CAN Fuel/Air Commanded Equivalence Ratio Response (Present) :in68-0}
0
{CAN Fuel/Air Commanded Equivalence Ratio Response (Present) :in68-0}
{CAN Fuel/Air Commanded Equivalence Ratio Response (Present) :in68-0}
stp3
3
100
Waits for the message to be received OR times out after 100ms
1
txt
CAN Fuel/Air Commanded Equivalence Ratio Response (Present)
{CAN Fuel/Air Commanded Equivalence Ratio Response (Present) :in68-0}
stp4
18
txt
stp5
14
txt
stp10
15
19
19
Checks for support of PID 45
txt
PID 45 Supported (Value)
{PID 45 Supported (Value) :in64-sig4-0}
True=1/False=0
True
True
stp0
6
This step sets the *present* value of RECEIVE message "Relative Throttle" to 0
txt
{CAN Relative Throttle Position Response (Present) :in69-0}
0
{CAN Relative Throttle Position Response (Present) :in69-0}
{CAN Relative Throttle Position Response (Present) :in69-0}
stp3
3
100
Waits for the message to be received OR times out after 100ms
1
txt
CAN Relative Throttle Position Response (Present)
{CAN Relative Throttle Position Response (Present) :in69-0}
stp4
18
txt
stp5
14
txt
stp10
15
24
24
Checks for support of PID 46
txt
PID 46 Supported (Value)
{PID 46 Supported (Value) :in64-sig5-0}
True=1/False=0
True
True
stp0
6
This step sets the *present* value of RECEIVE message "Ambient Air Temperature" to 0
txt
{CAN Ambient Air Temperature Response (Present) :in70-0}
0
{CAN Ambient Air Temperature Response (Present) :in70-0}
{CAN Ambient Air Temperature Response (Present) :in70-0}
stp3
3
100
Waits for the message to be received OR times out after 100ms
1
txt
CAN Ambient Air Temperature Response (Present)
{CAN Ambient Air Temperature Response (Present) :in70-0}
stp4
18
txt
stp5
14
txt
stp10
15
29
29
Checks for support of PID 47
txt
PID 47 Supported (Value)
{PID 47 Supported (Value) :in64-sig6-0}
True=1/False=0
True
True
stp0
6
This step sets the *present* value of RECEIVE message "Absolute Throttle Position B" to 0
txt
{CAN Absolute Throttle Position B Response (Present) :in71-0}
0
{CAN Absolute Throttle Position B Response (Present) :in71-0}
{CAN Absolute Throttle Position B Response (Present) :in71-0}
stp3
3
100
Waits for the message to be received OR times out after 100ms
1
txt
CAN Absolute Throttle Position B Response (Present)
{CAN Absolute Throttle Position B Response (Present) :in71-0}
stp4
18
txt
stp5
14
txt
stp10
15
34
34
Checks for support of PID 48
txt
PID 48 Supported (Value)
{PID 48 Supported (Value) :in64-sig7-0}
True=1/False=0
True
True
stp0
6
This step sets the *present* value of RECEIVE message "Absolute Throttle Position C" to 0
txt
{CAN Absolute Throttle Position C Response (Present) :in72-0}
0
{CAN Absolute Throttle Position C Response (Present) :in72-0}
{CAN Absolute Throttle Position C Response (Present) :in72-0}
stp3
3
100
Waits for the message to be received OR times out after 100ms
1
txt
CAN Absolute Throttle Position C Response (Present)
{CAN Absolute Throttle Position C Response (Present) :in72-0}
stp4
18
txt
stp5
14
txt
stp10
15
39
39
Checks for support of PID 49
txt
PID 49 Supported (Value)
{PID 49 Supported (Value) :in64-sig8-0}
True=1/False=0
True
True
stp0
6
This step sets the *present* value of RECEIVE message "Accelerator Pedal Position D" to 0
txt
{CAN Accelerator Pedal Position D Response (Present) :in73-0}
0
{CAN Accelerator Pedal Position D Response (Present) :in73-0}
{CAN Accelerator Pedal Position D Response (Present) :in73-0}
stp3
3
100
Waits for the message to be received OR times out after 100ms
1
txt
CAN Accelerator Pedal Position D Response (Present)
{CAN Accelerator Pedal Position D Response (Present) :in73-0}
stp4
18
txt
stp5
14
txt
stp10
15
44
44
Checks for support of PID 4A
txt
PID 4A Supported (Value)
{PID 4A Supported (Value) :in64-sig9-0}
True=1/False=0
True
True
stp0
6
This step sets the *present* value of RECEIVE message "Accelerator Pedal Position E" to 0
txt
{CAN Accelerator Pedal Position E Response (Present) :in74-0}
0
{CAN Accelerator Pedal Position E Response (Present) :in74-0}
{CAN Accelerator Pedal Position E Response (Present) :in74-0}
stp3
3
100
Waits for the message to be received OR times out after 100ms
1
txt
CAN Accelerator Pedal Position E Response (Present)
{CAN Accelerator Pedal Position E Response (Present) :in74-0}
stp4
18
txt
stp5
14
txt
stp10
15
49
49
Checks for support of PID 4B
txt
PID 4B Supported (Value)
{PID 4B Supported (Value) :in64-sig10-0}
True=1/False=0
True
True
stp0
6
This step sets the *present* value of RECEIVE message "Accelerator Pedal Position F" to 0
txt
{CAN Accelerator Pedal Position F Response (Present) :in75-0}
0
{CAN Accelerator Pedal Position F Response (Present) :in75-0}
{CAN Accelerator Pedal Position F Response (Present) :in75-0}
stp3
3
100
Waits for the message to be received OR times out after 100ms
1
txt
CAN Accelerator Pedal Position F Response (Present)
{CAN Accelerator Pedal Position F Response (Present) :in75-0}
stp4
18
txt
stp5
14
txt
stp10
15
54
54
Checks for support of PID 4C
txt
PID 4C Supported (Value)
{PID 4C Supported (Value) :in64-sig11-0}
True=1/False=0
True
True
stp0
6
This step sets the *present* value of RECEIVE message "Commanded Throttle Actuator Control" to 0
txt
{CAN Commanded Throttle Actuator Control Response (Present) :in76-0}
0
{CAN Commanded Throttle Actuator Control Response (Present) :in76-0}
{CAN Commanded Throttle Actuator Control Response (Present) :in76-0}
stp3
3
100
Waits for the message to be received OR times out after 100ms
1
txt
CAN Commanded Throttle Actuator Control Response (Present)
{CAN Commanded Throttle Actuator Control Response (Present) :in76-0}
stp4
18
txt
stp5
14
txt
stp10
15
59
59
Checks for support of PID 59
txt
PID 59 Supported (Value)
{PID 59 Supported (Value) :in64-sig24-0}
True=1/False=0
True
True
stp0
6
This step sets the *present* value of RECEIVE message "Fuel Rail Pressure (Absolute) Response" to 0
txt
{CAN Fuel Rail Pressure (Absolute) Response (Present) :in89-0}
0
{CAN Fuel Rail Pressure (Absolute) Response (Present) :in89-0}
{CAN Fuel Rail Pressure (Absolute) Response (Present) :in89-0}
stp3
3
100
Waits for the message to be received OR times out after 100ms
1
txt
CAN Fuel Rail Pressure (Absolute) Response (Present)
{CAN Fuel Rail Pressure (Absolute) Response (Present) :in89-0}
stp4
18
txt
stp5
14
txt
stp10
15
64
64
Checks for support of PID 5A
txt
PID 5A Supported (Value)
{PID 5A Supported (Value) :in64-sig25-0}
True=1/False=0
True
True
stp0
6
This step sets the *present* value of RECEIVE message "Relative Accelerator Pedal Position" to 0
txt
{CAN Relative Accelerator Pedal Position Response (Present) :in90-0}
0
{CAN Relative Accelerator Pedal Position Response (Present) :in90-0}
{CAN Relative Accelerator Pedal Position Response (Present) :in90-0}
stp3
3
100
Waits for the message to be received OR times out after 100ms
1
txt
CAN Relative Accelerator Pedal Position Response (Present)
{CAN Relative Accelerator Pedal Position Response (Present) :in90-0}
stp4
18
txt
stp5
14
txt
stp10
15
69
69
Checks for support of PID 5B
txt
PID 5B Supported (Value)
{PID 5B Supported (Value) :in64-sig26-0}
True=1/False=0
True
True
stp0
6
This step sets the *present* value of RECEIVE message "Hybrid/EV Battery Pack Remaining Charge" to 0
txt
{CAN Hybrid/EV Battery Pack Remaining Charge Response (Present) :in91-0}
0
{CAN Hybrid/EV Battery Pack Remaining Charge Response (Present) :in91-0}
{CAN Hybrid/EV Battery Pack Remaining Charge Response (Present) :in91-0}
stp3
3
100
Waits for the message to be received OR times out after 100ms
1
txt
CAN Hybrid/EV Battery Pack Remaining Charge Response (Present)
{CAN Hybrid/EV Battery Pack Remaining Charge Response (Present) :in91-0}
stp4
18
txt
stp5
14
txt
stp10
15
74
74
Checks for support of PID 5C
txt
PID 5C Supported (Value)
{PID 5C Supported (Value) :in64-sig27-0}
True=1/False=0
True
True
stp0
6
This step sets the *present* value of RECEIVE message "Engine Oil Temperature" to 0
txt
{CAN Engine Oil Temperature Response (Present) :in92-0}
0
{CAN Engine Oil Temperature Response (Present) :in92-0}
{CAN Engine Oil Temperature Response (Present) :in92-0}
stp3
3
100
Waits for the message to be received OR times out after 100ms
1
txt
CAN Engine Oil Temperature Response (Present)
{CAN Engine Oil Temperature Response (Present) :in92-0}
stp4
18
txt
stp5
14
txt
stp10
15
79
79
Checks for support of PID 5D
txt
PID 5D Supported (Value)
{PID 5D Supported (Value) :in64-sig28-0}
True=1/False=0
True
True
stp0
6
This step sets the *present* value of RECEIVE message "Fuel Injection Timing" to 0
txt
{CAN Fuel Injection Timing Response (Present) :in93-0}
0
{CAN Fuel Injection Timing Response (Present) :in93-0}
{CAN Fuel Injection Timing Response (Present) :in93-0}
stp3
3
100
Waits for the message to be received OR times out after 100ms
1
txt
CAN Fuel Injection Timing Response (Present)
{CAN Fuel Injection Timing Response (Present) :in93-0}
stp4
18
txt
stp5
14
txt
stp10
15
84
84
Checks for support of PID 5E
txt
PID 5E Supported (Value)
{PID 5E Supported (Value) :in64-sig29-0}
True=1/False=0
True
True
stp0
6
This step sets the *present* value of RECEIVE message "Engine Fuel Rate" to 0
txt
{CAN Engine Fuel Rate Response (Present) :in94-0}
0
{CAN Engine Fuel Rate Response (Present) :in94-0}
{CAN Engine Fuel Rate Response (Present) :in94-0}
stp3
3
100
Waits for the message to be received OR times out after 100ms
1
txt
CAN Engine Fuel Rate Response (Present)
{CAN Engine Fuel Rate Response (Present) :in94-0}
stp4
18
txt
stp5
14
txt
stp113
4
0
4
tst4
Starts the next FUNCTION BLOCK, in this case, "Request Service Information (61-7F)"
Request Service Information (61-7F)
stp188
8
Marks the definitive END of this FUNCTION BLOCK for this cycle
txt
Request Service Information (61-7F)
tst4
8
Capture File Function Block 2
1
True
1
5000
1
1
1
False
True
out1
1
stp10
15
4
4
Checks whether the value of the SIGNAL "PID 61 Supported" is 1 or 0 (Supported or Not Supported). If it IS (value of 1), the program steps into the IF LOOP. If it IS NOT, the program will skip down to the next IF block.
txt
PID 61 Supported (Value)
{PID 61 Supported (Value) :in96-sig0-0}
True=1/False=0
True
True
stp0
6
This step sets the *present* value of RECEIVE message "Driver's Demand Engine - Percent Torque" to 0 so that we can identify later whether or not this message was received in this cycle
txt
{CAN Driver's Demand Engine - Percent Torque Response (Present) :in97-0}
0
{CAN Driver's Demand Engine - Percent Torque Response (Present) :in97-0}
{CAN Driver's Demand Engine - Percent Torque Response (Present) :in97-0}
stp3
3
100
Waits for the message to be received (indicated by *present* value changing to 1) OR times out and continues after 100ms.
1
txt
CAN Driver's Demand Engine - Percent Torque Response (Present)
{CAN Driver's Demand Engine - Percent Torque Response (Present) :in97-0}
stp4
18
txt
stp5
14
txt
stp10
15
9
9
Checks whether or not PID 62 is supported. If it IS, the program steps into the IF loop. If it is NOT, the program moves on
txt
PID 62 Supported (Value)
{PID 62 Supported (Value) :in96-sig1-0}
True=1/False=0
True
True
stp0
6
This step sets the *present* value of RECEIVE message "Actual Engine - Percent Torque" to 0 so that we can identify later whether or not this message was received in this cycle
txt
{CAN Actual Engine - Percent Torque Response (Present) :in98-0}
0
{CAN Actual Engine - Percent Torque Response (Present) :in98-0}
{CAN Actual Engine - Percent Torque Response (Present) :in98-0}
stp3
3
100
Waits for the message to be received (indicated by *present* value changing to 1) OR times out and continues after 100ms
1
txt
CAN Actual Engine - Percent Torque Response (Present)
{CAN Actual Engine - Percent Torque Response (Present) :in98-0}
stp4
18
txt
stp5
14
txt
stp10
15
14
14
Checks whether or not PID 63 is supported. If it IS, the program steps into the IF loop. If it is NOT, the program moves on
txt
PID 63 Supported (Value)
{PID 63 Supported (Value) :in96-sig2-0}
True=1/False=0
True
True
stp0
6
This step sets the *present* value of RECEIVE message "Engine Reference Torque" to 0
txt
{CAN Engine Reference Torque Response (Present) :in99-0}
0
{CAN Engine Reference Torque Response (Present) :in99-0}
{CAN Engine Reference Torque Response (Present) :in99-0}
stp3
3
100
Waits for the message to be received OR times out after 100ms
1
txt
CAN Engine Reference Torque Response (Present)
{CAN Engine Reference Torque Response (Present) :in99-0}
stp4
18
txt
stp5
14
txt
stp113
4
0
6
tst27
Starts the next FUNCTION BLOCK, in this case, "Request Service Information (81-9C)"
Request Service Information (81-9F)
stp188
8
Definitive END for this FUNCTION BLOCK in this cycle
txt
Main
tst8
8
Capture File Function Block 9
True
1
5000
1
1
1
True
True
True
out1
1
stp16
6
txt
{ECU Detected (Value) :sig0-0}
1
1=1/0=0
0
1
True
{ECU Detected (Value) :sig0-0}
{ECU Detected (Value) :sig0-0}
stp17
6
txt
{DistanceMILOn (Value) :in82-sig0-0}
1
0
0
65535
km
{DistanceMILOn (Value) :in82-sig0-0}
{DistanceMILOn (Value) :in82-sig0-0}
stp34
2
0
-1
txt
200
stp14
4
0
0
tst0
Request PIDs Supported
stp14
4
0
10
tst12
Backlight
stp9
8
txt
stp1
14
txt
stp2
14
txt
stp3
14
txt
stp4
14
txt
stp23
14
txt
stp6
14
txt
stp7
14
txt
stp8
14
txt
stp9
14
txt
Request Service Information (81-9F)
tst27
8
Capture File Function Block 2
1
True
1
5000
1
1
1
False
True
out1
1
stp10
15
4
4
Checks whether the value of the SIGNAL "PID 61 Supported" is 1 or 0 (Supported or Not Supported). If it IS (value of 1), the program steps into the IF LOOP. If it IS NOT, the program will skip down to the next IF block.
txt
PID 83 Supported (PID 80) (Value)
{PID 83 Supported (PID 80) (Value) :in128-sig2-0}
True=1/False=0
0
1
True
stp0
6
This step sets the *present* value of RECEIVE message "Driver's Demand Engine - Percent Torque" to 0 so that we can identify later whether or not this message was received in this cycle
txt
{(PID 83) CAN NOx Sensor Response (Present) :in131-0}
0
{(PID 83) CAN NOx Sensor Response (Present) :in131-0}
{(PID 83) CAN NOx Sensor Response (Present) :in131-0}
stp3
3
100
Waits for the message to be received (indicated by *present* value changing to 1) OR times out and continues after 100ms.
1
txt
(PID 83) CAN NOx Sensor Response (Present)
{(PID 83) CAN NOx Sensor Response (Present) :in131-0}
stp4
18
txt
stp5
14
txt
stp10
15
9
9
Checks whether or not PID 62 is supported. If it IS, the program steps into the IF loop. If it is NOT, the program moves on
txt
PID 9E Supported (PID 80) (Value)
{PID 9E Supported (PID 80) (Value) :in128-sig29-0}
True=1/False=0
0
1
True
stp0
6
This step sets the *present* value of RECEIVE message "Actual Engine - Percent Torque" to 0 so that we can identify later whether or not this message was received in this cycle
txt
{(Pid 9E) CAN Engine Exhaust Flow Rate (Present) :in58-0}
0
{(Pid 9E) CAN Engine Exhaust Flow Rate (Present) :in58-0}
{(Pid 9E) CAN Engine Exhaust Flow Rate (Present) :in58-0}
stp3
3
100
Waits for the message to be received (indicated by *present* value changing to 1) OR times out and continues after 100ms
1
txt
(Pid 9E) CAN Engine Exhaust Flow Rate (Present)
{(Pid 9E) CAN Engine Exhaust Flow Rate (Present) :in58-0}
stp4
18
txt
stp5
14
txt
stp113
4
0
7
tst28
Starts the next FUNCTION BLOCK, in this case, "Request Service Information (81-9C)"
Request Service Information (A1-BF)
stp188
8
Definitive END for this FUNCTION BLOCK in this cycle
txt
Request Service Information (A1-BF)
tst28
8
Capture File Function Block 2
1
True
1
5000
1
1
1
False
True
out1
1
stp10
15
4
4
Checks whether the value of the SIGNAL "PID 61 Supported" is 1 or 0 (Supported or Not Supported). If it IS (value of 1), the program steps into the IF LOOP. If it IS NOT, the program will skip down to the next IF block.
txt
PID A1 Supported (Value)
{PID A1 Supported (Value) :in77-sig0-0}
True=1/False=0
0
1
True
stp0
6
This step sets the *present* value of RECEIVE message "Driver's Demand Engine - Percent Torque" to 0 so that we can identify later whether or not this message was received in this cycle
txt
{(PID A1) CAN NOx-Sensor Corrected (Present) :in65-0}
0
{(PID A1) CAN NOx-Sensor Corrected (Present) :in65-0}
{(PID A1) CAN NOx-Sensor Corrected (Present) :in65-0}
stp3
3
100
Waits for the message to be received (indicated by *present* value changing to 1) OR times out and continues after 100ms.
1
txt
(PID A1) CAN NOx-Sensor Corrected (Present)
{(PID A1) CAN NOx-Sensor Corrected (Present) :in65-0}
stp4
18
txt
stp5
14
txt
stp5
14
txt
stp113
4
0
tst1
Starts the next FUNCTION BLOCK, in this case, "Request Service Information (81-9C)"
Request Service Information (01-1F)
stp188
8
Definitive END for this FUNCTION BLOCK in this cycle
txt
Sleep Control
tst39
8
Capture File Function Block 11
3
True
1
5000
1
1
1
True
out1
1
stp1
2
10000
-1
txt
10000
stp2
3
Wait for user timeout in milliseconds
txt
{TIME SINCE MESSAGE (MS)} >= 10000
stp31
14
--- Sleep detected ----
txt
stp3
4
3
0
tst0
Request PIDs Supported
stp3
4
3
2
tst2
Request Service Information (21-3F)
stp3
4
3
tst1
Request Service Information (01-1F)
stp3
4
3
5
tst8
Main
stp3
4
3
3
tst3
Request Service Information (41-5F)
stp3
4
3
4
tst4
Request Service Information (61-7F)
stp3
4
3
6
tst27
Request Service Information (81-9F)
stp3
4
3
7
tst28
Request Service Information (A1-BF)
stp6
2
10000
-1
Wait for DPID / CCP / XCP Time outs on the net to stop tx'ing data
txt
10000
stp4
35
txt
stp3
4
0
5
tst8
Main
stp5
txt
stp6
14
txt
stp7
14
txt
stp8
14
txt
stp9
14
txt
Sound
tst41
8
Capture File Function Block 42
1
True
1
5000
1
1
1
True
out1
1
stp0
6
TODO: Add step commands here
txt
{PWM Output 1 (PWM Frequency (Hz)) :neo0-po0-1-index(0)}
400
{PWM Output 1 (PWM Frequency (Hz)) :neo0-po0-1-index(0)}
{PWM Output 1 (PWM Frequency (Hz)) :neo0-po0-1-index(0)}
stp1
2
150
-1
txt
duration (Value)
150
stp0
6
TODO: Add step commands here
txt
{PWM Output 1 (PWM Frequency (Hz)) :neo0-po0-1-index(0)}
0
{PWM Output 1 (PWM Frequency (Hz)) :neo0-po0-1-index(0)}
{PWM Output 1 (PWM Frequency (Hz)) :neo0-po0-1-index(0)}
stp1
2
300
-1
txt
duration (Value)
300
stp0
6
TODO: Add step commands here
txt
{PWM Output 1 (PWM Frequency (Hz)) :neo0-po0-1-index(0)}
400
{PWM Output 1 (PWM Frequency (Hz)) :neo0-po0-1-index(0)}
{PWM Output 1 (PWM Frequency (Hz)) :neo0-po0-1-index(0)}
stp1
2
150
-1
txt
duration (Value)
150
stp0
6
TODO: Add step commands here
txt
{PWM Output 1 (PWM Frequency (Hz)) :neo0-po0-1-index(0)}
0
{PWM Output 1 (PWM Frequency (Hz)) :neo0-po0-1-index(0)}
{PWM Output 1 (PWM Frequency (Hz)) :neo0-po0-1-index(0)}
stp1
8
txt
stp2
14
txt
stp3
14
txt
stp4
14
txt
stp5
14
txt
stp6
14
txt
stp7
14
txt
stp8
14
txt
stp9
14
txt
Backlight
tst12
8
Capture File Function Block 12
1
True
1
5000
1
1
1
True
out1
1
stp11
6
txt
{VividCAN Backlight}
100
{VividCAN Backlight}
{VividCAN Backlight}
stp11
6
txt
{Backlight (Value) :sig6-0}
100
{Backlight (Value) :sig3-0}
{Backlight (Value) :sig3-0}
stp15
6
{Display (Present) :in136-0}
0
{Display (Present) :in136-0}
{Display (Present) :in136-0}
stp13
3
200
-1
1
txt
Display (Present)
{Display (Present) :in136-0}
stp14
15
8
10
Display (Present)
{Display (Present) :in136-0}
stp18
6
{Backlight (Value) :sig3-0}
{Brightness (Value [%]) :in136-sig0-0}
0
0
255
%
{Backlight (Value) :sig3-0}
{Backlight (Value) :sig3-0}
stp10
6
txt
{VividCAN Backlight}
{Brightness (Value [%]) :in136-sig0-0}
0
0
255
%
{VividCAN Backlight}
{VividCAN Backlight}
stp16
17
10
stp10
6
txt
{VividCAN Backlight}
{Backlight (Value) :sig3-0}
{VividCAN Backlight}
{VividCAN Backlight}
stp17
18
stp3
3
txt
stp4
14
txt
stp5
14
txt
stp6
14
txt
stp7
14
txt
stp8
14
txt
stp9
14
txt
SFP1
tst42
8
Capture File Function Block 1
True
1
5000
1
1
1
True
out1
1
stp0
14
TODO: Add step commands here
stp1
3
TC10 Sleep Request 1 (Has Transmitted)
{TC10 Sleep Request 1 (Has Transmitted) :out0-32} = 1
stp2
6
{TC10 Sleep Request 1 (Has Transmitted) :out0-32}
0
{TC10 Sleep Request 1 (Has Transmitted) :out0-32}
{TC10 Sleep Request 1 (Has Transmitted) :out0-32}
stp3
6
{SFP1 (Value) :sig75-0}
0
True=1/False=0
0
1
True
{SFP1 (Value) :sig75-0}
{SFP1 (Value) :sig75-0}
stp4
3
TC10 Wake Request 1 (Has Transmitted)
{TC10 Wake Request 2 (Has Transmitted) :out1-32} = 1
stp5
6
{TC10 Wake Request 1 (Has Transmitted) :out1-32}
0
{TC10 Wake Request 1 (Has Transmitted) :out1-32}
{TC10 Wake Request 1 (Has Transmitted) :out1-32}
stp3
6
{SFP1 (Value) :sig75-0}
1
True=1/False=0
0
1
True
{SFP1 (Value) :sig75-0}
{SFP1 (Value) :sig75-0}
stp6
2
stp1
14
stp2
14
stp3
14
stp4
14
stp5
14
stp6
14
stp7
14
stp8
14
stp9
14
SFP2
tst43
8
Capture File Function Block 1
True
1
5000
1
1
1
True
out1
1
stp0
14
TODO: Add step commands here
stp1
3
TC10 Sleep Request 2 (Has Transmitted)
{TC10 Sleep Request 2 (Has Transmitted) :out2-32} = 1
stp2
6
{TC10 Sleep Request 2 (Has Transmitted) :out2-32}
0
{TC10 Sleep Request 2 (Has Transmitted) :out2-32}
{TC10 Sleep Request 2 (Has Transmitted) :out2-32}
stp3
6
{SFP2 (Value) :sig76-0}
0
True=1/False=0
0
1
True
{SFP2 (Value) :sig76-0}
{SFP2 (Value) :sig76-0}
stp4
3
TC10 Wake Request 2 (Has Transmitted)
{TC10 Wake Request 2 (Has Transmitted) :out3-32} = 1
stp5
6
{TC10 Wake Request 2 (Has Transmitted) :out3-32}
0
{TC10 Wake Request 2 (Has Transmitted) :out3-32}
{TC10 Wake Request 2 (Has Transmitted) :out3-32}
stp3
6
{SFP2 (Value) :sig76-0}
1
True=1/False=0
0
1
True
{SFP2 (Value) :sig76-0}
{SFP2 (Value) :sig76-0}
stp6
2
stp1
14
stp2
14
stp3
14
stp4
14
stp5
14
stp6
14
stp7
14
stp8
14
stp9
14
Display
tst44
8
Capture File Function Block 1
True
1
5000
1
1
1
True
out1
1
stp0
14
TODO: Add step commands here
stp10
15
5
5
Brightness (Value [%])
{Brightness (Value [%]) :out4-sig0-0}<>{Backlight (Value) :sig3-0}
0
0
255
stp1
6
{Brightness (Value) :out4-sig0-0}
{Backlight (Value) :sig3-0}
0
0
255
{Brightness (Value) :out4-sig0-0}
{Brightness (Value) :out4-sig0-0}
stp2
1
4
out4
Display
stp11
18
stp3
2
0
-1
50
stp4
2
stp5
14
stp6
14
stp7
14
stp8
14
stp9
14
$09 Request Vehicle Info
dgn0
True
net0
7e0
7e8
Number of data items
sig0
1
{Raw Value}|0,1,16,8
0
255
0
0
16
8
Vehicle Identification Number
sig1
4
B4 Length: 17|3,16
0
24
136
2
New Group 2
sgr1
True
spc0
False
10
icsSpyLogFile
icsSpyLogFile
0
icsSpyLogFile
True
1
1
23665405638720000
3449
0
1
7
47616
False
tcp0
True
00:00:00:00:00:00
192.168.2.100
255.255.255.0
net72
-256
0
255
86400
False
False
eyJ2ZXJzaW9uIjogMSwgImVjdXMiOiBbeyJhbGdvcml0aG0iOiAiZ2VuZXJpY19pc28xNDIyOSIsICJ2ZXJzaW9uIjogMSwgIm5hbWUiOiAiTmV3IEVDVSIsICJpc28xNTc2NSI6IHsibmV0d29yayI6ICIiLCAicGh5c2ljYWwiOiB7InJlcXVlc3RfaWQiOiAiIiwgInJlc3BvbnNlX2lkIjogIiIsICJmbG93X2NvbnRyb2xfdGltZW91dCI6IDAsICJmbG93X2NvbnRyb2xfd2FpdF90aW1lb3V0IjogMCwgInN0bWluIjogMCwgImJsb2NrX3NpemUiOiAwLCAicGFkZGluZyI6ICIiLCAicmVxdWVzdF9leHRlbmRlZF9hZGRyZXNzIjogIiIsICJyZXNwb25zZV9leHRlbmRlZF9hZGRyZXNzIjogIiIsICJyZXF1ZXN0X2lkX2lzXzI5Yml0IjogZmFsc2UsICJyZXNwb25zZV9pZF9pc18yOWJpdCI6IGZhbHNlLCAicmVxdWVzdF91c2VfZXh0ZW5kZWRfYWRkcmVzcyI6IGZhbHNlLCAicmVzcG9uc2VfdXNlX2V4dGVuZGVkX2FkZHJlc3MiOiBmYWxzZSwgInVzZV9zdG1pbiI6IGZhbHNlLCAidXNlX2Jsb2NrX3NpemUiOiBmYWxzZSwgInVzZV9wYWRkaW5nIjogZmFsc2UsICJ0eXBlIjogIiIsICJ0eF9kbCI6IDh9LCAiZnVuY3Rpb25hbCI6IHsicmVxdWVzdF9pZCI6ICIiLCAicmVzcG9uc2VfaWQiOiAiIiwgImZsb3dfY29udHJvbF90aW1lb3V0IjogMCwgImZsb3dfY29udHJvbF93YWl0X3RpbWVvdXQiOiAwLCAic3RtaW4iOiAwLCAiYmxvY2tfc2l6ZSI6IDAsICJwYWRkaW5nIjogIiIsICJyZXF1ZXN0X2V4dGVuZGVkX2FkZHJlc3MiOiAiIiwgInJlc3BvbnNlX2V4dGVuZGVkX2FkZHJlc3MiOiAiIiwgInJlcXVlc3RfaWRfaXNfMjliaXQiOiBmYWxzZSwgInJlc3BvbnNlX2lkX2lzXzI5Yml0IjogZmFsc2UsICJyZXF1ZXN0X3VzZV9leHRlbmRlZF9hZGRyZXNzIjogZmFsc2UsICJyZXNwb25zZV91c2VfZXh0ZW5kZWRfYWRkcmVzcyI6IGZhbHNlLCAidXNlX3N0bWluIjogZmFsc2UsICJ1c2VfYmxvY2tfc2l6ZSI6IGZhbHNlLCAidXNlX3BhZGRpbmciOiBmYWxzZSwgInR5cGUiOiAiIiwgInR4X2RsIjogOH19LCAiaXNvMTQyMjkiOiB7InRpbWVvdXQiOiAyMDAwfSwgInN0YWdlcyI6IFt7Im5hbWUiOiAiTmV3IFN0YWdlIiwgImFjdGlvbnMiOiBbeyJ0eXBlIjogIm5vbmUifV19XSwgImZhaWxfc3RhZ2UiOiB7Im5hbWUiOiAiZmFpbF9zdGFnZSIsICJhY3Rpb25zIjogW3sidHlwZSI6ICJub25lIn1dfX1dfQA=
0
Longitude (Value [degrees])
{Longitude (Value) :db5-sig0-0}
0.0000000
degrees
Latitude (Value [degrees])
{Latitude (Value) :db4-sig0-0}
0.0000000
degrees
1
Gateway 1
True
WIL_3_1_0_9
Desktop 1
0
51
QVFET0NLCAAAAACaBgAAvPv//6IKAADw/v//AgAAAAAAAAAAvAIAADQDAAAAAAAAAAAAAAAAAAAAAAAACAYAAAAAAACA1Hq4Ru70SIM1fakJBnUaAc8FAAADAAAAi6AxesdiY06oNqY2rRSC5CUDAAC/+v//DA0AALj///8AAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////////8IBAADIAAAA///////////CAQAAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAKUAAAAAAAAAZYheWHVq60u2XsfC9K8ACSUDAADY+v//DA0AALj///8AAAAAAAAAAAAQAAAAR3JhcGhpY2FsIFBhbmVscwAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJQMAAML6///nCQAA9gQAAP//////////WAIAACwBAAAAAAMAAAABZYheWHVq60u2XsfC9K8AEAAAAAAAAAAAAACkAAAAAAAAAGWIXlh1autLtl7HwvSvAAMlAwAA2Pr//wwNAAC4////AAAAAAAAAAAADwAAAEZ1bmN0aW9uIEJsb2NrcwAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA///////////CAQAAyAAAAP//////////WAIAACwBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACoAAAAAAAAAGWIXlh1autLtl7HwvSvAAQlAwAA2Pr//wwNAAC4////AAAAAAAAAAAAEwAAAEFwcGxpY2F0aW9uIFNpZ25hbHMAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABiAAAA5wcAAN4DAADu////iAAAAFgCAAAsAQAAAAAAAAAAAWWIXlh1autLtl7HwvSvAAMAAAAAAAAAAAAAnQAAAAAAAABliF5YdWrrS7Zex8L0rwAMJQMAANj6//8MDQAAuP///wAAAAAAAAAAAAgAAABUeCBQYW5lbAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA///////////CAQAAyAAAAP//////////WAIAACwBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACdAAAAAAAAAGWIXlh1autLtl7HwvSvAAAlAwAA2Pr//wwNAAC4////AAAAAAAAAAAACAAAAE1lc3NhZ2VzAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQEAAOcHAAC/AgAACAQAAJMBAABYAgAALAEAAAAAAAAAAAGLoDF6x2JjTqg2pjatFILkAAQAAAAAAAAAAKYAAAAAAAAAZYheWHVq60u2XsfC9K8ACiUDAADY+v//DA0AALj///8AAAAAAAAAAAARAAAATmV0d29yayBEYXRhYmFzZXMAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////wgEAAMgAAAD//////////1gCAAAsAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAABliF5YdWrrS7Zex8L0rwAPJQMAANj6//8MDQAAuP///wAAAAAAAAAAAAsAAABEaWFnbm9zdGljcwAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA///////////CAQAAyAAAAP//////////WAIAACwBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACkAAAAAAAAAGWIXlh1autLtl7HwvSvABAlAwAA2Pr//wwNAAC4////AAAAAAAAAAAADwAAAE1lc3NhZ2VzIEVkaXRvcgAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGIAAAA6BAAAMAQAAAAAAABiAAAAWAIAACwBAAAAAAAAAAABZYheWHVq60u2XsfC9K8ADwAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=
906244461
3
PERlc2t0b3BEYXRhPg0KPEN1cnJlbnRGQmxvY2tLZXk+dHN0MTI8L0N1cnJlbnRGQmxvY2tLZXk+DQo8Q3VycmVudFNwbGl0U2l6ZT40NzY8L0N1cnJlbnRTcGxpdFNpemU+DQo8RkJTY3JpcHRHcmlkPg0KCTxOdW1PZkNvbHM+NjwvTnVtT2ZDb2xzPg0KCTxOdW1PZlJvd3M+MTg8L051bU9mUm93cz4NCgk8Q29sPjQ8L0NvbD4NCgk8Um93PjExPC9Sb3c+DQoJPENvbFNlbD40PC9Db2xTZWw+DQoJPFJvd1NlbD4xMTwvUm93U2VsPg0KCTxDT0w+DQoJCTxDb2xJbmRleD4wPC9Db2xJbmRleD4NCgkJPFdpZHRoPjYwMDwvV2lkdGg+DQoJPC9DT0w+DQoJPENPTD4NCgkJPENvbEluZGV4PjE8L0NvbEluZGV4Pg0KCQk8V2lkdGg+NjA8L1dpZHRoPg0KCTwvQ09MPg0KCTxDT0w+DQoJCTxDb2xJbmRleD4yPC9Db2xJbmRleD4NCgkJPFdpZHRoPjYwMDwvV2lkdGg+DQoJPC9DT0w+DQoJPENPTD4NCgkJPENvbEluZGV4PjM8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MzAwMDwvV2lkdGg+DQoJPC9DT0w+DQoJPENPTD4NCgkJPENvbEluZGV4PjQ8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTA3NTU8L1dpZHRoPg0KCTwvQ09MPg0KCTxDT0w+DQoJCTxDb2xJbmRleD41PC9Db2xJbmRleD4NCgkJPFdpZHRoPjMwMDA8L1dpZHRoPg0KCTwvQ09MPg0KPC9GQlNjcmlwdEdyaWQ+DQo8L0Rlc2t0b3BEYXRhPg0K
4
PERlc2t0b3BEYXRhPg0KPEVsVHJlZUl0ZW0+U1xFQ1UgRGV0ZWN0ZWRcc2lnMFw8L0VsVHJlZUl0ZW0+DQo8RWxUcmVlSXRlbT5TXEJ1ZmZlclxzaWcxXDwvRWxUcmVlSXRlbT4NCjxFbFRyZWVJdGVtPlNcU2xlZXBcc2lnNzRcPC9FbFRyZWVJdGVtPg0KPEVsVHJlZUl0ZW0+U1xCYWNrbGlnaHRcc2lnM1w8L0VsVHJlZUl0ZW0+DQo8RWxUcmVlSXRlbT5TXFNGUDFcc2lnNzVcPC9FbFRyZWVJdGVtPg0KPEVsVHJlZUl0ZW0+U1xTRlAyXHNpZzc2XDwvRWxUcmVlSXRlbT4NCjwvRGVza3RvcERhdGE+DQo=
12
PERlc2t0b3BEYXRhPg0KPFNpZ25hbHNQYW5lbFdpZHRoPjEzNzE8L1NpZ25hbHNQYW5lbFdpZHRoPg0KPFNlbGVjdGVkUHJvdG9jb2w+MTwvU2VsZWN0ZWRQcm90b2NvbD4NCjxTaWduYWxTY3JpcHRHcmlkPg0KCTxOdW1PZkNvbHM+OTwvTnVtT2ZDb2xzPg0KCTxOdW1PZlJvd3M+MTwvTnVtT2ZSb3dzPg0KCTxDb2w+MzwvQ29sPg0KCTxSb3c+MDwvUm93Pg0KCTxDb2xTZWw+MzwvQ29sU2VsPg0KCTxSb3dTZWw+MDwvUm93U2VsPg0KCTxDT0w+DQoJCTxDb2xJbmRleD4wPC9Db2xJbmRleD4NCgkJPFdpZHRoPjA8L1dpZHRoPg0KCTwvQ09MPg0KCTxDT0w+DQoJCTxDb2xJbmRleD4xPC9Db2xJbmRleD4NCgkJPFdpZHRoPjA8L1dpZHRoPg0KCTwvQ09MPg0KCTxDT0w+DQoJCTxDb2xJbmRleD4yPC9Db2xJbmRleD4NCgkJPFdpZHRoPjM3NTA8L1dpZHRoPg0KCTwvQ09MPg0KCTxDT0w+DQoJCTxDb2xJbmRleD4zPC9Db2xJbmRleD4NCgkJPFdpZHRoPjMwMDwvV2lkdGg+DQoJPC9DT0w+DQoJPENPTD4NCgkJPENvbEluZGV4PjQ8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MzAwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+NTwvQ29sSW5kZXg+DQoJCTxXaWR0aD4zMDA8L1dpZHRoPg0KCTwvQ09MPg0KCTxDT0w+DQoJCTxDb2xJbmRleD42PC9Db2xJbmRleD4NCgkJPFdpZHRoPjk3NTwvV2lkdGg+DQoJPC9DT0w+DQoJPENPTD4NCgkJPENvbEluZGV4Pjc8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwMDwvV2lkdGg+DQoJPC9DT0w+DQoJPENPTD4NCgkJPENvbEluZGV4Pjg8L0NvbEluZGV4Pg0KCQk8V2lkdGg+OTYwPC9XaWR0aD4NCgk8L0NPTD4NCjwvU2lnbmFsU2NyaXB0R3JpZD4NCjxKb2JTY3JpcHRHcmlkPg0KCTxOdW1PZkNvbHM+MTk8L051bU9mQ29scz4NCgk8TnVtT2ZSb3dzPjc8L051bU9mUm93cz4NCgk8Q29sPjU8L0NvbD4NCgk8Um93PjE8L1Jvdz4NCgk8Q29sU2VsPjU8L0NvbFNlbD4NCgk8Um93U2VsPjE8L1Jvd1NlbD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+MDwvQ29sSW5kZXg+DQoJCTxXaWR0aD4xNTwvV2lkdGg+DQoJPC9DT0w+DQoJPENPTD4NCgkJPENvbEluZGV4PjE8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MzYwMDwvV2lkdGg+DQoJPC9DT0w+DQoJPENPTD4NCgkJPENvbEluZGV4PjI8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MzAwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+MzwvQ29sSW5kZXg+DQoJCTxXaWR0aD45NDU8L1dpZHRoPg0KCTwvQ09MPg0KCTxDT0w+DQoJCTxDb2xJbmRleD40PC9Db2xJbmRleD4NCgkJPFdpZHRoPjk0NTwvV2lkdGg+DQoJPC9DT0w+DQoJPENPTD4NCgkJPENvbEluZGV4PjU8L0NvbEluZGV4Pg0KCQk8V2lkdGg+NjAwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+NjwvQ29sSW5kZXg+DQoJCTxXaWR0aD40NTA8L1dpZHRoPg0KCTwvQ09MPg0KCTxDT0w+DQoJCTxDb2xJbmRleD43PC9Db2xJbmRleD4NCgkJPFdpZHRoPjQ1MDwvV2lkdGg+DQoJPC9DT0w+DQoJPENPTD4NCgkJPENvbEluZGV4Pjg8L0NvbEluZGV4Pg0KCQk8V2lkdGg+NDUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+OTwvQ29sSW5kZXg+DQoJCTxXaWR0aD40NTA8L1dpZHRoPg0KCTwvQ09MPg0KCTxDT0w+DQoJCTxDb2xJbmRleD4xMDwvQ29sSW5kZXg+DQoJCTxXaWR0aD40NTA8L1dpZHRoPg0KCTwvQ09MPg0KCTxDT0w+DQoJCTxDb2xJbmRleD4xMTwvQ29sSW5kZXg+DQoJCTxXaWR0aD40NTA8L1dpZHRoPg0KCTwvQ09MPg0KCTxDT0w+DQoJCTxDb2xJbmRleD4xMjwvQ29sSW5kZXg+DQoJCTxXaWR0aD40NTA8L1dpZHRoPg0KCTwvQ09MPg0KCTxDT0w+DQoJCTxDb2xJbmRleD4xMzwvQ29sSW5kZXg+DQoJCTxXaWR0aD40NTA8L1dpZHRoPg0KCTwvQ09MPg0KCTxDT0w+DQoJCTxDb2xJbmRleD4xNDwvQ29sSW5kZXg+DQoJCTxXaWR0aD40NTA8L1dpZHRoPg0KCTwvQ09MPg0KCTxDT0w+DQoJCTxDb2xJbmRleD4xNTwvQ29sSW5kZXg+DQoJCTxXaWR0aD4xNjUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+MTY8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTA1MDwvV2lkdGg+DQoJPC9DT0w+DQoJPENPTD4NCgkJPENvbEluZGV4PjE3PC9Db2xJbmRleD4NCgkJPFdpZHRoPjE2NTA8L1dpZHRoPg0KCTwvQ09MPg0KCTxDT0w+DQoJCTxDb2xJbmRleD4xODwvQ29sSW5kZXg+DQoJCTxXaWR0aD4xMDUwPC9XaWR0aD4NCgk8L0NPTD4NCjwvSm9iU2NyaXB0R3JpZD4NCjwvRGVza3RvcERhdGE+DQo=
0
PERlc2t0b3BEYXRhPg0KPEZpbHRlcldpZHRoPjIxMDwvRmlsdGVyV2lkdGg+DQo8RmlsdGVyQ29sdW1uV2lkdGhzPjQjMTIwLDIwLDIwLDI1IzAsMSwyLDMjMSwxLDEsMTwvRmlsdGVyQ29sdW1uV2lkdGhzPg0KPC9EZXNrdG9wRGF0YT4NCg==
10
PERlc2t0b3BEYXRhPg0KPC9EZXNrdG9wRGF0YT4NCg==
15
PERlc2t0b3BEYXRhPg0KPC9EZXNrdG9wRGF0YT4NCg==
16
PERlc2t0b3BEYXRhPg0KPEN1cnJlbnRWaWV3PjA8L0N1cnJlbnRWaWV3Pg0KPEN1cnJlbnROZXR3b3JrPjA8L0N1cnJlbnROZXR3b3JrPg0KPFNpZ25hbHNTY3JpcHRHcmlkPg0KCTxOdW1PZkNvbHM+MTIzPC9OdW1PZkNvbHM+DQoJPE51bU9mUm93cz4zNjwvTnVtT2ZSb3dzPg0KCTxDb2w+MDwvQ29sPg0KCTxSb3c+NDwvUm93Pg0KCTxDb2xTZWw+MDwvQ29sU2VsPg0KCTxSb3dTZWw+NDwvUm93U2VsPg0KCTxDT0w+DQoJCTxDb2xJbmRleD4wPC9Db2xJbmRleD4NCgkJPFdpZHRoPjI3NzU8L1dpZHRoPg0KCTwvQ09MPg0KCTxDT0w+DQoJCTxDb2xJbmRleD4xPC9Db2xJbmRleD4NCgkJPFdpZHRoPjE0NDA8L1dpZHRoPg0KCTwvQ09MPg0KCTxDT0w+DQoJCTxDb2xJbmRleD4yPC9Db2xJbmRleD4NCgkJPFdpZHRoPjkzMDwvV2lkdGg+DQoJPC9DT0w+DQoJPENPTD4NCgkJPENvbEluZGV4PjM8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+NDwvQ29sSW5kZXg+DQoJCTxXaWR0aD4xNTA8L1dpZHRoPg0KCTwvQ09MPg0KCTxDT0w+DQoJCTxDb2xJbmRleD41PC9Db2xJbmRleD4NCgkJPFdpZHRoPjE1MDwvV2lkdGg+DQoJPC9DT0w+DQoJPENPTD4NCgkJPENvbEluZGV4PjY8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+NzwvQ29sSW5kZXg+DQoJCTxXaWR0aD4xNTA8L1dpZHRoPg0KCTwvQ09MPg0KCTxDT0w+DQoJCTxDb2xJbmRleD44PC9Db2xJbmRleD4NCgkJPFdpZHRoPjE1MDwvV2lkdGg+DQoJPC9DT0w+DQoJPENPTD4NCgkJPENvbEluZGV4Pjk8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+MTA8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+MTE8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+MTI8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+MTM8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+MTQ8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+MTU8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+MTY8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+MTc8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+MTg8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+MTk8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+MjA8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+MjE8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+MjI8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+MjM8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+MjQ8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+MjU8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+MjY8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+Mjc8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+Mjg8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+Mjk8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+MzA8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+MzE8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+MzI8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+MzM8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+MzQ8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+MzU8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+MzY8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+Mzc8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+Mzg8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+Mzk8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+NDA8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+NDE8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+NDI8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+NDM8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+NDQ8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+NDU8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+NDY8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+NDc8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+NDg8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+NDk8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+NTA8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+NTE8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+NTI8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+NTM8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+NTQ8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+NTU8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+NTY8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+NTc8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+NTg8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+NTk8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+NjA8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+NjE8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+NjI8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+NjM8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+NjQ8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+NjU8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+NjY8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+Njc8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+Njg8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+Njk8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+NzA8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+NzE8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+NzI8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+NzM8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+NzQ8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+NzU8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+NzY8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+Nzc8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+Nzg8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+Nzk8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+ODA8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+ODE8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+ODI8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+ODM8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+ODQ8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+ODU8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+ODY8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+ODc8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+ODg8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+ODk8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+OTA8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+OTE8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+OTI8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+OTM8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+OTQ8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+OTU8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+OTY8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+OTc8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+OTg8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+OTk8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+MTAwPC9Db2xJbmRleD4NCgkJPFdpZHRoPjE1MDwvV2lkdGg+DQoJPC9DT0w+DQoJPENPTD4NCgkJPENvbEluZGV4PjEwMTwvQ29sSW5kZXg+DQoJCTxXaWR0aD4xNTA8L1dpZHRoPg0KCTwvQ09MPg0KCTxDT0w+DQoJCTxDb2xJbmRleD4xMDI8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+MTAzPC9Db2xJbmRleD4NCgkJPFdpZHRoPjE1MDwvV2lkdGg+DQoJPC9DT0w+DQoJPENPTD4NCgkJPENvbEluZGV4PjEwNDwvQ29sSW5kZXg+DQoJCTxXaWR0aD4xNTA8L1dpZHRoPg0KCTwvQ09MPg0KCTxDT0w+DQoJCTxDb2xJbmRleD4xMDU8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+MTA2PC9Db2xJbmRleD4NCgkJPFdpZHRoPjE1MDwvV2lkdGg+DQoJPC9DT0w+DQoJPENPTD4NCgkJPENvbEluZGV4PjEwNzwvQ29sSW5kZXg+DQoJCTxXaWR0aD4xNTA8L1dpZHRoPg0KCTwvQ09MPg0KCTxDT0w+DQoJCTxDb2xJbmRleD4xMDg8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+MTA5PC9Db2xJbmRleD4NCgkJPFdpZHRoPjE1MDwvV2lkdGg+DQoJPC9DT0w+DQoJPENPTD4NCgkJPENvbEluZGV4PjExMDwvQ29sSW5kZXg+DQoJCTxXaWR0aD4xNTA8L1dpZHRoPg0KCTwvQ09MPg0KCTxDT0w+DQoJCTxDb2xJbmRleD4xMTE8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+MTEyPC9Db2xJbmRleD4NCgkJPFdpZHRoPjE1MDwvV2lkdGg+DQoJPC9DT0w+DQoJPENPTD4NCgkJPENvbEluZGV4PjExMzwvQ29sSW5kZXg+DQoJCTxXaWR0aD4xNTA8L1dpZHRoPg0KCTwvQ09MPg0KCTxDT0w+DQoJCTxDb2xJbmRleD4xMTQ8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+MTE1PC9Db2xJbmRleD4NCgkJPFdpZHRoPjE1MDwvV2lkdGg+DQoJPC9DT0w+DQoJPENPTD4NCgkJPENvbEluZGV4PjExNjwvQ29sSW5kZXg+DQoJCTxXaWR0aD4xNTA8L1dpZHRoPg0KCTwvQ09MPg0KCTxDT0w+DQoJCTxDb2xJbmRleD4xMTc8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+MTE4PC9Db2xJbmRleD4NCgkJPFdpZHRoPjE1MDwvV2lkdGg+DQoJPC9DT0w+DQoJPENPTD4NCgkJPENvbEluZGV4PjExOTwvQ29sSW5kZXg+DQoJCTxXaWR0aD4xNTA8L1dpZHRoPg0KCTwvQ09MPg0KCTxDT0w+DQoJCTxDb2xJbmRleD4xMjA8L0NvbEluZGV4Pg0KCQk8V2lkdGg+MTUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+MTIxPC9Db2xJbmRleD4NCgkJPFdpZHRoPjE1MDwvV2lkdGg+DQoJPC9DT0w+DQoJPENPTD4NCgkJPENvbEluZGV4PjEyMjwvQ29sSW5kZXg+DQoJCTxXaWR0aD4xNTA8L1dpZHRoPg0KCTwvQ09MPg0KPC9TaWduYWxzU2NyaXB0R3JpZD4NCjxNZXNzYWdlc1NjcmlwdEdyaWQ+DQoJPE51bU9mQ29scz4xODwvTnVtT2ZDb2xzPg0KCTxOdW1PZlJvd3M+NjI8L051bU9mUm93cz4NCgk8Q29sPjA8L0NvbD4NCgk8Um93PjI8L1Jvdz4NCgk8Q29sU2VsPjA8L0NvbFNlbD4NCgk8Um93U2VsPjI8L1Jvd1NlbD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+MDwvQ29sSW5kZXg+DQoJCTxXaWR0aD42MDA8L1dpZHRoPg0KCTwvQ09MPg0KCTxDT0w+DQoJCTxDb2xJbmRleD4xPC9Db2xJbmRleD4NCgkJPFdpZHRoPjQyOTA8L1dpZHRoPg0KCTwvQ09MPg0KCTxDT0w+DQoJCTxDb2xJbmRleD4yPC9Db2xJbmRleD4NCgkJPFdpZHRoPjE2NTA8L1dpZHRoPg0KCTwvQ09MPg0KCTxDT0w+DQoJCTxDb2xJbmRleD4zPC9Db2xJbmRleD4NCgkJPFdpZHRoPjkwMDwvV2lkdGg+DQoJPC9DT0w+DQoJPENPTD4NCgkJPENvbEluZGV4PjQ8L0NvbEluZGV4Pg0KCQk8V2lkdGg+OTAwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+NTwvQ29sSW5kZXg+DQoJCTxXaWR0aD4xODAwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+NjwvQ29sSW5kZXg+DQoJCTxXaWR0aD40NTA8L1dpZHRoPg0KCTwvQ09MPg0KCTxDT0w+DQoJCTxDb2xJbmRleD43PC9Db2xJbmRleD4NCgkJPFdpZHRoPjQ1MDwvV2lkdGg+DQoJPC9DT0w+DQoJPENPTD4NCgkJPENvbEluZGV4Pjg8L0NvbEluZGV4Pg0KCQk8V2lkdGg+NDUwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+OTwvQ29sSW5kZXg+DQoJCTxXaWR0aD40NTA8L1dpZHRoPg0KCTwvQ09MPg0KCTxDT0w+DQoJCTxDb2xJbmRleD4xMDwvQ29sSW5kZXg+DQoJCTxXaWR0aD40NTA8L1dpZHRoPg0KCTwvQ09MPg0KCTxDT0w+DQoJCTxDb2xJbmRleD4xMTwvQ29sSW5kZXg+DQoJCTxXaWR0aD40NTA8L1dpZHRoPg0KCTwvQ09MPg0KCTxDT0w+DQoJCTxDb2xJbmRleD4xMjwvQ29sSW5kZXg+DQoJCTxXaWR0aD40NTA8L1dpZHRoPg0KCTwvQ09MPg0KCTxDT0w+DQoJCTxDb2xJbmRleD4xMzwvQ29sSW5kZXg+DQoJCTxXaWR0aD40NTA8L1dpZHRoPg0KCTwvQ09MPg0KCTxDT0w+DQoJCTxDb2xJbmRleD4xNDwvQ29sSW5kZXg+DQoJCTxXaWR0aD4xMjAwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+MTU8L0NvbEluZGV4Pg0KCQk8V2lkdGg+OTAwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+MTY8L0NvbEluZGV4Pg0KCQk8V2lkdGg+OTAwPC9XaWR0aD4NCgk8L0NPTD4NCgk8Q09MPg0KCQk8Q29sSW5kZXg+MTc8L0NvbEluZGV4Pg0KCQk8V2lkdGg+OTAwPC9XaWR0aD4NCgk8L0NPTD4NCjwvTWVzc2FnZXNTY3JpcHRHcmlkPg0KPC9EZXNrdG9wRGF0YT4NCg==
9
PERlc2t0b3BEYXRhPg0KPEN1cnJlbnRWaWV3PjQ8L0N1cnJlbnRWaWV3Pg0KPExvY2tDb250cm9scz5UcnVlPC9Mb2NrQ29udHJvbHM+DQo8U2hvd1Rvb2xiYXI+RmFsc2U8L1Nob3dUb29sYmFyPg0KPFNob3dQcm9wZXJ0aWVzPkZhbHNlPC9TaG93UHJvcGVydGllcz4NCjxTbmFwVG9HcmlkPkZhbHNlPC9TbmFwVG9HcmlkPg0KPFNob3dHcmlkPkZhbHNlPC9TaG93R3JpZD4NCjxHcmlkU2l6ZT4yPC9HcmlkU2l6ZT4NCjxHcmlkTXVsdD41PC9HcmlkTXVsdD4NCjxTaG93Vml2aWQ+VHJ1ZTwvU2hvd1ZpdmlkPg0KPEFzcFJhdGlvPjQ6MzwvQXNwUmF0aW8+DQo8L0Rlc2t0b3BEYXRhPg0K
amb dist 21 mil 1f 0c 0d intake tintake
0
0
0
Messages
9
3
0
Function Blocks
20
4
0
Application Signals
5
12
0
Tx Panel
6
9
0
Graphical Panels
16
10
0
Network Databases
10
15
0
Diagnostics
1
16
0
Messages Editor