
15
8.0 Commands to the NOxCAN Module
There are several commands that can be used with the NOxCAN module. The commands are
executed by performing an SDO Write to OD address 0x1023, subindex 0x01. A list of the
commands can be found in Appendix B.
8.1
ZEROing and SPANing
All calibration information, including sensor constants and the user-performed span, is stored in
a memory chip located in the connector of the NOx sensor. The NOx and O
2
values do not
depend on what module the sensor is plugged into, they depend on the factory calibration and
user zero and span information stored in the sensor’s connector that is attached to the sensor.
To compensate for sensor aging, the NOx sensor can be recalibrated. The recalibration of the O
2
measurement affects the O
2
, Lambda, AFR, FAR, and PHI calculations. The recalibration of the
NOx
measurement does not affect any other calculations. To perform a recalibration of the NOx
or O
2
measurement, three messages must be sent to the NOxCAN. The procedure is as follows:
i)
SDO Write to OD address 0x5000 of the current NOx/O
2
value output by the module.
ii)
SDO Write to OD address 0x5001 of the true/correct NOx/O
2
value.
iii)
OS Command to ZERO/SPAN NOx/O
2
.
The first message contains the NOxCAN output for NOx/O
2
. Bytes 4-7 contain a single precision
32bit floating point value that conforms to the IEEE-754 standard. It is loaded least significant
byte first (Intel format).
CANid
byte 0 byte 1
byte 2
byte 3
byte 4
byte 5
byte 6
byte 7
0x600+NID
0x23
0x00
0x50
0x00
value output by NOxCAN (float)
The second message contains the true value of NOx/O
2
.
CANid
byte 0 byte 1
byte 2
byte 3
byte 4
byte 5
byte 6
byte 7
0x600+NID
0x23
0x01
0x50
0x00
true value (float)
The third message sent is the OS Command to ZERO O
2,
or SPAN O
2,
or ZERO NOx
,
or SPAN
NOx. To ZERO NOx send:
CANid
byte 0 byte 1
byte 2
byte 3
byte 4
byte 5
byte 6
byte 7
0x600+NID
0x2F
0x23
0x10
0x01
0x0F
To SPAN NOx send:
CANid
byte 0 byte 1
byte 2
byte 3
byte 4
byte 5
byte 6
byte 7
0x600+NID
0x2F
0x23
0x10
0x01
0x10