Propel Application Library (PAL) Software Function Blocks
Contents
Introduction
What is PAL......................................................................................................................................................................................... 4
PAL Basic and Advanced Function Block Overview.............................................................................................................5
Drive State machine with FNR + Hold.......................................................................................................................................8
Engine Control (basic).....................................................................................................................................................................9
Engine Control with Temperature Limitation........................................................................................................................9
Cruise Control (basic)....................................................................................................................................................................19
Cruise Control with Jog Up / Down.........................................................................................................................................20
Electronic Pressure Control Override ePCOR.......................................................................................................................20
Engine Control ECO.......................................................................................................................................................................21
Max Hydromotor Torque Control............................................................................................................................................ 23
Stop to Shift..................................................................................................................................................................................... 23
Stop to Shift Driver........................................................................................................................................................................ 24
Temperature Derate......................................................................................................................................................................24
Braking Function Example..........................................................................................................................................................26
System Builder Sales Tool
PAL Function Blocks Deck of Cards......................................................................................................................................... 28
PAL Function Blocks Card Game.............................................................................................................................................. 29
System Control Visualizer Tool
Graphical Elements Drag and Drop Function......................................................................................................................30
Danfoss | June 2019BC00000396 | BC262271566298en-000302 | 3
Technical Information
Propel Application Library (PAL) Software Function Blocks
Introduction
What is PAL
PLUS+1® GUIDE allows to implement different software libraries, such as Work Functions Control (WFC)
and Propel Application Library (PAL). Each library consists of one or more packages which includes
different function blocks.
Use Danfoss PLUS+1® and the library PAL to develop complete propel systems for mobile machinery or
easily integrate any PAL function block into an existing propel system regardless of the system
configuration or hardware in use.
PAL provides a competitive advantage by allowing for superior machine performance, it also dramatically
reduces development time therefore, getting to market faster. The reason for this is that PAL supports the
entire propel software development process, and is aligned with other PLUS+1® compliance blocks.
PAL offers two different library packages. The PAL Basic library package and the PAL Advanced library
package.
The PAL Basic library package offers multiple function blocks to design simple propel solutions; for
instance, one pump and one motor.
The PAL Advanced library package offers function blocks cruise control to get better driving behavior or
Engine Control ECO for fuel saving, which means function blocks for advanced features of propel
solutions. More detail is provided, see Advanced Functions on page 17.
All function blocks of PAL work very well together with PLUS+1® Compliance blocks and other Danfoss
PLUS+1® libraries.
PAL function blocks can be used with all MCxx and SCxx Controllers. Using PAL on application hardware
is not required.
PLUS+1® GUIDE Professional Software (minimum version 8.1 or higher) is required, PAL will not work with
the PLUS+1® GUIDE Express license.
Both PAL library packages can have licenses. The PAL Basic has a free license. The non free licenses are
valid for a limited time and can be renewed by a yearly subscription for each library package.
Each function block of the PAL library package will have the following documents and software files as
part of their scope.
PAL library package
File nameFile format
PLUS+1® Compliant Software Function Block.scs - PLUS+1® GUIDE
Safety Manual and Programmers Guide.pdf - Adobe PDF
PLUS+1 Service Tool Page.pfx - PLUS+1® Service Tool
User Manual snippet.doc - MS Word
Danfoss | June 2019BC00000396 | BC262271566298en-000302 | 5
Brake Command
Drive Command in
Subtract
& Limit
Drive Command out
Override
Stop Request
Braking
Creeping Automotive
Scale &
Limit
Activation
Engine Speed out
Parameter
Creep Command
Engine Speed in
Technical Information
Propel Application Library (PAL) Software Function Blocks
Basic Functions
Braking
The Braking function has the purpose of reducing a Drive Command by a Brake Command. Both signals
can be read from a lever, potentiometer or pedal. The function can reduce the Drive Command down to
complete Stop.
The following diagram illustrates in a simplified way how the function block works:
Creeping Automotive
An Automotive drive Mode uses the engine rpm as the setpoint signal for the drive curves. The engine
rpm is measured with a PPU or received via CAN message. This engine rpm signal is virtually reduced by
the Creeping Command, the setpoint for the drive curves is reduced as well.
With a Creeping Command = 100% the Engine Speed In is directly sent to the Engine Speed Out signal.
By parameter a minimum Engine Speed out can be defined. A Creeping Command = 0% will reduce the
Engine Speed in to the minimum Engine Speed out.
This function requires a creeping pedal or potentiometer being installed on the machine. The creeping
signal needs to be prepared as a percentage value (for instance, by using Pedal function block).
The following diagram illustrates in a simplified way how the function block works.
Propel Application Library (PAL) Software Function Blocks
Basic Functions
Creeping
Creeping is a function to scale (reduce) the Drive Command In proportionally.
With a Creeping Command = 100% the Drive Command in is equal to the Drive Command out. A
Creeping Command = 0% will reduce the Drive Command out to 0%. This function requires a creeping
pedal or potentiometer being installed on the machine. The creeping signal needs to be prepared as a
percentage value (for instance, by using Pedal function block).
The following diagram illustrates in a simplified way how the function block works.
Drive Modifier Basic
Drive Modifier Basic is a function that modifies an Input Drive Command with a 6-point profile. A
percentage factor is used to modify the output of the profile. If a stop request is received, the Output
Drive Command is pulled to zero. The final output is time-ramped at a rate settable by time rate
parameters.
The following diagram illustrates in a simplified way how the function block works.
Danfoss | June 2019BC00000396 | BC262271566298en-000302 | 7
Stop
Forward
Forward
Braking
Forward
Reversal
Reverse
Braking
Reverse
Reversal
Reverse
Hold Direction
Start Protection
Direction Request
Drive State
Direction State
Stop Request
Drive State Machine with FNR + Hold
Range
Check
Override
State
Machine
Technical Information
Propel Application Library (PAL) Software Function Blocks
Basic Functions
Drive State machine with FNR + Hold
The Drive State Machine is a function between a FNR to choose the driving direction and the hydraulic
power transmission for driving (pump + hydromotor). The Drive State Machine sets the Direction State
based on the request given via Direction Request (FNR). The Start Protection can block the Direction
Request e.g. if the engine rpm is too low.
The function Hold Direction can hold (store) the Direction Request if there is a reason not to change the
driving direction e.g. vehicle speed is too fast for a safe direction change.
The following diagram illustrates in a simplified way how the function block works.
Propel Application Library (PAL) Software Function Blocks
Basic Functions
Engine Control (basic)
The Engine Control Basic is a function that converts a Drive Command into an Engine Speed Command
and passes the output command through a time ramp. This requires an interface to the diesel engine
such as a CAN bus or throttle actuator.
The following diagram illustrates in a simplified way how the function block works.
Engine Control with Temperature Limitation
This function converts a Drive Command into an Engine Speed command and passes the output
command through a time ramp. If the measured Temperature is below a threshold value the engine
speed command will be limited to a parameter value and the output Limited will indicate that the engine
speed limitation is active. This function block shall be used for generating an engine speed setpoint. This
requires an interface to the diesel engine such as a CAN bus or throttle actuator.
The following diagram illustrates in a simplified way how the function block works.
FNR 2 Switch
The FNR switch for 2 pushbuttons function block generates a Driving Direction request (Forward, Neutral
or Reverse) based on Forward Switch and Reverse Switch. If Forward Switch is active exclusively, the
Direction Request will be Forward. If Reverse Switch is active exclusively, the Direction Request will be
Reverse. If no switch is active, the Direction Request will be Neutral. If both switches are active for more
than Error Delay Time, a fault will be declared and the Driving Direction request output is forced to
Neutral.
The following diagram illustrates in a simplified way how the function block works.
Danfoss | June 2019BC00000396 | BC262271566298en-000302 | 9
FNR 3 Pushbuttons
Forward Input
Reverse Input
Neutral Input
Direction
Request
Parameter
FNR Logic
Override
Fault Detection
FNR 3 Switch
Forward Input
Reverse Input
Neutral Input
Direction RequestFNR LogicOverride
Fault Detection
Parameter
Technical Information
Propel Application Library (PAL) Software Function Blocks
Basic Functions
FNR 3 Pushbuttons
The FNR switch for 3 pushbuttons function block generates a Driving Direction request (Forward, Neutral
or Reverse) based on Forward Pushbutton, Reverse Pushbutton and Neutral Pushbutton. If Forward
Pushbutton is active exclusively, the Direction Request will be Forward. If Reverse Pushbutton is active
exclusively, the Direction Request will be Reverse. If Neutral Pushbutton is active exclusively, the
Direction Request will be Neutral. If no Pushbutton is active the last Direction Request will be kept. If
more than one pushbutton is active at the same time for more than Error Delay Time, a fault will be
declared and the Driving Direction request output is forced to Neutral.
The following diagram illustrates in a simplified way how the function block works.
FNR 3 Switch
The FNR switch for 3 state switch function block generates a Driving Direction request (Forward, Neutral
or Reverse) based on three input signals. The signal must be held (continuously). If Forward Switch is
active exclusively, the Direction Request will be Forward. If Reverse Switch is active exclusively, the
Direction Request will be Reverse. If Neutral Switch is active exclusively, the Direction Request will be
Neutral. If none or more than one switch is active for more than Error Delay Time, a fault will be declared
and the Driving Direction request output is forced to Neutral.
The following diagram illustrates in a simplified way how the function block works.