
16
To ZERO O
2
send:
CANid
byte 0 byte 1
byte 2
byte 3
byte 4
byte 5
byte 6
byte 7
0x600+NID
0x2F
0x23
0x10
0x01
0x0D
To SPAN O
2
send:
CANid
byte 0 byte 1
byte 2
byte 3
byte 4
byte 5
byte 6
byte 7
0x600+NID
0x2F
0x23
0x10
0x01
0x0E
Example: A module with NID = 0x02 has a NOx sensor which is currently transmitting a reading
19.5% O
2
(0x419C0000). The desired or true value is 20.95% (0x41A7999A). The
following messages are sent to the module perform the SPAN:
CANid
byte 0 byte 1
byte 2
byte 3
byte 4
byte 5
byte 6
byte 7
0x602 0x23
0x00 0x50 0x00 0x00 0x00
0x9C
0x41
0x602 0x23 0x01 0x50 0x00 0x9A 0x99 0xA7 0x41
0x602
0x2F
0x23
0x10
0x01
0x0E
If the ECM Error Code is from 0x10 to 0x3F inclusive, there is a problem with the module
and/or the sensor memory. Therefore the SPAN will be ignored. A successful SPAN can be
determined by reading locations 0x5000 and 0x5001 in the OD by performing an SDO Read. If
the SPAN was successful those locations will read as 99999.0. There is an OS Command Reply
which can be read as well to determine if the SPAN was successful (see Appendix B).
8.2 Canceling (Erasing) the ZERO and SPAN
The following command, when sent to the NOxCAN module, erases the user NOx ZERO and
SPAN information stored in the sensor’s connector. Thus, the NOx sensor reverts to the factory
calibration:
CANid
byte 0 byte 1
byte 2
byte 3
byte 4
byte 5
byte 6
byte 7
0x600+NID
0x2F
0x23
0x10
0x01
0x12
The following command, when sent to the NOxCAN module, erases the user O
2
ZERO and
SPAN information stored in the sensor’s connector. Thus, the NOx sensor reverts to the factory
calibration:
CANid
byte 0 byte 1
byte 2
byte 3
byte 4
byte 5
byte 6
byte 7
0x600+NID
0x2F
0x23
0x10
0x01
0x11