FuelTech ManualsGlossarySearch

9. CAN custom packages

Version 1.2Software: FuelTech Vision 3.0Firmware: 00.03.00.01Products: FT700, FT470, VisionFT2026-10-13

#Purpose

Custom packages are the simplest way to send or receive data in FuelTech fixed-format frames: each frame carries four 16-bit values, with no need to define anything bit by bit. They are meant for dashes and dataloggers that already read this format, and for exchanging data between two FuelTech VCUs.

They are in VCU settings > CAN custom packages, in the desktop software, with two tabs: Adjust (the 20 packages) and Settings (legacy broadcasts and sending intervals).

#The 20 packages

Each package has:

CAN custom packages, Adjust tab.
CAN custom packages, Adjust tab.
FieldWhat it does
CAN portOff, CAN A, CAN B or CAN C. Off disables the package.
DirectionTX (the VCU sends) or RX (the VCU receives).
CAN ID (HEX)Identifier in hexadecimal. It is used exactly as typed.
Extended IDOn: 29-bit ID (default). Off: 11 bits.
Data 1 to Data 4The VCU channel for each position in the frame.

The transmit interval is not per package: it is the port's CAN A/B/C sending interval, in the Settings tab (the same field appears in CAN ports), from 0.005 to 60 s.

#Format on the bus

The frame always has 8 bytes. Each value takes 2 bytes, as a signed 16-bit integer in Motorola order (most significant byte first):

Bytes 0 and 1Bytes 2 and 3Bytes 4 and 5Bytes 6 and 7
Data 1Data 2Data 3Data 4

The value goes in the VCU's internal unit multiplied by a fixed factor, which depends on the channel type. The most common ones:

Channel typeMultiplier
Temperature (°C), TPS and percentages, speed (km/h)10
Pressure and MAP (bar), O2 sensor1000
Ignition advance, angles, acceleration100
Engine speed, frequency, gear, buttons1

Example: an engine temperature of 90.0 °C is sent as 900 (bytes 03 84); a TPS of 45.5% is sent as 455 (01 C7). When receiving, the VCU does the inverse calculation. Always check a known value in real time.

A package with an invalid ID or invalid channel is turned off by the VCU. The error appears in the CAN custom packets: Frame error channel (one bit per package) and in the notification "CAN custom packets: Frame (de)composition error", about 15 s after the map is written. The channel and the notification write "packets", but they refer to this same feature.

#Legacy broadcasts

With Legacy broadcast CAN A/B/C on for a port (Settings tab, or the FTCAN 2.0 group of the CAN ports screen), the VCU transmits nine fixed-content frames, at the port's sending interval. They have the same IDs and the same content as the simplified packets of the FTCAN 2.0 protocol, used by the FuelTech PowerFT line ECUs. This is how to feed dashes and equipment that already read this format.

CAN custom packages, Settings tab: Legacy broadcasts and the sending interval of each port.
CAN custom packages, Settings tab: Legacy broadcasts and the sending interval of each port.

The ID depends on the Product identifier chosen in CAN ports:

MessageAs FT500As FT600 (default)As FT700
10x140006000x140806000x14100600
20x140006010x140806010x14100601
............
90x140006080x140806080x14100608

The IDs in the table apply to Single identifier 0. Each additional unit adds 0x4000 to the ID: with Single identifier 1, message 1 as FT600 becomes 0x14084600. Content of each message (4 values per frame, in byte order):

Msg.Bytes 0-1Bytes 2-3Bytes 4-5Bytes 6-7
1TPSMAPIntake air temperatureEngine temperature
2Oil pressureFuel pressureWater pressureGear
3Exhaust O2RPMOil temperaturePit limit active
4Wheel speed FRWheel speed FLWheel speed RRWheel speed RL
5Traction control (slip)(not filled by the VCU)(not filled by the VCU)Heading
6Shock sensor FRShock sensor FLShock sensor RRShock sensor RL
7Longitudinal accelerationLateral accelerationFront tilt (pitch)Side tilt (roll)
8Lambda correction (closed loop)Total fuel flowInjection time bank AInjection time bank B
9Oil temperature (repeats msg. 3)Transmission temperatureFuel consumptionBrake pressure

FR = front right, FL = front left, RR = rear right, RL = rear left. The format and the multipliers are those of the table above and of the FTCAN 2.0 Protocol document.

#When to use each feature

SituationCustom packagesCustomizable CAN
Equipment that already reads the FuelTech formatYesPossible, but more work
Equipment with its own DBCNoYes
Bit rate other than 1 Mbit/sNoYes (port in RAW mode)
CAN FDNoYes
Free scale and offsetNoYes
Reception timeoutNoYes
Capacity20 frames of 4 values16 frames, 48 signals