Apc200 Ecm/Eci: User Manual
Apc200 Ecm/Eci: User Manual
Apc200 Ecm/Eci: User Manual
User Manual
Firmware version 4.0
CONTENTS .................................................................................................................... 2
1 Functional specification............................................................................................... 8
1.1 General.................................................................................................................................... 8
1.2 External interfaces .................................................................................................................. 9
1.3 Man Machine interface .......................................................................................................... 11
1.3.1 Shift lever .......................................................................................................................... 11
1.3.2 Display .............................................................................................................................. 12
1.3.3 Other ................................................................................................................................. 13
1.4 Operating modes................................................................................................................... 14
1.4.1 Normal driving................................................................................................................... 14
1.4.2 Diagnostic mode ............................................................................................................... 14
1.4.3 Limp Home mode ............................................................................................................. 14
1.4.4 Shutdown mode ................................................................................................................ 14
1.4.5 Mode identification ............................................................................................................ 15
1.5 Operating Characteristics...................................................................................................... 15
1.5.1 System .............................................................................................................................. 15
1.5.2 On/Off inputs..................................................................................................................... 15
1.5.3 Analogue inputs ................................................................................................................ 16
1.5.4 Speed sensor inputs ......................................................................................................... 16
1.5.5 On/Off outputs................................................................................................................... 16
1.5.6 Analogue outputs .............................................................................................................. 16
1.5.7 Speedometer output (combined with RS232 transmit) ..................................................... 16
1.5.8 Communication interfaces ................................................................................................ 17
1.6 Functional description ........................................................................................................... 18
1.6.1 External inputs .................................................................................................................. 18
1.6.2 General ............................................................................................................................. 24
1.6.3 Transmission gear changing............................................................................................. 24
1.6.4 Direction reversal protections ........................................................................................... 26
1.6.5 Behaviour in neutral .......................................................................................................... 26
1.6.6 Output functions................................................................................................................ 27
1.7 The APC200 Inching System ................................................................................................ 27
1.7.1 Operation .......................................................................................................................... 28
1.7.2 Activation of the inching system........................................................................................ 28
1.7.3 Leaving Inching mode....................................................................................................... 28
1.7.4 Protections preventing Inching mode................................................................................ 29
1.7.5 Function of the brake pedal in relation with inching .......................................................... 29
1.7.6 Function of the brake pedal without inching...................................................................... 30
1.7.7 Tips for effectively using the inching system..................................................................... 30
2 Environmental conditions .......................................................................................... 32
2.1 Nature of environmental conditions....................................................................................... 32
2.2 Behaviour of the system under certain conditions ................................................................ 32
2.3 Environmental standards and limits ...................................................................................... 32
2.4 Interference immunity standards and limits........................................................................... 32
3 Design and development tools .................................................................................. 33
4 Diagnostics and Guidelines ....................................................................................... 34
4.1 Diagnostics and maintenance ............................................................................................... 34
4.1.1 General ............................................................................................................................. 34
4.1.2 Self Diagnostic Functions ................................................................................................. 34
1 Introduction................................................................................................................. 58
2 Using Configuration Sets........................................................................................... 58
2.1 Basic concept ........................................................................................................................ 58
2.2 Configuration Set Parameters Description............................................................................ 58
2.2.1 Config Name ..................................................................................................................... 59
2.2.2 Engine ctrl. ........................................................................................................................ 59
2.2.3 TSC1 rate.......................................................................................................................... 59
2.2.4 AutoShiftMod .................................................................................................................... 59
2.2.5 CAN EDI Enbl ................................................................................................................... 59
2.2.6 DI Declutch ....................................................................................................................... 60
2.2.7 DI AutoShift ....................................................................................................................... 60
2.2.8 DI Inching.......................................................................................................................... 60
2.2.9 DI ParkBrake..................................................................................................................... 60
2.2.10 DI Start 1/2........................................................................................................................ 60
2.2.11 DI VehSpdRed .................................................................................................................. 60
2.2.12 DI VehSpdRed2 ................................................................................................................ 60
2.2.13 DI SeatOrien ..................................................................................................................... 60
2.2.14 AI Throttle ......................................................................................................................... 61
2.2.15 AI BrakePedl ..................................................................................................................... 61
2.2.16 AI HydroPwr ...................................................................................................................... 61
2.2.17 SpeedDisplay .................................................................................................................... 61
2.2.18 ShiftLvrType...................................................................................................................... 61
2.2.19 Roll Radius........................................................................................................................ 61
2.2.20 Axle Ratio.......................................................................................................................... 61
2.2.21 Engpeed Max .................................................................................................................... 61
2.2.22 VehSpeed Max ................................................................................................................. 61
2.2.23 VehSpeed Red.................................................................................................................. 61
2.2.24 VehSpeed F-R .................................................................................................................. 62
2.2.25 EngSpeed F-R .................................................................................................................. 62
2.2.26 EngSpd N-Dir.................................................................................................................... 62
2.2.27 EngSpd KD1st .................................................................................................................. 63
CHAPTER 1:
APC200 ECM/ECI
Transmission
Control System
Description
1 Functional specification
1.1 General
The APC200 (Transmission Controller for ECM) is a device used to control the shifting of the
Spicer Off Highway Products ECM power shift transmissions.
ECM means Electronic Controlled Modulation and refers to a transmission control technology that
is available on a range of transmission models.
ECI means Electronic Controlled Inching. This refers to the capability of ECM transmissions with
APC200 to run at very low controlled speed at virtually any engine speed. This function is
desirable in a/o. forklift truck applications.
To date, within these models, five transmission types are supported: TE10, TE13, TE17, TE27
and TE32 transmissions with 3/3 or 4/4 gear sets.
POWER Transmission
Throttle Pedal
APC200
Engine Speed
Turbine Speed
Drum Speed
Output Speed
Brake Pedal
Temperature
Mode Selection
Engine
Throttle
Servo
Control
CAN GND
The APC200 takes care of all transmission related functions in order to achieve superior shift
quality and high reliability. Additionally it can control the engine speed either through use of a
suitable servomotor on the injection pump or via the standardized SAE J1939 – TSC1 CAN
protocol.
The built in self-test and trouble shooting features allow fast problem resolution.
The integration in the vehicle wiring system is straightforward and mainly involves connections
between the APC200, the shift selector, the speed sensors, and the transmission control valve.
DIG OUT
DIG INP
FB
PWM
SPEED INP I+
I-
I/V
STAT
Red.ShutDown
FB
Additionally the APC200 requires some connections for supplying power and for selection of
different operating modes. For more detail, check the application specific wiring diagrams.
Refer to paragraph 4.2 for details about the installation.
The different connector pin functions for the APC200 are listed below.
Ptg pull to ground Input internally pulled high, must be connected to Ground to
activate. Alternately senses resistance 0 - 5 kOhm
Ptp pull to plus input internally pulled low, must be connected to Plus to
activate
Stg switch to ground Output switches internally to Ground. Other side of Load
must be connected with Plus
Stp switch to plus Output switches internally to Battery plus. Other side of
Load must be connected with Ground
Pwr power supply line connected to battery
Gnd ground ground reference line or supply line
Sns sense sensor input for frequency, voltage or current
Pwm pulse width Output uses PWM to control the output current. When
modulated combined with the proper sns input, closed loop current
control is possible.
Comm communication control line used for communicating information with other
controllers and / or PC’s
Hbrg bi-directional motor Output can control the speed of a DC motor in both
control directions
In below table all references to terminals have prefix TC meaning they refer to the APC200
connector pins
WIRE PIN FUNC TYPE DESCRIPTION 3/3 SPEED DESCRIPTION 4/4 SPEED
A01 A1 PPWR Pwr Permanent Battery Plus Permanent Battery Plus
A02 B1 VFS0+ Pwm Fwd VFS Hi Side Out Fwd VFS Hi Side Out
A03 C1 VFS0- Sns Fwd VFS Lo Side In Fwd VFS Lo Side In
A04 D1 VFS1+ Pwm 2nd VFS Hi Side Out 2nd /4th VFS Hi Side Out
A05 E1 VFS1- Sns 2nd VFS Lo Side In 2nd /4th VFS Lo Side In
A06 F1 VFS2+ Pwm Rev VFS Hi Side Out Rev VFS Hi Side Out
A07 G1 VFS2- Sns Rev VFS Lo Side In Rev VFS Lo Side In
st rd st rd
A08 H1 VFS3+ Pwm 1 /3 VFS Hi Side Out 1 /3 VFS Hi Side Out
st rd st rd
A09 J1 VFS3- Sns 1 /3 VFS Lo Side In 1 /3 VFS Lo Side In
A10 K1 DO0 Stp RSP Drive Solenoid + RSP Drive Solenoid +
A11 A2 ANI0 Ptg Pressure feedback Pressure feedback
A12 B2 DIGIN0 Ptp Digital Input 0 (typically for shiftlever) * Digital Input 0 (typically for shiftlever) *
A13 C2 DIGIN1 Ptp Digital Input 1 (typically for shiftlever) * Digital Input 1 (typically for shiftlever) *
A14 D2 DIGIN2 Ptp Digital Input 2 * Digital Input 2 (typically for shiftlever) *
A15 E2 DO1 Stp Digital output 1 (optional warning lamp) 2nd/4th VFS selector
A16 F2 DO2 Stp 1st/3rd VFS selector 1st/3rd VFS selector
A17 G2 DIGIN3 Ptp Digital Input 3 * Digital Input 3 *
A18 H2 DIGIN4 Ptp Digital Input 4 (typically for shiftlever) * Digital Input 4 (typically for shiftlever) *
A19 J2 DIGIN5 Ptp Digital Input 5 (typically for shiftlever) * Digital Input 5 (typically for shiftlever) *
A20 K2 DO3 Stg RSP Drive Solenoid - RSP Drive Solenoid -
A21 A3 GND Gnd Supply Ground Supply Ground
A22 B3 SS0 Sns Drum speed sensor+ Drum speed sensor+
A23 C3 SS0 Gnd Drum speed sensor - Drum speed sensor -
A24 D3 SS1 Sns Output speed sensor+ Output speed sensor+
A25 E3 SS1 Gnd Output speed sensor - Output speed sensor -
A26 F3 SS2 Sns Engine speed sensor+ Engine speed sensor+
A27 G3 SS2 Gnd Engine speed sensor - Engine speed sensor -
A28 H3 ANI1 Ptg TransmTemperature TransmTemperature
A29 J3 ANI2 Ptg Converter out temperature Converter out temperature
A30 K3 GND Gnd Signal Ground Signal Ground
WIRE PIN FUNC TYPE DESCRIPTION 4/3 SPEED DESCRIPTION 3/3 & 4/4 SPEED
B01 L1 VFS4+ HbrgA Engine servo motor A Engine servo motor A
B02 M1 ANI4 Sns 5V Reference voltage out 5V Reference voltage out
B03 N1 VFS5+ HbrgB Engine servo motor B Engine servo motor B
B04 P1 ANI5 Sns Analog input 5 (0-5V) * Analog input 5 (0-5V) *
(typically for engine servo pos feedback) (typically for engine servo pos feedback)
B05 R1 VFS6+ Pwm Analog output 6 * Analog output 6 *
B06 S1 ANI6 Sns Analog input 6 (0-5V) * Analog input 6 (0-5V) *
B07 L2 CANL Comm CAN Lo CAN Lo
B08 M2 CANH Comm CAN Hi CAN Hi
B09 N2 RXD Comm RS232 RXD RS232 RXD
B10 P2 TXD Comm RS232 TXD / SPEEDO OUT RS232 TXD / SPEEDO OUT
B11 R2 SS3 Sns Turbine speed sensor+ Turbine speed sensor+
B12 S2 SPWR Pwr Switched Battery Plus Switched Battery Plus
B13 L3 DIGIN6 Ptp Digital Input 6 * Digital Input 6 *
B14 M3 DIGIN7 Ptp Digital Input 7 * Digital Input 7 *
B15 N3 DIGIN8 Ptp Digital Input 8 * Digital Input 8 *
B16 P3 DIGIN9 Ptp Digital Input 9 * Digital Input 9 *
B17 R3 ANI3 Ptg Analog input 3 (0-5V) * Analog input 3 (0-5V) *
B18 S3 SGND Gnd VFS Ground VFS Ground
* Note that different configurations are supported. The Input / Output mix can be varied
through the use of parameter sets which determine the exact I/O allocation. Further, most
non-transmission related functions can be routed through the CAN bus instead.
For application specific wire assignment, please refer to the wiring diagram.
Connector layout :
1.3.2 Display
The display is located on the APC200 front panel and consists of:
SPICER OFF-HIGHWAY
D M
E
S
F
APC200
APC200 front panel display
• 4 red 7-segment LED digits
• 3 status LED lamps ("D","E","F")
2 push buttons 'M' and 'S' for display mode selection.
The LED lamp labelled 'D' is yellow and is used to indicate Diagnostic modes.
The LED lamp labelled 'E' is yellow and is used to indicate Errors.
The LED lamp labelled 'F' is red and is switched on when the APC200 is in the reset condition due
to the bootstrap or Fault mode.
Refer to SOHPD drawing IAPC200A for installation dimensions.
After power up, the display defaults to the last display mode (if the display mode was not the error
display) selected when the controller was last powered down.
Typically, this will be the gear position mode. In this mode, the centre left digit shows the actually
engaged direction and the centre right digit shows the currently engaged range (gear).
Pressing the 'M' switch changes the displayed information group, while pressing the 'S' button
selects the item within the group.
While pushing the switch (and about 0.5 seconds after it is released) the display shows which
information is about to be displayed.
There are 3 display groups: the most commonly used one allows switching between gear
display, vehicle speed and travelled distance display.
The second group shows the shift lever position and some other less used but nevertheless quite
relevant values (see below).
The third display accessed with the M-button isn’t actually a group of screens but is used to inform
you about any current or previously active errors. The display normally shows ‘ — — ‘ to indicate
there are no faults, but if one or more faults are (or have been) detected, the most severe one is
shown until you press the ‘S’ - button. Doing so reveals the next error until no more errors are
present, at which time again the ‘ — — ‘ sign is shown.
ERR The error display. By pressing the “S” button you can scroll through the errors
codes. If an error code is blinking, this indicates that the error was active in
the past but not active anymore.
When the controller detects an error, the 'E' led blinks slowly to indicate this. You can always
select the error display mode (ERR) to view the nature of the problem. An overview of the error
codes is documented in a separate document “APC200 ECM-ECI Error Codes ver1.1.xls”.
1.3.3 Other
Additionally several on/off switches and position sensors with function described in section
1.6.1 can be used to control the different operating functions. The control system can receive
state information of these inputs either directly through its own inputs or via the CAN-bus using
standardised messages.
The controller uses default limits; all shifts use a default modulation curve.
Inching is disabled.
The GPOS / CPOS display indicates the letters ‘LH’ left of the direction/position
indication.
When the APC200 enters shut down mode, all four pressure modulators are put at zero
pressure AND both controlling outputs of the redundant shutdown solenoid are
switched off.
However, in case the error is related to the pressure feedback signal, SHUTDOWN mode
remains selected until the controller is switched off.
1.5.1 System
Operating temperature range -40°C to +80°C
Sealing IP67
Supply Voltage nominal 24V
min - max. 18V – 30Vdc
Over voltage conditions 5 min @ 48V
500ms @ 220V
2 ms @ 300V
Maximum continuous total load 12 Amperes
current @ 24V
CAN
Bitrate Programmable up to
1MBPS
physical layer ISO 11898
CAN compatibility REV2.0B
SAE/J1939 yes ( @ 250 kbps)
Termination external 120 Ohm
The brake pedal position can be connected to the APC200 by several possibilities:
• Use of an analog input, the brake pedal should be equipped with an analog position
pickup sensor, which translates the position of the brake pedal into a variable voltage
that can be measured by the APC200 and translated into a brake percentage, reading
from 0% to 100%.
• Use of a CAN message – the APC200 allows to receive the brake pedal sensor position
via the CVC_to_TC_1 message – see chapter 3 paragraph 1.1.
The selection of how the brake pedal position is connected, is defined in the configuration sets.
By selecting the corresponding configuration, the defined brake pedal position signal source is
used - see configuration management in chapter 2.
Note that the function to go into a declutch is different if the electronic inching option is used or
not. If inching is not used, declutch will result by going into neutral. While inching is used,
declutch will result by going into an inching declutch state (very low pressure in the direction
clutch, in order that the clutch can not transfer torque, this in order to go back smoothly in
inching).
The selection of how the hydraulic lever position is connected, is defined in the configuration
sets. By selecting the corresponding configuration, the defined hydraulic lever position signal
source is used - see configuration management in chapter 2.
Also in the configuration sets the target engine speed as a function of the hydraulic lever
position needs to be specified.
The selection of how the manual /automatic selection is connected, is defined in the
configuration sets. By selecting the corresponding configuration, the defined manual /
automatic selection is used - see configuration management in chapter 2.
If the manual / automatic selection is not used, automatic selection can be defined to be
always active.
Switching from automatic to manual is deferred until following conditions are fulfilled:
If the switch is activated while braking, the inching function gets activated.
If the inching enable selection is not used, the inching enable can be defined to be always
active.
The desired behaviour needs to chosen by the customer and activated on the APC200 by
DANA.
The selection of how the parking brake is connected, is defined in the configuration sets. By
selecting the corresponding configuration, the defined parking brake selection is used - see
configuration management in chapter 2.
The declutch digital input can only be connected to the APC200 by use of a digital input, of
which the logic can be inverted if requested.
Remark: Requesting declutch by CAN message can be done by forcing the brake pedal signal
in the CAN message to 100% (if the brake pedal signal source is set to CAN).
The selection of how the declutch input is connected, is defined in the configuration sets. By
selecting the corresponding configuration, the defined declutch input selection is used - see
configuration management in chapter 2.
The starting in 1st/2nd gear selection can be connected to the APC200 by:
The selection of how the starting gear selection is connected, is defined in the configuration
sets. By selecting the corresponding configuration, the defined starting gear selection is used -
see configuration management in chapter 2.
The reduced vehicle speed selection can be connected to the APC200 by:
REMARK: Although this input can be activated by a CAN message, in practice this is not really
used. A simpler way to have reduced vehicle speed with a CAN message is to set the desired
maximum vehicle speed directly in the corresponding message (chapter 3 paragraph 1.1),
which will have the same result.
The selection of how the reduced vehicle speed signal is connected, is defined in the
configuration sets. By selecting the corresponding configuration, the defined reduced vehicle
speed selection is used - see configuration management in chapter 2.
To allow the APC200 to accept a change in seat orientation, there are 2 options:
• Conditional: before the APC200 will accept a seat orientation change and invert the
direction shiftlever signals, the following conditions need to be fulfilled:
o Vehicle must be at standstill
o Transmission must be in neutral
o Parking brake needs to be applied (if signal is available to the APC200)
• Unconditional: as soon as the seat orientation signal changes, the APC200 will accept it
and direction shiftlever signals will be inverted. This means that if there is no danger for
the transmission, the APC200 will immediately select the new corresponding direction. It
is clear that with this option, the vehicle control device will need to ensure safety
conditions for changing the seat orientation if necessary.
The desired behaviour needs to chosen by the customer and activated on the APC200 by
DANA.
The selection of how the seat orientation signal is connected, is defined in the configuration
sets. By selecting the corresponding configuration, the defined seat orientation selection is
used - see configuration management in chapter 2.
REMARK: Different to most other described input signals, the selection of how this inhibit
upshift signal is connected, can not be defined in the configuration sets! It needs to be defined
by DANA, which means the selection is fixed for a chosen application and can not be modified
by the customer.
• Unconditional: as soon as the operator returns to the seat, the selected shiftlever
direction will be interpreted.
• Cycle through neutral required: when the operator returns to the seat, the selected
shiftlever direction will only be interpreted when the shiftlever has been cycled through
neutral.
REMARK: if the parking brake input is activated (see above), turning the parking brake
on and off is equivalent to cycling the shiftlever through neutral.
• Declutch required: when the operator returns to the seat, the selected shiftlever
direction will only be interpreted when declutch has been activated and released.
Depending on the vehicle configuration, declutch can be activated by applying the
brake pedal into the declutch range or by applying a specific declutch button.
• A combination of the 2 conditions: it is possible to combine both the cycling through
neutral and the declutch condition, with the choice of needing both conditions or one of
the two conditions being sufficient.
REMARK: Different to most other described input signals, the selection of how this operator
seated detection signal is connected, can not be defined in the configuration sets! It needs to
be defined by DANA, which means the selection is fixed for a chosen application and can not
be modified by the customer.
1.6.2 General
The APC200 takes care of the following functions
Please note that all limit values mentioned in this document are values for reference only, which can be
changed while fine-tuning the application. They serve to indicate the typical order of magnitude these
limits usually have, allowing understanding their intended function.
turbine speed
speed ratio = <1
engine speed
Automatic upshifting
An automatic shift to a higher gear is made when the accelerator pedal is pressed, the turbine
speed exceeds a minimum speed, and the slip in the converter (speed ratio) has reached a
certain value. This occurs when the tractive effort in the higher gear is higher than the tractive
effort in the lower gear. The below table indicates for each gear the different limits.
Minimum turbine speed for automatic upshifting:
Shift 2-3
0.86
0.85
0.84
0.83
0.82
0.81
SR
0.8
0.79
0.78
0.77
0.76
0.75
1000 1200 1400 1600 1800 2000 2200
Turbine RPM
Automatic downshifting
An automatic shift to a lower gear is made when the tractive effort in the lower gear exceeds
the tractive effort in the higher gear (i.e. when the speedratio drops below a certain limit)
Below, a typical downshift curve is shown (speed ratio as function of turbine speed).
Shift 3-2
0.42
0.4
0.38
SR
0.36
0.34
0.32
0.3
400 500 600 700 800 900 1000
Turbine RPM
turbine speed
speed ratio = > 1
engine speed
Automatic upshift
In principle no automatic up-shifts occur in braking mode. The only exception is when the
transmission overspeeding limit (depends on transmission model) is reached and the shift
lever indicates a higher range than the one selected on the transmission.
Automatic downshift
If the engine speed is below the limit for direction changes, and the vehicle speed is sufficiently
low, the direction change is made immediately.
If the engine speed however exceeds the engine limit, the transmission will remain in neutral,
and the warning lamp will be switched on until the limit is satisfied.
The engine speed limit is typically disabled but can be activated on request.
1.7.1 Operation
The inching system is controlled with the left brake pedal. The obtained effect depends on
how deep you press the brake pedal.
7 Speed
6 control
5 No
4 Low Speed
3 against brake De-clutch
2
1 1,04
0
0
0 25 50 75 100
Brake position (%)
The 35% point in above graph is called the MID point and should correspond to the point
where the brakes actually start braking.
2. Brake pedal sensor problem. If the sensor fails while inching, in order to leave
inching mode you have to select neutral. After that, inching won’t be activated.
0% – 4 % Inching is disabled
• In the 5% - 35% brake pedal range, the service brakes don’t actually apply braking force.
This range is used to control the vehicle speed throughout the entire 1st gear speed range.
Generally the higher inching speeds are used to smoothly transition from low speed
inching into converter drive. Indeed, suddenly releasing the brake pedal causes a
noticeable ‘shift’ back into converter drive – comparable to a ‘Neutral – Gear’ shift
whereas a gradual release allows a more continuous engagement.
Note that in this range, if the speed is too high, the APC200 – as it doesn’t control the
vehicle brakes – can only take away traction. If this is the case, you have to press the
brakes more firmly to help the speed reduce.
• In the 35% - 70% brake pedal range, the target inching speed is fixed at 0,3 km/h. This
range is useful for slowly approaching your target, inching uphill or downhill without
excess speed variations. The braking force in this range is sufficient to control the vehicle
speed in most conditions.
• The 70% - 100% range is used to really make the vehicle decelerate or hold it in standstill
condition. In this range, the target speed is 0 km/h – i.e. the transmission is disconnected
from the wheels.
The thing to do in that case is to stop on the hill (and de-clutch) and gently release the brake
pedal until you get forward movement again. Careful brake pedal usage usually gets you
where you want.
The APC200 has a built-in feature that protects the inching clutches. If you use the inching
system in a condition where the required inching torque exceeds a pre-programmed limit, the
inching system is disabled. The customer can choose the option to engage into converter
drive.
When this happens (and it will on certain slopes and with certain loads), you will have to
reduce the engine speed to control the vehicle speed. This behavior is what you’d want
anyway, because the inching system would not be able to provide the power required to get
you moving in this condition.
When inching downhill, the brake pedal will always be in the 35% - 100% range – that is if you
want to hold the vehicle at a controlled speed. This means that the target speed is always 0,3
km/h as far as the inching system is concerned.
If you brake to slow down below this speed, you’ll find, the APC200 fights you (it tries to
achieve 0,3 km/h). Eventually if you hold the vehicle stopped without going to de-clutch (brake
range 35% - 70%) the inching torque eventually will make the vehicle move when it conquers
the braking force you apply. This feels awkward and should be prevented.
The best you can do is make sure you keep rolling or if you want to stop, go to de-clutch.
On steeper slopes consider going down in converter drive with the engine at idle.
IMPORTANT:
Before the inching system can work properly, it is very important that the necessary
calibrations have been successfully completed:
- Automatic transmission calibration (see paragraph 6)
- Brake pedal calibration (if analog signal; see paragraph 5)
2 Environmental conditions
Humidity IEC68-2-38
Vibration IEC68-68-2-34Fd 5g pk 10-150Hz 1 Oct /min
2.5Hrs 3 directions
Mechanical Shock IEC68-68-2-29 25g ½ sine 6ms @ 1 Hz
Note:
If during operation in a self-test mode a fault is detected, the E-led flashes to indicate the
presence of the fault. Pressing S-button for a while however in this case will not
reveal the reveals the fault code.
Self-test mode is activated by pressing the ‘S’-switch on the APC200 front panel while
powering up the APC200.
Switching off the power of the APC200 is the only way to leave the self-test mode.
Pressing a switch (M or S) shortly reselects the current group or mode. This feature is
applicable in all diagnostic-groups.
After powering up, the display test is activated.
Releasing the switch engages a scrolling text display showing the part number and the version.
When pushing the S-switch, the display switches back to the display test mode, showing:
The display shows which inputs are active. Each segment of the display indicates a specific
logical input. Different segments can be switched on simultaneously if different inputs are
activated simultaneously. In total there are fourteen inputs: ten digital and four analogue inputs
(in this group treated as if they were digital pull to ground inputs).
Digital inputs numbered 0 – 9 are shown on the segments as shown below.
Analogue inputs 0 –3 are shown on segments numbered 10 – 13 below.
0 2 4 6 8 10 12
1 3 5 7 9 11 13
Below example indicates that input 1, 4 and 5 are on. All others are off.
By pressing the ‘S’- switch repeatedly, each individual input is shown in more detail.
While pressing the ‘S’- switch, the display shows the logic-input number with the matching
harness wire. – I.e. below display corresponds with input one connected to wire A12.
Pressing the S-switch at the last analogue input brings back the overview on the display.
Releasing the switch brings an overview of the 4 analogue inputs on the display. The values,
displayed in kΩ, are separated by a dot.
Above display corresponds with a first input of 1 kΩ, a second of 2 kΩ and the last two of 0 kΩ.
Values that are more accurate can be found while running through the input specific displays
(S-switch).
While pressing the switch, similar to the display of digital inputs, the left side of the display
gives information about which input is tested; the right side gives the matching wire.
The displayed value when the S-switch is released is the resistance in Ω.
Note: Although the APC200 also has 4 current sense and 3 voltage sense inputs, these
are not directly accessible through diagnostic displays.
The current sense inputs are treated in combination with analogue output test modes
The voltage sense inputs are not yet supported by the diagnostics modes
After the last channel is shown, another press on the ‘S’ switch re-selects the speed sensor
overview.
The display shows which outputs are active. Similar to the digital input test overview screen,
each segment of the display indicates a specific input.
Different segments can be switched on simultaneously if different outputs are activated
simultaneously.
0 2 4 6 8 10 12
1 3 5 7 9 11 13
The displayed value after the M-switch is released is the PERMANENT VOLTAGE Vp in Volts
as measured on wire A01.
The two other modes of this group are switched voltage (Vs) and sensor voltage (Vsen),
also expressed in Volts.
Vs is measured on wire B12. This power supply input is used to allow the APC200 to control
the power down process – allowing it to save statistical information in FLASH before actually
shutting down.
Vsen is measured off an internally generated voltage regulator and should be near 8.0V.
It can be measured on any unloaded analogue input channel (e.g. ANI0 on A11). The Vsen
voltage is used as a reference for the analogue inputs.
Improper grounding may degrade the control system’s operation. The fact that most
outputs conduct pulsed signals tends to generate switching noise on the ground lines.
If the ground lines have insufficient quality or are shared with other loads, serious
degradation of the analogue input signal quality may result.
Tuning Link
The communication protocol is RS232 compatible and is intended to use with existing SOHP
Tuning tools and is reserved for SOHP use only.
The optional DANA tool “Dashboard” includes a user friendly interface to perform the calibration of
analog input signals using a PC. For more detailed information, please refer to the “Dashboard”
help or contact a DANA sales representative.
during
power up M
S
keep
S
M
for 15 seconds
Stand-alone calibration mode is activated by pressing the ‘S’-switch for at least 15 seconds on the
APC200 front panel while powering up the APC200. When stand-alone calibration mode is
entered the display shows (see also overview above):
Switching off the power of the APC200 is the only way to leave the calibration display mode.
By pressing the ‘M’-switch, the existing calibration modes are displayed (see overview above),
pushing the ‘S’-switch starts the calibration of the currently displayed mode.
Some calibration modes may be disabled by the controller software when these do not have to be
performed. In that case, when pressing the ‘S’-switch to start calibration the display shows:
The driver should release the throttle pedal completely and then press the ‘S’-switch.
Now, the display looks as follows:
The driver should press the throttle pedal completely and then press the ‘S’-switch. As long as
one of the led display segments is blinking, the throttle pedal is not pushed hard enough and
pressing the ‘S’-switch will not continue the calibration process.
When the calibration process proceeds and no errors were encountered during the process, the
calibration results are memorised in Flash memory and will become active at the next power-up of
the controller. The display looks as follows:
When errors were detected during the calibration process, the calibration results are ignored and
the display looks as follows:
Pressing the ‘S’-switch once again returns the display back to the start of the currently active
display mode, allowing the user to re-calibrate the current sensor or to use the ‘M’-switch to
proceed with the next calibration mode.
The driver should release the brake pedal completely and then press the ‘S’-switch.
Now, the display looks as follows:
The driver should drive the vehicle slowly and push the brake pedal up to the point the vehicle
starts braking. Another possibility is to push the brake pedal very carefully until the braking lights
are turned on (usually very low brake pressure).
Then the driver should press the ‘S’-switch. As long as one of the led display segments is blinking,
the brake pedal is not pushed hard enough and pressing the ‘S’-switch will not continue the
calibration process.
When the calibration process proceeds the display looks as follows:
The driver should apply full brake and press the ‘S’-switch. As long as one of the led display
segments is blinking, the brake pedal is not pushed hard enough and pressing the ‘S’-switch will
not continue the calibration process.
When the calibration process proceeds and no errors were encountered during the process, the
calibration results are memorised in Flash memory and will become active at the next power-up of
the controller. The display looks as follows:
When errors were detected during the calibration process, the calibration results are ignored and
the display looks as follows:
Pressing the ‘S’-switch once again returns the display back to the start of the currently active
display mode, allowing the user to re-calibrate the current sensor or to use the ‘M’-switch to
proceed with the next calibration mode.
The brake pedal calibration, especially the middle calibration point, is extremely
important if the inching function is used. If this calibration is not performed
correctly, this could cause bad functioning of the inching function!
Press the ‘S’-switch to start the servo sensor calibration. If the position of the shift lever is not
neutral, the calibration process does not start and the following displays is shown:
If the vehicle is not standing still, the calibration process does not start and the following display is
shown:
If the shift lever is in neutral and the vehicle stands still, servo motor calibration starts. The
servomotor applies idle throttle and the following display appears for about three seconds (no
driver actions are demanded).
The servomotor automatically applies full throttle (no driver actions are necessary) and the
following display appears for about three seconds:
Then, if no errors were encountered during the process, the calibration results are memorised in
Flash memory and will become active at the next power-up of the controller. The display looks as
follows:
When errors were detected during the calibration process, the calibration results are ignored and
the display looks as follows:
Pressing the ‘S’-switch once again returns the display back to the start of the currently active
display mode, allowing the user to re-calibrate the current sensor or to use the ‘M’-switch to
proceed with the next calibration mode.
After successful completion of the calibration process, the calibration results are memorised in
Flash memory and will become active at the next power-up of the controller. The following display
is showed:
The optional DANA tool “Dashboard” includes a user friendly interface to perform the automatic
transmission calibration using a PC. For more detailed information, please refer to the
“Dashboard” help or contact a DANA sales representative.
Before the automatic calibration can be started, a number of conditions need to be fulfilled:
If one of the conditions is not fulfilled, the corresponding display will be shown. Please see
paragraph 6.3.1 for a listing of those displays.
The automatic transmission calibration procedure starts. This is indicated on the APC200-display:
; ; ; etc.
‘c1’ stands for ‘clutch 1’ being forward, while ‘M1’ stands for ‘mode 1’ of the calibration.
When all clutches have been calibrated, the APC200 displays:
At this point, the automatic calibration has completed successfully. A complete automatic
transmission calibration can take 10 to 15 minutes.
To exit the automatic calibration mode, you need to switch off the ignition key the vehicle. Make
sure that the APC200 has powered down – wait for 2 seconds. Now restart the vehicle and the
new tuning results will be activated automatically.
This power down is very important because at this point the results obtained in the calibration
are saved to the permanent memory of the APC200.
REMARK 1:
If you get any different information on the APC200 display as described above, there can be
two possible reasons:
• the calibration conditions are not fulfilled (temperature is too low, parking brake switched
off, the vehicle is moving, engine rpm is too high or too low)
• a calibration error has occurred during the calibration (message starting with an 'E'). See
paragraph 6.3 for further details.
REMARK 2:
By selecting REVERSE on the shift lever, while the automatic calibration is performing, the
procedure will abort the automatic calibration immediately and restart the APC200. You can
use this as an emergency procedure when something goes wrong during the calibration
procedure.
Note: by aborting the automatic calibration, the calibration is not finalized and needs to be done
from the beginning.
When this heating mode is activated, the following signals that are normally interpreted are now
ignored:
• Requested Gear (cabpos): no matter what gear is requested, the transmission will be put
in highest gear.
• Parking Brake input: the signal from the parking brake switch is completely ignored to
allow engaging forward or reverse with the parking brake activated.
• Brake pedal position: this signal is ignored to avoid declutch if the brakes are fully applied.
This results in a reduced functional mode on the transmission, always put in highest gear and only
reacting to direction selections. The requested direction will be engaged regardless of the parking
brake state or the brake pedal signal.
When this mode is activated, it allows easy heating of the transmission. Simply apply the parking
brake and select a direction. The transmission will stall against the brakes, but this does not
create a very high load on the machine because the highest gear is selected (lowest torque
transfer).
Paragraph 5.1, explaining how to enter the calibration mode, also displays how the ‘HEAT’-mode
can be activated. Once you see on the display “tran”, you can press the M-button once to go into
the “heat”-mode. The APC200 will display:
To trigger the 'HEAT'-mode, push the S-button. The APC200 will display the sump temperature:
The following figure shows a graphical representation of the transmission heating up cycle.
Engine speed
FULL
IDLE
Transmission gear
forward
neutral
15 sec. 15 sec.
REMARK:
During this warm up procedure, it is possible that the converter out temperature of the
transmission exceeds the maximum limit. This is a consequence of heating up the transmission
using this quick procedure.
When this occurs, the engine speed will be limiting to half throttle when the APC200 has engine
control or forcing neutral when the APC200 has no engine control. To solve this, simply leave the
transmission in neutral for a minute and throttle the engine to around 1300 rpm. This will allow the
heat in the converter to be evacuated.
After one or two minutes, you can resume the heating up procedure if the transmission
temperature has not reached 60 °C yet.
The APC200 expects the Put the shift lever back to neutral.
shift lever to be in neutral, but
finds it in another position
(forward or reverse).
The APC200 expects the Put the parking brake to on.
parking brake to be on while
it is off.
The APC200 has detected Verify if the parking brake is on and working
output speed. properly. If this is already the case, you will
be obliged to keep to machine at standstill by
using the footbrake.
Once the machine has been stopped, the
APC200 will ask the driver to shift to forward
before continuing the calibration.
Engine rpm is too low If the vehicle is equipped with throttle-by-wire,
according to the limit that is the engine rpm will be automatically adapted.
necessary for calibration. In the other case, the driver has to change the
throttle pedal position until the display looks
Engine rpm is too high as follows:
according to the limit that is
allowed for calibration.
After being too low or too
high, the engine rpm is
coming back into the correct
boundaries for calibration.
When during the automatic Use the M-button on the APC200 to go back
transmission calibration the to the 'HEAT'-mode and the S-button to
temperature becomes too trigger this mode. Now, you have to warm up
low, the APC200 display the transmission again until the temperature
indicates the actual is above 60° C. Then go back to the
transmission temperature. automatic tuning mode by the M-button and
trigger this one again to continue the
calibration.
Calibration errors have the form ‘E1.xx’ or ‘E2.xx’ (example: E1.25). Please note the error code and
contact a DANA service representative if an error of this form appears on the display.
7 Statistics
The APC200 automatically and permanently keeps track of certain operating conditions.
Controller Lifetime Time that the APC200 has been powered (ever)
Power up-count Number of times the controller was powered
Fault Count Number of times a specific fault has occurred
Fault Time Time a specific fault has been detected
Fault Timestamp Last moment of occurrence of a specific fault relative to the
Controller Lifetime
POST results Information about how many times the Power Up Self Tests
have detected problems
Production Test results Information about results of production testing
Display mode Last selected display mode and set of sub groups
Time in each gear Time that the transmission has operated in each gear position
Shifts to each gear Number of shifts to each gear position that ever occurred
Maximum speed Value and ‘time over limit’ for speed in each gear
Maximum temperature Value and ‘time over limit’ of transmission temperature
This information can be used to get an idea about the way the vehicle has been used in the field in
case of a field problem.
Based on application requirements this list can be extended.
The information can be accessed with specialised tools that download and interpret the statistical
data from the APC200 upon request.
The memory limitation for this kind of storage is 4kBytes.
CHAPTER 2:
APC200 ECM/ECI
Configuration Sets
Description
1 Introduction
The configuration sets are created to provide OEM Engineering a windowed view on all relevant
parameters to allow option selection and machine functionality definition in the APC200.
This manual describes the structure and the contents of the configuration sets. It also contains the
information needed for practical use of these configuration sets, both for setting the contents of a set
as for selecting a predefined configuration set. This can be handled both using the GDE tool and
using CAN communication.
The optional DANA tool “Dashboard” also includes a user friendly interface to handle the
configuration sets using a PC. For more detailed information, please refer to the “Dashboard” help
or contact a DANA sales representative.
Once the different configuration sets are created, one of these sets is selected by simply picking it
from the list of available sets and downloading it to the controller. This can either be done using
the GDE and APT tool or using a CAN message (see APC200 CAN EDI description).
2.2.4 AutoShiftMod
Select the automatic shift mode:
- 1st NoKD: the machine will start in 1st gear and shift through all gears.
- 2ndKD1st: the machine will always start in 2nd and only shift down to 1st gear when ‘Auto
Kickdown’ conditions are fulfilled (low speed & high transmission load)
REMARK: If the input function ‘DI Start 1/2’ (see further) is enabled (Wired or CAN EDI), this
automatic shift mode is overruled and the state of the ‘DI Start 1/2’ input function will determine
how the transmission shifts!
REMARK: if the DANA PC tool “Dashboard” is to be used, never disable CAN EDI in a used
configuration set! “Dashboard” is a CAN communication based tool and therefore will not
function when CAN EDI is disabled!
2.2.6 DI Declutch
Enable or disable the digital input signal for the declutch function. This signal can only be wired to
the APC200 and is not available on the CAN bus (OFF / ON).
REMARK: If it is used in combination with an analog (or CAN) signal for the brake pedal position
detection, this digital input function has an ‘or’ relation to the declutch requested by the pedal
position. This means that if the digital input requests declutch, it will be activated although the
brake pedal position is not requesting declutch! This is also true the other way round.
2.2.7 DI AutoShift
Enable or disable the switching between automatic shifting and manual shifting. There are 3
options:
- OFF: do not use use this function.
- Wired: the function is active and it is wired to the APC200 (see wiring diagram)
- CAN EDI: the function is active and it is sent over the CAN bus, following the protocol as
described in the APC200 CAN EDI description
2.2.8 DI Inching
Enable or disable the inching enable (pedal) switch (OFF / Wired / CAN EDI).
(Note: Wired or CAN EDI is needed to allow Inching to work, unless DANA provides that this
function is always activated!)
2.2.9 DI ParkBrake
Enable or disable the parking brake signal (OFF / Wired / CAN EDI).
2.2.11 DI VehSpdRed
Enable or disable the reduced vehicle speed switch (OFF / Wired / CAN EDI).
For this function to work, some sort of engine control is clearly needed (see paragraph 2.2.2).
The actual reduced vehicle speed is specified in ‘VehSpeedMax’ (see below).
REMARK: When this reduced vehicle speed limit is activated, it overrules any other setting of the
engine speed when reaching this vehicle speed limit. This can result in lowering the engine
throttle, even if a high engine speed would be desired.
2.2.12 DI VehSpdRed2
Enable or disable the digital input signal for the redundant reduced vehicle speed input function.
This signal can only be wired to the APC200 and is not available on the CAN bus (OFF / ON).
REMARK: Enabling this redundant input is only significant if the ‘normal’ reduced vehicle speed
function is also enabled (see paragraph 2.2.11). This redundant function is intended to increase
the safety of selecting the reduced vehicle speed by interpreting the state of 2 inputs for activating
the same function. Therefore activating only this redundant input will not have any effect.
2.2.13 DI SeatOrien
Enable or disable the digital input signal for the seat orientation function that inverts the logics of
the direction selection when it is activated. This signal can only be wired to the APC200 and is not
available on the CAN bus (OFF / ON).
2.2.14 AI Throttle
Enable or disable the throttle pedal input (OFF / Wired / CAN EDI).
2.2.15 AI BrakePedl
Enable or disable the brake pedal input (OFF / Wired / CAN EDI).
Be reminded that enabling the brake pedal signal (Wired or CAN EDI) makes the declutch
function automatically work according to the brake pedal position.
Concerning the functioning combined with the declutch digital input function; please refer to the
remark in paragraph 2.2.6.
(Note: Wired or CAN EDI is needed to allow Inching to work!)
2.2.16 AI HydroPwr
Enable or disable the hydraulic power lever input (OFF / Wired / CAN EDI).
Remark: As a standard, this functionality is only active when the transmission is in neutral, to
prevent the vehicle to accelerate if the hydraulic lever is operated while the transmission is in
gear.
However, if explicitely desired, the APC200 can be configured to always interpret the position of
this hydraulic lever, even when the transmission is in gear. In that case the target engine speed as
a function of the hydraulic lever position will have to be chosen carefully to prevent unsafe
behaviour of the vehicle! (see paragraphs 2.2.32 & 2.2.33).
2.2.17 SpeedDisplay
Selects the unit used to display speed and distance related values, both on the display and on the
CAN bus. It allows switching between kilometres (KPH) or miles (MPH). This will be applied on
speed and distance displaying on the APC200 display, and on the broadcasting of these values on
the CAN bus (see APC200 CAN EDI description).
Remark: This is purely a displaying factor, so it does not influence specifying limits like the
maximum vehicle speed limit.
2.2.18 ShiftLvrType
Specify the type of shiftlever on the machine (Standard / BumpType / CAN Type)
As for the maximum vehicle speed limit, this value is limited between 0 kph and 80 kph. But for
obvious reasons, there are 2 extra limitations:
- minimum = 5 kph: below this speed the vehicle speed limitation control will not work.
- Maximum = maximum vehicle speed limit: if a value higher than this maximum vehicle
speed limit is specified, it is automatically clipped to this value.
Be careful setting this engine speed limit too low, because that would result in having no direction
selected at all after having activated declutch and leaving it!
IMPORTANT REMARK
Setting this engine speed limit higher than the limit ‘EngSpd N-Dir’ will result in using this lower
‘EngSpd N-Dir’ for limiting the ‘exit declutch’ engine speed. Basically ‘EngSpd N-Dir’ overrules
‘Dclt EngSpd’ when its value is lower.
This is necessary to avoid conflict of the 2 similar protections, resulting in unexpected behaviour
on the machine.
1750
1500
1250
1000
20 40 60 80 100
HydrPowr Min Espd
Hydraulic lever position (%)
HydrPowr Min%
2.2.37 ConfigSet ID
The final relevant parameter to the configuration sets is this ConfigSet ID. It is located in the
header ‘GDE Info’ and it selects the configuration set that will be activated each power up.
If you click this parameter value, a list automatically presents the available configuration sets
as named by the parameter ‘Config Name’ described in paragraph 2.2.1. Selecting one will
make it active after performing a download to the controller and automatically resetting the
controller.
REMARK: If the value ‘Not Used’ is selected, no configuration set is used and the standard
GDE values are activated. This is intended for exceptional cases (mainly for DANA use) and is
NOT recommended!
Normally these configuration sets would be prepared in an office environment where there is not
always a setup with a connected APC200 available. In that case you just open an existing file that
has been saved by you earlier or that you have received from DANA.
Selecting the Header ‘ConfSets’ presents the table where all configurations are available for
editing.
You can now edit all the required parameters to create your desired machine configurations and
provide an appropriate name.
These changes can be saved to a file with a name of your choice. That file will then be used in the
production line to customize each machine to the correct configuration.
REMARK: after performing an upload from an APC200, the GDE tool will always be in safe edit
mode. This is to prevent accidental changing of parameters. If you want to change to normal
editing mode to change the configuration set parameters, simply click the key icon in the taskbar
or use the Edit/ Save Mode to disable this safe edit mode.
Apart from selecting the Configuration ID, there are 2 more parameters that can be set with this
OEM Production level GDE:
- Transm S/N: here the serial number of the transmission built into the machine being
programmed can be entered. It is recommended to do this because this is valuable
information for service purposes.
- Vehicle ID: this is a text parameter where any text up to 7 characters can be entered. This
can be a vehicle type name, a vehicle production serial number, etc…
REMARK: All APC200’s are programmed with a data file when they are delivered to the
customer. By default the first configuration set (index = 0) will be activated!
If these conditions are OK, the value of any of the available parameters can be changed by
sending the correct codes in a CAN message (see further).
However, there are some extra restrictions on accepting the new value:
- the index needs to address an existing parameter in the configuration
- the new value must be within the allowed minimum to maximum range of that parameter
Again, if one of these conditions is not fulfilled, the appropriate code will be returned in the
acknowledgement message.
Message ID CFF22XXH
(XX is the Central Vehicle Controller’s address)
Originator Central Vehicle Controller, Service monitor
Repetition rate as required
DLC 8
Byte 0 80h = Request code for configuration set selection
Byte 1 00h = read request: just read the currently active configuration set
01h = write request to select a specified configuration set
Byte 2 Index to requested configuration set, if a write request is sent
Byte 3 FFh = reserved
Byte 4 FFh = reserved
Byte 5 FFh = reserved
Byte 6 FFh = reserved
Byte 7 FFh = reserved
4.2.2 CVC_to_TC_3.Byte 1
- 00h = read request: just read the currently active configuration set
- 01h = write request: select a newly specified configuration set
4.2.3 CVC_to_TC_3.Byte 2
When there is a write request to select a configuration set, this is where the index to the desired
configuration set is specified.
Range = 0 – 39 (40 configuration sets available in total)
REMARK: To avoid confusion and remain consequent, it is recommended to set this byte to the
value FFh if there is no write request, although it has no influence at all.
Message ID CFF2403H
(03 is the Transmission Controller’s address)
Originator Central Vehicle Controller, Service monitor
Repetition rate On request
DLC 8
Byte 0 Echo of CVC_to_TC_3.Byte 0
Byte 1 Reply code to operation code of CVC_to_TC_3.Byte 1
Byte 2 Index of Newly Requested Configuration Set
Byte 3 Index of Currently Active Configuration Set
Byte 4 FFh = reserved
Byte 5 FFh = reserved
Byte 6 FFh = reserved
Byte 7 FFh = reserved
4.3.2 TC_to_CVC_2.Byte 1
Depending on what has been requested in CVC_to_TC_3.Byte 1 and the result of the
consequent action, this reply code can have several values:
- echo of CVC_to_TC_3.byte1 (value 00h or 01h) in normal situations
Normal situations are:
- The request was simply to read the actual value of the currently active configuration
set
- The request was to select a new configuration set and this new index was accepted
4.3.3 TC_to_CVC_2.Byte 2
Here the index value of the new requested configuration set index is shown. There are different
values possible:
- echo of CVC_to_TC_3.byte2 (=requested index):
The request to select a new configuration set was accepted
- FF(hex) = there is no valid configuration set currently active
- Same value as CVC_to_TC_3.byte3 (=currently active index)
The request to select a new configuration was not accepted or there was no request to
write a new index. In these cases the index of the currently active configuration set is
shown.
4.3.4 TC_to_CVC_2.Byte 3
This byte simply shows the index of the configuration set that is currently active.
If this shows FF(hex) this means that there is no valid configuration set active.
IMPORTANT REMARK: When there is no write request to select a new configuration request,
TC_to_CVC.byte2 and TC_to_CVC.byte3 will show the same value.
When a new configuration set has been selected successfully however, TC_to_CVC.byte2 and
TC_to_CVC.byte3 will show a different index value. Only after a normal power down of the
APC200 (key contact) and a restart, the new configuration set will be activated!
This can be checked by reading the active configuration set index after power up and verifying
that it corresponds to the selected one.
NO Write Request?
CVC_to_TC_3.byte1
YES
TC_to_CVC_2.byte
NO
New requested index valid? 0 1 2 3 4–7
CVC_to_TC_3.byte2 80h FFh Active Index Active Index FFh
Where Active Index = FFh if no valid configuration set is active
YES
TC_to_CVC_2.byte
0 1 2 3 4–7
80h 00h Active Index Active Index FFh
Where Active Index = FFh if no valid configuration set is active
Message ID CFF22XXH
(XX is the Central Vehicle Controller’s address)
Originator Central Vehicle Controller, Service monitor
Repetition rate as required
DLC 8
Byte 0 81h = Request code for configuration set parameter handling
Byte 1 Bit 0-6 = Index to configuration set parameter
Bit 7 = read/write request
Byte 2 New value, in case the write request is active
Byte 3
Byte 4 FFh = reserved
Byte 5 FFh = reserved
Byte 6 FFh = reserved
Byte 7 FFh = reserved
4.5.2 CVC_to_TC_3.Byte 1
The first 7 bits of this byte are used to set an index to the configuration set parameter that needs
to be read or written.
For a detailed list of all supported index values, see paragraph 4.5.4.
0 = OFF (inactive)
31 DI SeatOrient
1 = ON (active)
32 Dclt EngSpd Engine max speed to exit declutch [rpm]
0 = No
33 Ntr Gear>Cab
1 = Yes
Slip Acc Max [m/s²] * 1024
40 Maximum Acceleration
(optional)*
Slip Dec Max [m/s²] * 1024
41 Maximum Deceleration
(optional)*
Message ID CFF2403H
(03 is the Transmission Controller’s address)
Originator Central Vehicle Controller, Service monitor
Repetition rate On request
DLC 8
Byte 0 Echo of CVC_to_TC_3.Byte 0
Byte 1 Reply code to operation code of CVC_to_TC_3.Byte 1
Byte 2 Active Configuration Set Parameter Value
Byte 3
Byte 4 Minimum Allowed Configuration Set Parameter Value
Byte 5
Byte 6 Maximum Allowed Configuration Set Parameter Value
Byte 7
4.6.2 TC_to_CVC_2.Byte 1
Depending on what has been requested in CVC_to_TC_3.Byte 1 and the result of the
consequent action, this reply code can have several values:
- echo of CVC_to_TC_3.byte1 in normal situations
- 7B(hex) = a request to write a new value to a configuration set parameter was sent, but the
machine conditions to allow this where not fulfilled! These machine conditions
are the ones described in paragraph 4.1.
To retry the write operation of the configuration set parameter, make sure that
these conditions are fulfilled first.
- 7C(hex) = a request to write a new value to a configuration set parameter was sent and the
value was accepted, but the writing to flash memory was not possible because
another write operation to flash memory was still busy.
A possible cause is that 2 write operations were requested within a very short
time. Please repeat the request again later.
REMARK: Writing to flash memory can easily take a few hundred milliseconds.
Respecting a time delay between to write requests of minimum 500 ms is
recommended.
- 7D(hex) = a request to write a new value to a configuration set parameter was sent BUT
the value was not accepted because it is not within the allowed range!
Make sure to specify a value within the allowed range (see the minimum –
maximum values further)
- 7E(hex) = a request was made containing a non-existing index to a configuration set
parameter. Make sure to use only supported index values (see list in paragraph
4.5.4).
- 7F(hex) = There is no valid configuration set selected at this moment, so no request on any
configuration set parameter can be handled.
Make sure to select a valid configuration set first!
When a write request was sent, the active value will be the new requested value in case the new
value was accepted.
Identical to requested values in CVC_to_TC_3.byte2-3, please refer to the table in paragraph
4.5.4 for specific scaling factors of certain parameter values.
REMARK: When a problem results in having no value to return at all, TC_to_CVC_3.byte2-3 will
contain FFFF (hex). This is the case with TC_to_CVC_2.byte1 being 7B(hex), 7E(hex) and
7F(hex).
TC_to_CVC_2.byte
NO
Valid configuration set 0 1 2 3 4 5 6 7
active ? 81h 7Fh FFh FFh FFh FFh FFh FFh
YES
TC_to_CVC_2.byte
Valid parameter index? NO
0 1 2 3 4 5 6 7
CVC_to_TC_3.byte1.bit0-6 81h FFh FFh FFh FFh FFh FFh
7Eh
YES
NO Write Request?
CVC_to_TC_3.byte1.bit7
YES
TC_to_CVC_2.byte
NO
Machine conditions OK? 0 1 2 3 4 5 6 7
81h 7Bh FFh FFh FFh FFh FFh FFh
YES
TC_to_CVC_2.byte
NO
New value in allowed range? 0 1 2 3 4 5 6 7
CVC_to_TC_3.byte2-3 81h 7Dh Act value Min value Max value
YES
Set active value to new value
TC_to_CVC_2.byte
NO
Writing to flash memory allowed? 0 1 2 3 4 5 6 7
81h 7Ch Act value Min value Max value
YES
TC_to_CVC_2.byte
0 1 2 3 4 5 6 7
81h XXh Act value Min value Max value
Where XXh = echo of CVC_to_TC_3.byte1
REMARK: All APC200’s are programmed with a data file when they are delivered to the
customer. By default the first configuration set (index = 0) will be activated!
- For automatic setting of specific parameters at power up of the machine, an automatic loop
could be programmed in the vehicle control software. This could check the actual value of
some parameters, check it to a desired value and if these do not correspond, the desired
value can be written. Again make sure to interpret the APC200 reply message to see if the
newly requested value was accepted.
- If such a loop for writing different values would be used, it is possible that the writing to flash
memory in the APC200 is still busy for one parameter when a second write request is
already coming in. Because of the relatively slow process of writing to flash memory, a
minimum interval of 500 ms between 2 write operations is recommended. However, if this
interval would not be respected, this cannot cause any damage. The APC200 will simply
deny the new value and report the corresponding code indicating writing to flash memory is
not possible at that time. In that case just wait for a short period (e.g. 200 ms) and try again.
- The specific codes in the APC200 reply messages can be used to notify the user through a
display if there would be a problem with accepting any desired value, so the appropriate
action can be taken.
- IMPORTANT: Remember that even after successfully writing new values to these
parameters of the configuration, they will only be activated after a reboot of the APC200 (a
restart of the machine). Also note that the engine of the machine does not have to be
running to set new values to these parameters, so just turning the key contact on is
sufficient to manage the desired parameters.
CHAPTER 3:
APC200 ECM/ECI
CAN EDI Protocol
Description
Bit 10
Bit 10 Bit 9
0 0 : inching disabled
0 1 : inching enabled
1 0 : reserved
1 1 : function not supported over CAN
Bit 11
Bit 12
Neutral lock (if not used : all bits should be 1)
Neutral lock
Bit 12 Bit 11
0 0 : not locked
0 1 : locked in neutral
1 0 : reserved
1 1 : function not supported over CAN
Bit 13
Parking brake (if not used : all bits should be 1)
Parking brake
Bit 14
Bit 14 Bit 13
0 0 : parking brake off
0 1 : parking brake on
1 0 : reserved
1 1 : function not supported over CAN
Bit 15 1 Reserved
Value Detail
Byte 2 Bit 16
Throttle pedal position (if not used : all bits should be 1)
0= 0%
Throttle pedal
100 = 100 %
position
… 254 = fault related to throttle pedal position sensing
255 = measurement not supported
Note : If the vehicle has no real analogue throttle pedal sensor, the discrete
Bit23 % values may be used to indicate idle (0%), half (50%) and full throttle
(100%) conditions.
Byte 3 Bit 24
Brake pedal position (if not used : all bits should be 1)
0= 0%
Brake pedal
100 = 100 %
… position
254 = fault related to brake pedal position sensing
255 = measurement not supported
Bit 31 Note : If the vehicle has no real analogue brake pedal sensor, the discrete %
values may be used to request declucth (100%) or not (0%).
Byte 4 Bit 32 1 Reserved; must be 1
Bit 33 1 Reserved; must be 1
Bit 34 1 Reserved; must be 1
Bit 35 1 Reserved; must be 1
Bit 36
Bit 37
Operator seated detection (if not used : all bits should be 1)
… 0 = 0 km/h
80 = 80 km/h
Bit 47 255 = measurement not supported
Byte 6 Bit 48
Start in 1st / start in 2nd (if not used : all bits should be 1)
Start 2nd / start
Bit 49
Bit 49 Bit 48
st
st
nd
0 1 : 2 gear starting request
1 0 : reserved
1 1 : function not supported over CAN
Bit 50
Reduced vehicle speed
speed enable /
disable
Bit 51 Bit 50
0 0 : reduced vehicle speed limit disabled
0 1 : reduced vehicle speed limit requested
1 0 : reserved
1 1 : function not supported over CAN
Bit 52
Vehicle speed enhanced resolution
Vehicle speed
Bit 53
(if not used : all bits should be 1)
enhanced
resolution
Bit 53 Bit 52
0 0 : vehicle speed enhanced resolution disabled (1kph/mph)
0 1 : vehicle speed enhanced resolution requested (0,2 kph/mph)
1 0 : reserved
1 1 : function not supported over CAN
Bit 54 1 Reserved
Bit 55 1 Reserved
Byte 7 Bit 56
Hydraulic lever position (if not used : all bits should be 1)
Hydraulic lever
… 0= 0%
position
100 = 100 %
Bit 63 254 = fault related to hydraulic lever position sensing
255 = measurement not supported
…
Byte 1 Conversion : axle ratio = ( byte 2 * 256 + byte 1) / 1024
Bit 15
Byte 2 Bit 16
Tire size (if not used : all bits should be 1)
Tire size
…
Conversion : rolling radius = byte 3 * 4 [mm]
Bit 23
Byte 3 Bit 24
… FF(Hex)
Reserved (all bits should be 1)
Bit 31
Byte 4 Bit 32
Maximum engine speed (if not used : all bits should be 1)
Maximum engine
…
0 = 500 RPM
252 = 3020 RPM
253 = 0 RPM
Bit 39 254 = fault related to engine speed sensing
255 = reserved
Byte 5 Bit 40
Reduced vehicle speed (if not used : all bits should be 1)
speed limit
Reduced
vehicle
…
0 = 0 km/h
Bit 47 80 = 80 km/h
255 = measurement not supported
Byte 6 Bit 48 FF(Hex)
…
Reserved (all bits should be 1)
Byte 7 Bit 63 FF(Hex)
Unlike all other messages supported by the APC200 and described in this
manual, the CVC_to_TC_3 and the TC_to_CVC_2 are linked together. They
form a “send-receive” system, where CVC_to_TC_3 is used to send a request
to the APC200, which in return will send the TC_to_CVC_2 as reply.
The CVC_to_TC_3 message is a request message that is used for reading and writing a wide
range of data in a non-cyclic way.
Most data that can be accessed through this message can be labelled as so called ‘setup’
information that is not actually needed to operate the machine, but determines the way the
machine will function.
The flexibility of this message is in the fact that byte 0 determines the action request of the
message. Byte 0, the request code, is in fact a code to determine what the action of the
APC200 controller will be. Depending on the request code, bytes 1 to 7 will have a different
meaning.
For some request codes bytes 1 to 7 will be irrelevant, for other some or all of these bytes will
contain extra detailed information necessary for the request.
With most request codes, sending this message to the APC200 will result in a reply message,
always being the message TC_to_CVC_2. The contents of this message will also be
dependant on the request code that was sent in the CVC_to_TC_3 message (see description
further).
Following paragraphs will list all possible request codes for this CVC_to_TC_3 message,
divided into several parts:
- request codes that are purely data request where only a code in byte 0 is needed and bytes 1
to 7 will be irrelevant
- request codes where extra information needs to be specified to the APC200, so some or all
of bytes 1 to 7 will contain that extra information. These request codes are described
separately in more detail to explain the specific meaning of the bytes other than byte 0.
This message specification is valid for CVC_to_TC_3 regardless of the used request type
(byte 0).
Request code
a specified new value of some vehicle info parameters.
...
For the description of the reply format, see paragraph 2.2.2.
Supported values :
05(Hex) = Transmission serial number
Bit 7 06(Hex) = Vehicle ID
Byte 1 Bit 8
Read Request:
For sending a request for the current value only, set all bits to 1
Byte 2 (= all bytes to FF(Hex) )
Set value:
Byte 3
05(Hex) = Transmission serial number
Byte 1 – 4 : ASCII serial number prefix (example : CBEA)
Byte 4 … Each byte represents the ASCII code value of 1 character of
the prefix
Byte 5
Byte 5 – 7 : serial number (example : 123456)
16 8
Serial number = byte 7 * 2 + byte 6 * 2 + byte 5
Note : the serial number can be anything but 255
Byte 6
06(Hex) = Vehicle ID
Byte 7 Byte 2 – 8 : ASCII vehicle ID string
Bit 63 Note : the vehicle ID can be anything but 255
Request code
For the description of the reply format, see paragraph 2.2.3.
…
Supported values :
10(Hex) = 1st active error info
11(Hex) = next active error info
12(Hex) = 1st inactive error info
13(Hex) = next inactive error info
Bit 7 14(Hex) = clear inactive errors buffer
In the APC200, several errors can be active at the same time. These active errors can be read
from a buffer where the errors are presented in order of priority.
To read the error with the highest priority, simply send the request code 10(Hex) in CVC_to_TC_3.
For reading the rest of the active errors, repeat sending the request code 11(Hex) in CVC_to_TC_3.
As long as there are active errors present, the APC200 will reply the error info. When there are no
more errors present, the APC200 will reply a code indicating this (see paragraph 2.2.3)
To repeat reading all the active errors, simply send the request code 10(Hex) in CVC_to_TC_3
again, followed by repeating request code 11(Hex) in CVC_to_TC_3 until no more error info is
present.
The same principle is used for keeping track of inactive errors. These are errors that have been
active before, but are no longer present.
Similar to reading the active errors, send the request code 12(Hex) in CVC_to_TC_3 to read the
inactive error with the highest priority, followed by request code 13(Hex) in CVC_to_TC_3 until no
more error info is present to read the other inactive errors.
One more extra request type, 14(Hex) , is provided to clear all error info from the inactive error
buffer. So once this error info has been read and/or processed, it can be cleared.
REMARK: when repeating the request codes for reading the error info from the APC200, a rate of
100 ms or more is recommended, to avoid unnecessary high load on the CAN-bus and the
APC200.
Request code
day counter.
…
For the description of the reply format, see paragraph 2.2.2.
Supported values :
Bit 7 40(Hex) = read/reset resetable distance day counter
Byte 1 Bit 8
Command code
Command
…
code
01(Hex) = reset the value of the distance day counter
FF(Hex) = just read the current value of the distance day counter
Bit 15
Byte 2 Bit 16 FF(Hex) (all bits should be 1)
Byte 3 FF(Hex)
Byte 4 FF(Hex) These bytes have no relevance with the request type described above
… To avoid any confusion and following the principle of the SAE J1939
Byte 5 FF(Hex) standard, it is recommended to set all bits to 1 (= all bytes to FF(Hex) ).
Byte 6 FF(Hex)
Byte 7 Bit 63 FF(Hex)
Request code
…
Supported values :
20(Hex) = throttle pedal calibration
21(Hex) = brake pedal calibration
22(Hex) = transmission calibration
23(Hex) = abort calibration in process
24(Hex) = servo feedback calibration
25(Hex) = hydraulic lever calibration
26(Hex) = transmission heating mode
REMARK: before these request codes can be accepted, the
display mode of the APC200 has to be set to ‘calibration mode’
Bit 7 (see paragraph 1.3.10)
Byte 1 Bit 8
Command code
Calibration types handling
For the request codes 20(Hex), 21(Hex), 22(Hex), 24(Hex) and 25(Hex) the command
code can be the following:
Request code
… 52(Hex) = statistic shifts to/in NEU 5B(Hex) = statistic overspeed in NEU
53(Hex) = statistic shifts to/in F1 5C(Hex) = statistic overspeed in F1
54(Hex) = statistic shifts to/in F2 5D(Hex) = statistic overspeed in F2
55(Hex) = statistic shifts to/in F3 5E(Hex) = statistic overspeed in F3
56(Hex) = statistic shifts to/in F4 5F(Hex) = statistic overspeed in F4
57(Hex) = statistic shifts to/in R1 60(Hex) = statistic overspeed in R1
58(Hex) = statistic shifts to/in R2 61(Hex) = statistic overspeed in R2
59(Hex) = statistic shifts to/in R3 62(Hex) = statistic overspeed in R3
5A(Hex) = statistic shifts to/in R4 63(Hex) = statistic overspeed in R4
Bit 7 64(Hex) = statistic temperature limit
Byte 1 Bit 8
Command code
Read Request: FF(Hex)
Command code
For reading the current statistics value, set all bits to 1 (= byte
to FF(Hex) )
…
Reset value:
01(Hex) = reset the counter & send data
02(Hex) = reset the timer & send data
03(Hex) = reset both counter and timer & send data
Bit 15
Byte 2 FF(Hex)
Bit 16 (all bits should be 1)
Byte 3 FF(Hex)
Byte 4 FF(Hex) These bytes have no relevance with the request types described above
…
To avoid any confusion and following the principle of the SAE J1939
Byte 5 FF(Hex) standard, it is recommended to set all bits to 1 (= all bytes to FF(Hex) ).
Byte 6 FF(Hex)
Byte 7 Bit 63 FF(Hex)
Request code
…
For the description of the reply format, see paragraph 2.2.9.
Supported values :
Request code
in the APC200, overriding the standard user display.
…
For the description of the reply format, see paragraph 2.2.10.
Supported values :
Bit 7 71(Hex) = select display mode
Byte 1 Bit 8
Display type
This byte specifies the requested display mode.
Supported values :
00(Hex) = normal display mode
Display type
Request code
configuration sets.
…
For the description of the reply format, see paragraph 2.2.11.
For a detailed description of correct usage of this code, refer to
chapter 2 paragraph 4.2.
Supported values :
Bit 7 80(Hex) = configuration set selection
Byte 1 Bit 8
Command code
Command
Supported values :
code
…
00(Hex) = read request: just read the currently active configuration set
01(Hex) = write request to select a specified configuration set
Bit 15
Byte 2 Bit 16
Configuration set index
Configuration Set
… If the command code is to select a configuration set, the index of the desired
configuration set is specified here, else this byte is not relevant and is set to
FF(Hex).
Bit 23
Byte 3 Bit 24 FF(Hex) (all bits should be 1)
Byte 4 FF(Hex)
These bytes have no relevance with the request types described above
Byte 5 … FF(Hex) To avoid any confusion and following the principle of the SAE J1939
Byte 6 FF(Hex) standard, it is recommended to set all bits to 1 (= all bytes to FF(Hex) ).
Byte 7 Bit 63 FF(Hex)
Request code
of the reply format, see paragraph 2.2.12.
… For a detailed description of correct usage of this code, refer to
chapter 2 paragraph 4.5.
Supported values :
81(Hex) = configuration set parameter handling
Bit 7
Byte 1 Bit 8
Bit 9
Parameter Index
Bit 10 Here the index value is be specified to the parameter that needs to be
Parameter
Bit 11 addressed.
Index
Bit 12
Bit 13 For a detailed description of this index value, refer to the table in
Bit 14 chapter 2 paragraph 4.5.4.
Bit 15
Read / Write Command Code
Request
This bit 15 determines wetter it is desired to just read the addressed
parameter value or set a new value:
0 : just read current value of the addressed parameter
1 : write new value to the addressed parameter
Byte 2 Bit 16
New Parameter Value
(if read request, all bits should be 1)
New Parameter Value
If the command code request for a new value to be written to the addressed
parameter, the new value is specified here as follows:
Byte 3
… New Parameter Value = byte2 + byte3 x 256
The exact meaning of this value depends on the parameter being addressed
and is listed in the table in chapter 2 paragraph 4.5.4.
For just reading the current value of the addressed parameter, set this byte to
FF(Hex).
Bit 31
Byte 4 Bit 32 FF(Hex) (all bits should be 1)
Byte 5 FF(Hex) These bytes have no relevance with the request types described above
… To avoid any confusion and following the principle of the SAE J1939
Byte 6 FF(Hex) standard, it is recommended to set all bits to 1 (= all bytes to FF(Hex) ).
Byte 7 Bit 63 FF(Hex)
Some of the request codes in the available range of byte0 in CVC_to_TC_3 are
exclusively reserved for use by DANA applications!
These codes are not to be used by any device for other purposes, so be sure not
to use these codes when integrating the APC200 in a CAN bus network!
Value Detail
Byte 0 Bit 0
DANA Reserved Request code
The following codes are exclusively reserved for DANA
applications and are not to be used by any other device!
1A (Hex)
1B (Hex)
1C (Hex)
1D (Hex)
DANA Reserved Request code
3A (Hex)
… 3B (Hex)
3C (Hex)
3D (Hex)
50 (Hex)
7F (Hex)
82 (Hex)
83 (Hex)
90 (Hex)
Bit 7
A0 (Hex)
AA (Hex)
AB (Hex)
Byte 1 Bit 8
Byte 2
DANA Reserved
DANA Reserved
Byte 3
…
Byte 4
Byte 5
Byte 6
Byte 7 Bit 63
Value Detail
Byte 3 Bit 24
Engine speed
Conversion : engine speed = byte 3 * 10 + 500 [RPM]
Engine speed
0 = 500 RPM
…
252 = 3020 RPM
253 = 0 RPM
254 = fault related to the engine speed sensing
Bit 31
255 = reserved
Byte 4 Bit 32
Transmission temperature
Transmission
Conversion : transmission temperature = byte 4 -50 [° C]
… temperature 0 = - 50 ° C
253 = + 203 ° C
254 = fault related to the temperature sensing
255 = reserved
Bit 39
Byte 5 Bit 40
Throttle pedal position
Throttle pedal
0= 0%
…
100 = 100 %
254 = fault related to throttle pedal position sensing
255 = measurement not supported
Bit 47
Byte 6 Bit 48
Brake pedal position
Brake pedal
0= 0%
…
100 = 100 %
254 = fault related to brake pedal position sensing
255 = measurement not supported
Bit 55
Byte 7 Bit 56
Automatic
Auto/manual mode
/ manual 0 : manual mode
1 : automatic mode
Bit 57
Warning light
Warning light state
state 0 : normal driving
1 : warning
Bit 58
Bit 59 Operating mode
Operating mode
Bit 60 Bit 60 Bit 59 Bit 58
0 0 0 : manual mode only
0 0 1 : automatic/manual mode
0 1 0 : automatic & standard inching mode
0 1 1 : reserved
1 0 0 : limphome mode
1 0 1 : transmission shutdown
1 1 0 : calibration mode
1 1 1 : reserved
Bit 61
Shift in progress
Shift in progress
0 : steady state
1 : a shift is currently in progress
Value Detail
Bit 62
Fault state
Fault state
0 : no fault is currently present
1 : there is a fault active
Bit 63
Old fault state
Old fault state
0 : no inactive fault is currently present
1 : there has been a fault, which was not shown before
This message specification is valid for TC_to_CVC_2, regardless of the reply type (byte
0), which is always an echo of the request code from the corresponding CVC_to_TC_3.
Unlike all other messages supported by the APC200 and described in this
manual, the CVC_to_TC_3 and the TC_to_CVC_2 are linked together. They
form a “send-receive” system, where CVC_to_TC_3 is used to send a request to
the APC200, which in return will send the TC_to_CVC_2 as reply.
Please also refer to paragraph 1.3.1 for further details.
Byte 1 Bit 8
Requested data
… …
The format of the requested data in the reply is naturally
Byte 7 Bit 63 dependant on the reply code:
00(Hex) = controller serial number
05(Hex) = Transmission serial number
Byte 1 – 4 : ASCII serial number prefix (example : CBEA)
Each byte represents the ASCII code value of 1 character of the
prefix
Byte 5 – 7 : serial number (example : 123456)
Serial number = byte 7 * 216 + byte 6 * 28 + byte 5
Reply code
request that was sent.
…
Supported values :
10(Hex) = 1st active error info
11(Hex) = next active error info
12(Hex) = 1st inactive error info
13(Hex) = next inactive error info
Bit 7 14(Hex) = clear inactive errors buffer
Byte 1 Bit 8
Fault Area (example: error = 60.01 => fault area =60)
The fault area is the first part of the full error code defining a fault.
Fault Area
…
Fault area representation is limited to 2 characters, so fault
area values higher than 100 have to be represented in their
hexadecimal format!
Example: exceed parameter code E1.01: fault area = 225 = E1(Hex) (show this).
Bit 15
Byte 2 Bit 16
…
Fault Type (example: error = 60.01 => fault type =01)
Type
Fault
The fault type is the second part of the full error code defining a fault.
Bit 23
Byte 3 Bit 24
Number of Occurances
occurances
Number of
… The fault area is the first part of the error code defining a fault, indicating the
Byte 4 area of the fault.
Bit 39 Conversion: number of occurrences = byte 4 * 256 + byte 3
Byte 5 Bit 40
Time Ago
Time Ago
… Time ago indicates how long the fault has last been active. If the last
Byte 6 occurrence was more than 36 hours ago, 36 hours is reported.
Bit 55 Conversion: time ago = (byte 6 * 256 + byte 5) * 2 [sec.]
Byte 7 Bit 56
Fault Severity
Byte 7 : fault severity
Fault Severity
If no more active or inactive errors are present, the fault area and fault type will
be FF(Hex) (see also description paragraph 1.3.5).
For a more detailed description about the error info, please refer to chapter 4.
Reply code
the chapter 1 paragraph 5.5.
…
Supported values :
20(Hex) = throttle pedal calibration
21(Hex) = brake pedal calibration
24(Hex) = servo feedback calibration
Bit 7 25(Hex) = hydraulic lever calibration
Byte 1 Bit 8
Calibration Phase Number
Phase Number
Byte 2 Bit 16
… 00(Hex) Reserved = 00(Hex)
Bit 23
Byte 3 Bit 24
Calibration ASCII Code
ASCII Code
Byte 6 Bit 48
Analog Input
Analog Input Value
…
Byte 7 value The measured value of the analog input signal being calibrated:
Bit 63 Conversion:Analog input value = (byte6 + byte 7 * 28 ) [mV or Ohm]
…
For a detailed description of correct usage of this code, refer to
the chapter 1 paragraph 6.4.1.
Supported values :
Bit 7 26(Hex) = transmission heating mode
Byte 1 Bit 8
… Heating mode
Heating Mode State
state 00(Hex) : minimum required transmission temperature not reached yet
Bit 15 01(Hex) : minimum required transmission temperature reached
Byte 2 Bit 16
… Measured
Measured Temperature
temperature Conversion: Temperature = byte6 - 50 [°C]
Bit 23
Byte 3 Bit 24
…
Minimum Minimum Required Temperature
required
temperature Conversion: Temperature = byte6 - 50 [°C]
Bit 31
Byte 4 Bit 32 FF(Hex) Reserved = FF(Hex)
Byte 5 FF(Hex) Reserved = FF(Hex)
…
Byte 6 FF(Hex) Reserved = FF(Hex)
Byte 7 Bit 63 FF(Hex) Reserved = FF(Hex)
Reply code
…
mode is active.
For a detailed description of correct usage of this code, refer to
the chapter 1 paragraph 6.4.2.
Supported values :
Bit 7
22(Hex) = transmission calibration
Byte 1 Bit 8
Calibration Phase Number
Phase Number
Byte 2 Bit 16
Calibration Subphase Number
Subphase
This is just a counter indicating the progress of the iteration process of the
Number
Byte 3 Bit 24
Calibration ASCII Code
ASCII code value of a character representing the clutch being calibrated:
ASCII Code
Byte 6 Bit 48
Error code
Calibration Error Code
In case the calibration encountered an error, the corresponding code is shown
in these bytes. This information is only valid when byte5 = 09(Hex) !
…
Conversion: error code = byte6 + “.” + byte 7
Byte 7
When there are error codes to be checked during the automatic
transmission calibration, it is recommended to keep track of these
Bit 63 errorcodesand contact a DANA Service representative.
…
sent (single reply)
For a detailed description of correct usage of this code, refer to
the chapter 1 paragraphs 5.5 and 6.4.
Supported values :
Bit 7
23(Hex) = transmission calibration
Byte 1 Bit 8 XX(Hex) Not relevant = XX(Hex) = value can be anything, depending on calibration mode
…
Byte 2 Bit 23 XX(Hex) Not relevant = XX(Hex) = value can be anything, depending on calibration mode
Byte 3 Bit 24
Calibration ASCII Code
ASCII
Code
Reply code
… 52(Hex) = statistic shifts to/in NEU 5B(Hex) = statistic overspeed in NEU
53(Hex) = statistic shifts to/in F1 5C(Hex) = statistic overspeed in F1
54(Hex) = statistic shifts to/in F2 5D(Hex) = statistic overspeed in F2
55(Hex) = statistic shifts to/in F3 5E(Hex) = statistic overspeed in F3
56(Hex) = statistic shifts to/in F4 5F(Hex) = statistic overspeed in F4
57(Hex) = statistic shifts to/in R1 60(Hex) = statistic overspeed in R1
58(Hex) = statistic shifts to/in R2 61(Hex) = statistic overspeed in R2
59(Hex) = statistic shifts to/in R3 62(Hex) = statistic overspeed in R3
5A(Hex) = statistic shifts to/in R4 63(Hex) = statistic overspeed in R4
64(Hex) = statistic temperature limit
Bit 7
Byte 1 Bit 8
Statistics Counter
Counter value indicating the number of occurrences:
Statistics counter
Byte 4 Bit 32
Statistics Timer
Counter value indicating the number of occurrences:
Statistics timer
Byte 5
52(Hex) – 5A(Hex) = time spent in the addressed gear
… 5B(Hex) – 63(Hex) = time of overspeed state in the addressed gear
Byte 6 64(Hex) = time of overtemperature state
Conversion:
Byte 7 Timer = ( byte 7 * 224 + byte 6 * 216 + byte 5 * 28 + byte 4 ) / 10 [s]
Bit 63
Reply code
…
Use this code as an identification to check if it is the answer to the
request that was sent.
Supported values :
Bit 7
70(Hex) = APC200 user interface
Byte 1 Bit 8
… FF(Hex) Reserved = FF(Hex)
Bit 15
Byte 2 Bit 16 7 segment LED digit 1 (= most right)
bit 16 = segment A : 0 = not lit / 1 = lit
7 segment LED
A
bit 25 = segment B : 0 = not lit / 1 = lit
bit 26 = segment C : 0 = not lit / 1 = lit
digit 2
… F B
G
bit 27 = segment D : 0 = not lit / 1 = lit
E C bit 28 = segment E : 0 = not lit / 1 = lit
D bit 29 = segment F : 0 = not lit / 1 = lit
D bit 30 = segment G : 0 = not lit / 1 = lit
Bit 31 bit 31 = segment DP : 0 = not lit / 1 = lit
… G
bit 35 = segment D : 0 = not lit / 1 = lit
E C bit 36 = segment E : 0 = not lit / 1 = lit
D D bit 37 = segment F : 0 = not lit / 1 = lit
bit 38 = segment G : 0 = not lit / 1 = lit
Bit 39 bit 39 = segment DP : 0 = not lit / 1 = lit
A
bit 41 = segment B : 0 = not lit / 1 = lit
bit 42 = segment C : 0 = not lit / 1 = lit
digit 4
… F B
G
bit 43 = segment D : 0 = not lit / 1 = lit
E C bit 44 = segment E : 0 = not lit / 1 = lit
D bit 45 = segment F : 0 = not lit / 1 = lit
D bit 46 = segment G : 0 = not lit / 1 = lit
Bit 47 bit 47 = segment DP : 0 = not lit / 1 = lit
Reply code
…
Use this code as an identification to check if it is the answer to the
request that was sent.
Supported values:
Bit 7 71(Hex) = select display mode
Byte 1 Bit 8
Display type
Echo of code of the requested display mode .
Use this code as an identification to check if the requested display
mode was accepted.
Supported values :
Display type
…
00(Hex) = normal display mode
01(Hex) = display test mode
02(Hex) = on/off input test mode
03(Hex) = analogue input test mode
04(Hex) = speed sensor test mode
05(Hex) = output test mode
06(Hex) = voltage test mode
Bit 15 09(Hex) = calibration mode
Byte 2 FF(Hex)
Bit 16
Byte 3 FF(Hex)
Byte 4 … FF(Hex) Reserved = all bytes are FF(Hex)
Byte 5 FF(Hex)
Byte 6 FF(Hex)
Byte 7 Bit 63 FF(Hex)
Reply code
request that was sent.
…
For a detailed description of correct usage of this code, refer to
chapter 2 paragraph 4.3.
Supported values:
Bit 7 80(Hex) = configuration set selection
Byte 1 Bit 8
Command Acceptance code
acceptance code
Byte 2 Bit 16
New selected configuration set index
New Configuration Set
Byte 3 Bit 24
Active configuration set index
Active Configuration Set Index
Reply code
… request that was sent.
For a detailed description of correct usage of this code, refer to
chapter 2 paragraph 4.6.
Supported values:
Bit 7 81(Hex) = configuration set parameter handling
Byte 1 Bit 8
Parameter Index Acceptance
Normally this is an echo of the addressed parameter index of CVC_to_TC_3
(byte1), but a special code can be replied if there was a problem with the
request:
00(Hex) - 80(Hex) = index to a valid configuration set parameter (see list in
Index Acceptance
7B(Hex) = writing a new value not accepted because machine conditions not
… fullfilled
7C(Hex) = writing a new value not accepted because previous write operation
not completed yet
7D(Hex) = writing a new value not accepted because specified value is not
within the allowed range
7E(Hex) = read/wrtite request not accepted because a non-existing
configuration set parameter was addressed
7F(Hex) = read/wrtite request not accepted because there is no valid
Bit 15 configuration set currently activated
Byte 2 Bit 16
Active Parameter Value
Parameter
Active
Value
Value
Value
1) The exact meaning of the replied active, minimum and maximum value depends on the
parameter being addressed and is listed in the table in chapter 2 paragraph 4.5.4.
2) The replied active, minimum and maximum value will be FFFF(Hex) in case there is a problem
with the addressing of the confguration set parameter (see parameter index acceptance codes
in byte 1)
calculated by APC *
Conversion: impeller torque = byte0 + (byte1 x 256) [Nm]
Byte 1 …
0 – 64255 (FAFF(hex)) = valid signal range
65279 (FEFF(hex)) = fault related to impeller torque calculation
65535 (FFFF(hex)) = measurement not supported
Bit 15
Byte 2 Bit 16
Turbine Torque
Actual turbine torque (torque produced by torque converter and transferred to
Turbine Torque
* Impeller and turbine torque are values that are calculated by the APC based on speed ratio measurement and the
theoretical torque converter characteristics. Therefore these values are approximate and should not be considered as
precise torque measurements.
Bit 9
Bit 10 Conversion : pedal position = byte 1 * 0.4 [%]
position
Bit 11
Bit 12
Bit 13
Bit 14
Bit 15
Byte 2 Bit 16
Load at current speed
Load at current
Bit 17
Bit 18 Conversion : load = byte 2 - 125 [%]
speed
Bit 19
Bit 20
Bit 21
Bit 22
Bit 23
Byte 3 Bit 32 FF(Hex) (all bits should be 1)
Byte 4 FF(Hex)
These bytes are not defined.
Byte 5 … FF(Hex) To avoid any confusion and following the principle of the SAE J1939
Byte 6 FF(Hex) standard, it is recommended to set all bits to 1 (= all bytes to FF(Hex) ).
Byte 7 Bit 63 FF(Hex)
Bit 31
Byte 4 Bit 32 Engine
Bit 33 overspeed
Command bits
Bit 34 Progressive Bit 32 – 33 : engine overspeed
Bit 35 shift
00(Bin) : momentary engine overspeed is disabled
Bit 36 0 01(Bin) : momentary engine overspeed is enabled
Bit 37 0 11(Bin) : take no action
Bit 38 0
Bit 39 0 Bit 34 – 35 : progressive shift
00(Bin) : progressive shift is not disabled
01(Bin) : progressive shift is disabled
11(Bin) : take no action
Bit 36 – 39 : not defined
00(Bin)
Value Detail
Byte 5 Bit 40
Input shaft speed
Input shaft
speed
Byte 6 … Conversion : input speed = ( byte 6 * 256 + byte 5 ) * 0.125 [RPM]
Bit 55
Byte 7 Bit 56 FF(Hex) (all bits should be 1)
… This byte is not defined.
To avoid any confusion and following the principle of the SAE J1939
Bit 63
standard, it is recommended to set all bits to 1 (= byte to FF(Hex) ).
Bit 0
Bit 24
torque
Bit 15
Byte 2 Bit 16
Actual engine
Bit 23
Byte 3 Bit 24
Engine speed
Engine
speed
2 Safety concept
2.1 General
The safety concept is based on the control system's safety classification according to ISO 1508
and on the definition of the Fail Safe State for a power shift transmission used in earthmoving
equipment.
The applicable safety class requires considering single faults affecting driver safety and a
redundant method to achieve the fail-safe state in case of a single safety critical fault.
The fail-safe state (to be attained when all else fails) is:
- Fail to Neutral
These properties are used in the APC200 to implement the safety concept.
ECM requires that 2 clutches can be pressurised simultaneously. Normally the pressure in 1
clutch is increasing while the pressure in the other clutch is decreasing. If the overlap is not
carefully monitored, one can achieve a situation in which clutch 1 is closed while clutch 2 is not
opened yet. This situation is called "locking clutches." The result is that the transmission stops
instantly. The APC200 software deals with potential problems related to this by continuously
monitoring relations between and changes in various speed signals.
All faults described below refer to electrical connections. The APC200 is in no way capable of
detecting mechanical problems on its input and output devices except indirectly by analysing the
speed signals.
The APC200 monitors its inputs and outputs in order to detect internal and external faults.
Due to hardware limitations, fault monitoring is not always possible. The detection principles and
their limitations are described wherever applicable.
All detected faults are reported within 0.3 seconds, but only safety critical faults are acted upon.
Faults resulting in unwanted clutch engagement result in immediate selection of Neutral using
one of two available redundant shutdown methods. Depending on the severity, this reaction can
be permanent (until power is switched off) or last until the fault is removed.
Some faults are tolerated but the performance of the system is crippled when the fault persists.
REMARK: A special case of error codes are the so called 'Exceed Parameter' codes. These are
not so much codes that report a problem, but rather indicate a certain machine operating state.
These codes give an indication of the machine operating state in regard to some programmed
limits that may be exceeded.
They are optional and need to be activated (as a package) by DANA.
4.1 General
It is considered critical to be able to select Neutral in all circumstances.
Selection of Neutral also is considered the safe state in case of many faults.
The APC200 has been designed to guarantee automatic selection of Neutral in some conditions.
This is accomplished through use of two separate watchdog timers and a redundant shutdown
path for outputs.
For a complete overview of the corresponding error codes that are reported, the
explanation, the severity and the actions taken for each error code, please refer
to the list of error codes, as referenced in paragraph 8 of this chapter!
In order to circumvent this problem, each critical on/off output is cyclically toggled very shortly in
order to capture all faults.
If more than one sensor or the engine speed sensor fail, the controller is no longer
considered safe to operate. In this case, the controller will switch to LIMP HOME mode.
A sensor specific fault indication on the display is given to warn the driver of the problem.
If one of the direction clutches is supposed to be engaged and the transmission output speed is
above a minimum value for checking, the actual ratio is compared to the expected value.
Measured transmission ratios are accepted within 5% deviation on the expected ratio.
If the deviation on the ratio exceeds these limits, the appropriate fault is flagged and the APC200
enters Shut Down mode, leaving the transmission inoperable.
Restarting the APC200 is necessary to eliminate the fault state.
More advanced, the fault information can also be collected using the appropriate CAN
messages. For details on how to do this, refer to chapter 3 paragraph 1.3.5 and 2.2.3.
In order to find out which fault was last detected hold the 'S' switch for about a second. The
display will then show the fault area (4 character string).
When holding the button another second or so, the display shows the number of times the fault
has ever occurred (since the last time the fault counters were cleared).
When the ‘S’ switch is released, the full fault code is shown.
A flashing display indicates a faults that’s no longer present.
If several faults coexist, pressing the ‘S’ switch before the normal display is resumed selects
the next fault for display.
Faults are shown in order of severity.
After the last fault has been displayed, the display shows ' -- ' meaning no more
errors are detected.
As mentioned for the indication of faults that are currently active, the fault information can
be collected by using the error menu on the APC200 display or by using the appropriate
CAN messages.
As indicated above, faults that have been previously detected since power-up or since the last
time they were shown are shown as flashing text to allow to differentiate them from active faults.
Please not that active faults are shown with higher priority than intermittent faults.
Also note that once an intermittent fault was shown, it will not be shown again until it actually
occurs again.
Production Test
• During the production cycle, all units receive following tests:
• Visual inspection of Printed Circuit Boards and finished product
• Analog inputs and outputs are calibrated
• Functional test at nominal load and nominal power supply
• Minimum operating voltage @ 20°C is verified
• Speed sensor input function over complete operating voltage range
• Communication link tests and checks of programmed FLASH parameters
• A description of the assembled hardware and all test results are
programmed in FLASH memory
Refer to the ‘APC200 production test procedure' for details about the process.
7.1 Identification
Each APC200 unit is marked with a label showing following items:
• Spicer Off Highway Products Logo
• Serial Number
• Spicer Part Number
• Program version reference
Design and implementation details of each released software version is available in a structured
format showing following information:
• Original problem analysis (or reference to it)
• Reason for change
• Revision date and release date
• Impact study of change
• Reference to the revision it is based on
• Program source code or references to untouched modules
• List of changes with reference to reason for change
• Test report of the new release
• Related correspondence with customer
7.3 Sourcing
Spicer Off Highway Products Europe is the only supplier for the APC200 described in this
document.
All shipped units are produced, tested, and inspected by the Controls group of the SOHP plant
located in Brugge (Belgium Europe). This guarantees strict conformance to above stated
identification and traceability requirements.
A full listing of these error codes, their explanation, severity, effect and possible
cause is provided in the document ‘APC200 ECM-ECI Error Codes ver1.4.xls’.
With this document placed in the same folder as the user manual, having opened
this user manual using Microsoft Word and with Microsoft Excel installed on your
computer, clicking the following link will open the list:
If this link is unusable, please consult the document ‘APC200 ECM-ECI Error Codes ver1.4.xls’.