PLUS+1® Compliant Function Block Library—Control Function Blocks
Contents
Risk Reduction
Design, Test, and Secure to Reduce Risks................................................................................................................................6
Function Block Connections...................................................................................................................................................... 11
Status Logic......................................................................................................................................................................................12
Identical Function Blocks Need Different Namespace Values to Successfully Compile...................................... 12
Function Block Connections...................................................................................................................................................... 18
Status Logic......................................................................................................................................................................................19
Identical Function Blocks Need Different Namespace Values to Successfully Compile...................................... 19
Function Block Connections...................................................................................................................................................... 23
Function Block Example.............................................................................................................................................................. 24
Status and Fault Logic..................................................................................................................................................................25
Status Logic.................................................................................................................................................................................25
Function Block Connections...................................................................................................................................................... 29
Function Block Example.............................................................................................................................................................. 30
Status Logic......................................................................................................................................................................................31
Identical Function Blocks Need Different Namespace Values to Successfully Compile...................................... 31
Function Block Connections...................................................................................................................................................... 35
Function Block Example.............................................................................................................................................................. 37
Status and Fault Logic..................................................................................................................................................................39
Status Logic.................................................................................................................................................................................39
Function Block Connections...................................................................................................................................................... 45
Status and Fault Logic..................................................................................................................................................................46
Status Logic.................................................................................................................................................................................46
Function Block Connections...................................................................................................................................................... 53
Status and Fault Logic..................................................................................................................................................................54
Status Logic.................................................................................................................................................................................54
Function Block Connections...................................................................................................................................................... 61
Status and Fault Logic..................................................................................................................................................................62
Status Logic.................................................................................................................................................................................62
Function Block Connections...................................................................................................................................................... 69
How the Inverse_Acker Function Block Works to Restore Lost Ang Inputs..............................................................70
Status and Fault Logic..................................................................................................................................................................71
Status Logic.................................................................................................................................................................................71
Function Block Connections...................................................................................................................................................... 77
Function Block Example.............................................................................................................................................................. 78
Status and Fault Logic..................................................................................................................................................................80
Status Logic.................................................................................................................................................................................80
About the Para Input...............................................................................................................................................................86
Function Block Connections...................................................................................................................................................... 86
Function Block Examples............................................................................................................................................................ 87
Status and Fault Logic..................................................................................................................................................................91
Status Logic.................................................................................................................................................................................92
Danfoss | January 201911062085 | AQ284462219091en-000101 | 5
User Manual
PLUS+1® Compliant Function Block Library—Control Function Blocks
Risk Reduction
Design, test, and secure applications that you develop to reduce risks of personal injury and equipment
damage.
Design, Test, and Secure to Reduce Risks
Applications created with PLUS+1® GUIDE typically control equipment such as tractors, cranes, and
harvesters.
Using heavy, powerful, and mobile off-road equipment always involves the risk of personal injury and
equipment damage, even when this equipment is operating under normal operating conditions.
Abnormal operating conditions greatly increase the risk of personal injury and equipment damage.
The PLUS+1® program has no automatic protections against these risks. The tool has no protection
against the risks that result from bugs in the tool software, errors in the tool manual, or incompatibilities
between software versions of the tool.
You must:
•
Design your application to reduce these risks.
•
Test your application to reduce these risks.
•
Secure your application against unauthorized changes in its operating parameters to reduce these
risks.
Design
Test
As you design your application, you must include the fault checking and the error handling needed to
reduce risks in normal and abnormal operating conditions.
Consider the following when developing fault checking and error handling for your PLUS+1® GUIDE
application:
•
How the machine is normally used.
•
Possible operator errors and their consequences.
•
Industry safety standards and legal requirements.
•
Input and output failures and their consequences. These failures can include:
Joystick, sensor, and other inputs suddenly going to ±100 % or to 0 %.
‒
Joystick, sensor, and other inputs suddenly going to ±100 % or to 0 %.
‒
Outputs that control machinery direction, speed, and force suddenly changing direction or going
‒
to ±100 % or to 0 %.
Decide how likely each failure is. The more likely a failure, the more you need to protect against
the consequences of the failure.
•
The sequence of events and consequences of a fault or error.
•
The sequence of events and consequences of an emergency stop.
After creating an application, you are responsible for testing the application.
Download your application to hardware and test its operation under both normal and abnormal
operating conditions. Make sure:
•
Individual inputs produce expected outputs.
•
Fault handling and error checking work as designed.
You must repeat your tests when you make configuration, calibration, or software changes to the
application.
PLUS+1® Compliant Function Block Library—Control Function Blocks
Risk Reduction
Secure
You have the responsibility to secure your application against unauthorized changes.
Always use the PLUS+1® GUIDE program’s Toolkey feature to restrict access to your application’s
operating parameters.
•
Without Toolkey protection, there is an increased risk that unauthorized personnel could use the
PLUS+1® Service Tool program to change your application’s operating parameters.
Changes in your application’s operating parameters might cause unexpected machinery movement
that results in personal injury and equipment damage.
•
Toolkey protection reduces the risk that unauthorized personnel could use the PLUS+1® program to
change your application’s operating parameters.
Refer to How to Use the Toolkey to Restrict Service Tool Access to Application Values in the PLUS+1—How-to
chapter of the PLUS+1 GUIDE User Manual (Danfoss part 10100824).
Danfoss | January 201911062085 | AQ284462219091en-000101 | 7
User Manual
PLUS+1® Compliant Function Block Library—Control Function Blocks
Controller_PI Function Block
Use the Controller_PI (Proportional and Integral) function block to control a closed-loop application.
This function block achieves closed-loop control by changing its output signal to get its feedback signal
to equal its set point signal.
You can use this function block in:
•
Constant speed control applications.
•
Propel functions such as cruise control or straight tracking.
•
Work functions such as transit mixers.
The Controller_PID function block is available to implement closed-loop control through proportional,
integral and derivative (PID) functions. See Controller_PID Function Block. The Controller_PI function
block uses less memory than the Controller_PID function block.
Inputs
The inputs to the Controller_PI function block are described.
Use only the data types specified in this table. Other data types cause compiler errors.
ItemTypeRangeDescription
ChkPtBOOL——
P GainS16-32768–32767The proportional gain (P Gain) factor that determines how much the difference between Stpt and
I GainS16-32768–32767The integral gain (I Gain) factor that determines how much the continual summing of the difference
Rst/HldU80–3The reset/hold (Rst/Hld) setting:
True—include the function block’s built-in Advanced Checkpoint with Namespace in the compiled
•
LHX download file.
False—exclude the function block’s built-in Advanced Checkpoint with Namespace components
•
from the compiled LHX download file.
Fdbk influences the Output.
1000 = 1 (unity gain)
between Stpt and Fdbk influences the Output. Integration occurs on every process loop. I Gain
multiplies by OS.ExecTm to take account for processing time differences.
10000 = 1 (unity gain)
StptS16-32768–32767The system set point (Stpt). The desired system output.
FdbkS16-32768–32767The system feedback (Fdbk). The actual, measured system output.
Sets the value at which the integral pauses where: Absolute (Stpt-Fdbk) > I_Stop.
Use to limit overshoot due to large steps changes in errors. To disable this feature, set I_Stop = 65535.
This item has no predefined unit value.
Assign the same unit values to Rst Val, I Stop, Max, Min, Dband, Stpt, Fdbk, Error, P, I, and Output.
When (P + IMax, the integrator holds and can only be reduced.) >
This item has no predefined unit value.
Assign the same unit values to Rst Val, I Stop, Max, Min, Dband, Stpt, Fdbk, Error, P, I, and Output.
When (P) + I) < Min, the integrator holds and can only be increased.
This item has no predefined unit value.
Assign the same unit values to Rst Val, I Stop, Max, Min, Dband, Stpt, Fdbk, Error, P, I, and Output.
The allowed difference between Stpt and Fdbk before the function block begins error correction. The
function block makes no corrections until the error becomes greater than this value. The error used in
PID error calculation stays at zero until it becomes greater than the Dband value.
This item has no predefined unit value.
Assign the same unit values to Rst Val, I Stop, Max, Min, Dband, Stpt, Fdbk, Error, P, I, and Output.
This item has no predefined unit value.
Assign the same unit values to Rst Val, I Stop, Max, Min, Dband, Stpt, Fdbk, Error, P, I, and Output.
This item has no predefined unit value.
Assign the same unit values to Rst Val, I Stop, Max, Min, Dband, Stpt, Fdbk, Error, P, I, and Output.
Outputs
The outputs of the Controller_PI function block are described.
ItemTypeRangeDescription
IOBus——Outputs a bus with all of the function block's input and output signals.
The bus conveniently distributes this function block's signals to your application.
StatusU16——Reports the status of the function block.
This output follows the standard bitwise scheme described in the Status topic.
FaultU16——Reports the faults of the function block.
This output follows the standard bitwise scheme described in the Fault topic.
ErrorS32-65535–65535
Saturate
PS16-32768–32767The proportional calculation’s contribution to the Output.
U8
0–2
The error or difference between the Stpt and the Fdbk.
This item has no predefined unit value.
Assign the same unit values to Rst Val, I Stop, Max, Min, Dband, Stpt, Fdbk, Error, P, I, and Output.
Output saturation indicator:
0 = No saturation.
•
1 = Down saturation. The function block’s Output value equals its Min value.
•
2 = Up saturation. The function block’s Output value equals its Max value.
•
P = (Stpt – Fdbk) * P Gain) / 1000
This item has no predefined unit value.
Assign the same unit values to Rst Val, I Stop, Max, Min, Dband, Stpt, Fdbk, Error, P, I, and Output.
PLUS+1® Compliant Function Block Library—Control Function Blocks
Controller_PI Function Block
Function Block Connections
Connections you can make with the function block are described.
Description
Item
1.
2.The proportional gain (P Gain) factor that determines how much the Output is influenced by the difference in Stpt and Fdbk.
3.The integral gain (I Gain) factor that determines how much the Output is influenced by continual summing of the difference between Stpt
4.The reset/hold (Rst/Hld) setting:
5.
6.Sets the value at which the integral pauses where: Absolute (Stpt-Fdbk) ≥ I_Stop.
7.
8.
9.
10.
11.
12.Outputs a bus with all of the function block's input and output signals.
13.Reports the status of the function block.
14.The error or difference between the Stpt and the Fdbk.
15.Output saturation indicator:
16.
17.
18.
True—include the function block’s built-in Advanced Checkpoint with Namespace in the compiled LHX download file.
•
False—exclude the function block’s built-in Advanced Checkpoint with Namespace components from the compiled LHX download file.
•
and Fdbk.
0 = Normal operation—no reset or hold.
•
1 = Hold the integrator to the current values.
•
2 = Reset the integrator to the Rst Val.
•
3 = Reset the entire Output.
•
The reset value (Rst Val) set during a reset operation.
The maximum allowed output value.
The minimum allowed output value.
The allowed difference between Stpt and Fdbk before the function block begins error correction.
The system set point (Stpt).
The system feedback (Fdbk).
0 = No saturation.
•
1 = Down saturation. The function block’s Output value equals its Min value.
•
2 = Up saturation. The function block’s Output value equals its Max value.
•
The proportional calculation’s contribution to the Output.
The integral calculation’s contribution to the Output.
Sum of the internal P and I values.
Danfoss | January 201911062085 | AQ284462219091en-000101 | 13
User Manual
PLUS+1® Compliant Function Block Library—Control Function Blocks
Controller_PI Function Block
IEC 61508-3 Annex D Supplemental Information
The following table provides IEC 61508-3 Annex D supplemental information.
Item
Function block nameController_PI
Function block version4.0.
Function block development
environment
Compatible hardware
Function block developed in
compliance with
Competence required of
function block integrator
Contacting Danfoss
Description
PLUS+1® GUIDE version 8.1 and later.
Verified in the PLUS+1® GUIDE compile process.
When the PLUS+1® GUIDE compiler finds a function block that is incompatible with hardware, it aborts the compile
process and logs an error message. The error message gives the location of the function block and states “Error 80:
component not supported in hwd.”
Danfoss Software Product Development Process (PDP), which includes ISO 9001 and IEC 61508-3 standards.
The knowledge, competence, and training required to:
Understand this manual.
•
Use the PLUS+1® GUIDE program to develop a machine control application.
•
Follow quality software practices to develop a machine control application.
PLUS+1® Compliant Function Block Library—Control Function Blocks
Controller_PID Function Block
Use the Controller_PID (Proportional, Integral, and Derivative) function block to control a closed-loop
application.
You can use this function block in:
•
Constant speed control applications.
•
Propel functions such as cruise control or straight tracking.
•
Work functions such as transit mixers.
The Controller_PI function block is available to implement closed-loop control through proportional and
integral (PI) functions. See Controller_PI Function Block. The Controller_PI function block uses less
memory than the Controller_PID function block.
Inputs
The inputs to the Controller_PID function block are described.
Use only the data types specified in this table. Other data types cause compiler errors.
ItemTypeRangeDescription
ChkPtBOOL——
Smpl TmU160–32767Time between samples of the D Gain input. After ten samples, the function block calculates the
P GainS16-32768–32767The proportional gain (P Gain) factor that determines how much the difference between Stpt and
I GainS16-32768–32767The integral gain (I Gain) factor that determines how much the continual summing of the difference
True—include the function block’s built-in Advanced Checkpoint with Namespace in the compiled
•
LHX download file.
False—exclude the function block’s built-in Advanced Checkpoint with Namespace components
•
from the compiled LHX download file.
average error for the D Gain input.
1000 = 1000 ms
Fdbk influences the Output.
1000 = 1 (unity gain)
between Stpt and Fdbk influences the Output. Integration occurs on every process loop. I Gain
multiplies by OS.ExecTm to take account for processing time differences.
10000 = 1 (unity gain)
StptS16-32768–32767The system set point (Stpt). The desired system output.
FdbkS16-32768–32767The system feedback (Fdbk). The actual, measured system output.
Sets the value at which the integral pauses where: Absolute (Stpt-Fdbk) > I_Stop.
Use to limit overshoot due to large steps changes in errors. To disable this feature, set I_Stop = 65535.
This item has no predefined unit value.
Assign the same unit values to Rst Val, I Stop, Max, Min, Dband, Stpt, Fdbk, Error, P, I, D, and Output.
When (P + I + D) > Max, the integrator holds and can only be reduced.
This item has no predefined unit value.
Assign the same unit values to Rst Val, I Stop, Max, Min, Dband, Stpt, Fdbk, Error, P, I, D, and Output.
When (P + I + D) < Min, the integrator holds and can only be increased.
This item has no predefined unit value.
Assign the same unit values to Rst Val, I Stop, Max, Min, Dband, Stpt, Fdbk, Error, P, I, D, and Output.
The allowed difference between Stpt and Fdbk before the function block begins error correction. The
function block makes no corrections until the error becomes greater than this value. The error used in
PID error calculation stays at zero until it becomes greater than the Dband value.
This item has no predefined unit value.
Assign the same unit values to Rst Val, I Stop, Max, Min, Dband, Stpt, Fdbk, Error, P, I, D, and Output.
This item has no predefined unit value.
Assign the same unit values to Rst Val, I Stop, Max, Min, Dband, Stpt, Fdbk, Error, P, I, D, and Output.
This item has no predefined unit value.
Assign the same unit values to Rst Val, I Stop, Max, Min, Dband, Stpt, Fdbk, Error, P, I, D, and Output.
Outputs
The outputs of the Controller_PID function block are described.
ItemTypeRangeDescription
IOBus——Outputs a bus with all of the function block's input and output signals.
The bus conveniently distributes this function block's signals to your application.
StatusU16——Reports the status of the function block.
This output follows the standard bitwise scheme described in the Status topic.
FaultU16——Reports the faults of the function block.
This output follows the standard bitwise scheme described in the Fault topic.
ErrorS32-65535–65535
Saturate
U8
0–2
The error or difference between the Stpt and the Fdbk.
This item has no predefined unit value.
Assign the same unit values to Rst Val, I Stop, Max, Min, Dband, Stpt, Fdbk, Error, P, I, D, and Output.
Output saturation indicator:
0 = No saturation.
•
1 = Down saturation. The function block’s Output value equals its Min value.
•
2 = Up saturation. The function block’s Output value equals its Max value.
PLUS+1® Compliant Function Block Library—Control Function Blocks
Controller_PID Function Block
ItemTypeRangeDescription
PS16-32768–32767The proportional calculation’s contribution to the Output.
P = (Stpt – Fdbk) * P Gain) / 1000
This item has no predefined unit value.
Assign the same unit values to Rst Val, I Stop, Max, Min, Dband, Stpt, Fdbk, Error, P, I, and Output.
IS16-32768–32767The integral calculation’s contribution to the Output.
I = Σ [(Stpt – Fdbk) * I Gain * OS.ExecTm)/10000]
This item has no predefined unit value.
Assign the same unit values to Rst Val, I Stop, Max, Min, Dband, Stpt, Fdbk, Error, P, I, and Output.
DS16-32768–32767
OutputS16-32768–32767Sum of the internal P, I and D values
The derivative calculation’s contribution to the Output.
D = [(Stpt – Fdbk)Current - (Stpt – Fdbk)Last] * D Gain/(Smpl_Tm * 1000)
• (Stpt – Fdbk)Current is the average of the most recent samples of Smpl_Tm/OS.ExecTm values.
• (Stpt – Fdbk)Last is the average of the last nine samples of Smpl_Tm/OS.ExecTm values.
This item has no predefined unit value.
Assign the same unit values to Rst Val, I Stop, Max, Min, Dband, Stpt, Fdbk, Error, P, I, D, and Output..
The sum of P, I and D may not equal Output because the function block:
• Calculates P, I and D as S32 data types and then restricts them to the S16 range before returning an
output.
• Calculates the Output before it restricts the P, I and D values to the S16 range.
• Bounds the Output to within a range defined by the Max and Min values.
This item has no predefined unit value.
Assign the same unit values to Rst Val, I Stop, Max, Min, Dband, Stpt, Fdbk, Error, P, I, D, and Output.
Danfoss | January 201911062085 | AQ284462219091en-000101 | 17
User Manual
PLUS+1® Compliant Function Block Library—Control Function Blocks
Controller_PID Function Block
Function Block Connections
Connections you can make with the function block are described.
Description
Item
1.
2.Time between samples of the D Gain input.
3.The proportional gain (P Gain) factor that determines how much the Output is influenced by the difference in Stpt and Fdbk.
4.The integral gain (I Gain) factor that determines how much the Output is influenced by continual summing of the difference between Stpt
5.The differential gain (D Gain) factor that determines how much the difference between the current Stpt-Fdbk error and the previous Stpt-
6.The reset/hold (Rst/Hld) setting:
7.
8.Sets the value at which the integral pauses where: Absolute (Stpt-Fdbk) ≥ I_Stop.
9.
10.
11.
12.
13.
14.Outputs a bus with all of the function block's input and output signals.
15.Reports the status of the function block.
16.The error or difference between the Stpt and the Fdbk.
17.Output saturation indicator:
18.
19.
True—include the function block’s built-in Advanced Checkpoint with Namespace in the compiled LHX download file.
•
False—exclude the function block’s built-in Advanced Checkpoint with Namespace components from the compiled LHX download file.
•
and Fdbk.
Fdbk error influences the Output.
0 = Normal operation—no reset or hold.
•
1 = Hold the integrator to the current values.
•
2 = Reset the integrator to the Rst Val.
•
3 = Reset the entire Output.
•
The reset value (Rst Val) set during a reset operation.
The maximum allowed output value.
The minimum allowed output value.
The allowed difference between Stpt and Fdbk before the function block begins error correction.
The system set point (Stpt).
The system feedback (Fdbk).
0 = No saturation.
•
1 = Down saturation. The function block’s Output value equals its Min value.
•
2 = Up saturation. The function block’s Output value equals its Max value.
•
The proportional calculation’s contribution to the Output.
The integral calculation’s contribution to the Output.
PLUS+1® Compliant Function Block Library—Control Function Blocks
Controller_PID Function Block
IEC 61508-3 Annex D Supplemental Information
The following table provides IEC 61508-3 Annex D supplemental information.
Item
Function block nameController_PID.
Function block version4.0.
Function block development
environment
Compatible hardware
Function block developed in
compliance with
Competence required of
function block integrator
Contacting Danfoss
Description
PLUS+1® GUIDE version 8.1 and later.
Verified in the PLUS+1® GUIDE compile process.
When the PLUS+1® GUIDE compiler finds a function block that is incompatible with hardware, it aborts the compile
process and logs an error message. The error message gives the location of the function block and states “Error 80:
component not supported in hwd.”
Danfoss Software Product Development Process (PDP), which includes ISO 9001 and IEC 61508-3 standards.
The knowledge, competence, and training required to:
Understand this manual.
•
Use the PLUS+1® GUIDE program to develop a machine control application.
•
Follow quality software practices to develop a machine control application.
Danfoss | January 201911062085 | AQ284462219091en-000101 | 21
User Manual
PLUS+1® Compliant Function Block Library—Control Function Blocks
Profile_Knee Function Block
Use the Profile_Knee function block to change the curve characteristics of a signal.
One X-Y parameter pair along with fixed endpoints (X = 0, Y= 0 and X =10000, Y =10000) create a twosegment profile that defines how the function block’s Output values follow changes to its Input values.
Typically, you use this function block to:
Increase control resolution at slow speeds or low power output.
•
Linearize a sensor signal.
•
Create a non-linear control signal for a non-linear actuator.
•
When using this function block, note the following:
The function block’s Input and Output values can range from -10000 to 10000.
•
A change in the polarity of the function block’s Input values from positive to negative or from
•
negative to positive produces mirrored Output values.
Inputs
The inputs to the Profile_Knee function block are described.
Use only the data types specified in this table. Other data types cause compiler errors.
ItemTypeRangeDescription
ChkPtBOOL——
XU161–9999Scaling input parameter. When Input = X, Output = Y.
YU160–10000Scaling output parameter.
InputS16-10000–10000The input signal to be profiled.
True—include the function block’s built-in Advanced Checkpoint with Namespace in the compiled
•
LHX download file.
False—exclude the function block’s built-in Advanced Checkpoint with Namespace components
•
from the compiled LHX download file.
0 < X < 10000
When Input = X, Output = Y. When Input = -X, Output = -Y.
Outputs
The outputs of the Profile_Knee function block are described.
ItemTypeRangeDescription
IOBus——Outputs a bus with all of the function block's input and output signals.
The bus conveniently distributes this function block's signals to your application.
StatusU16——Reports the status of the function block.
This output follows the standard bitwise scheme described in the Status topic.
FaultU16——Reports the faults of the function block.
This output follows the standard bitwise scheme described in the Fault topic.
OutputS16-10000–10000The Input signal after profiling.
PLUS+1® Compliant Function Block Library—Control Function Blocks
Profile_Knee Function Block
SymbolDescription
Item
1.Fixed, software-defined profile point where:
X = 0
•
Y = 0
•
An Input value of 0 produces an Output value of 0.
2.User-defined profile point created by the parameter pair X-Y where:
X = 6000
•
Y = 2000
•
An Input value of 6000 produces an Output value of 2000.
3.Fixed, software-defined profile point where:
X = 10000
•
Y = 10000
•
An Input value of 0 produces an Output value of 0.
4.Negatively mirrors the user-defined profile point created by X-Y where:
X = -6000
•
Y = -2000
•
An Input value of -6000 produces an Output value of -2000.
5.Negatively mirrors the fixed profile where:
X = -10000
•
Y = -10000
•
An Input value of -10000 produces an Output value of -10000.
Status and Fault Logic
Use status and fault codes to determine proper program operation.
Status Logic
This topic describes how status logic is indicated for the function block.
ConditionHex
Invalid setup.0x80081000
*
Bit 16 set to 1 identifies a standard Danfoss status or fault code.
*
BinaryCauseResponseCorrection
X parameter is out-of-range. X parameter clamps at 9999
or 1.
Y parameter is out-of-range.
Y parameter holds at 10000.
Return the X parameter to within
its 1–9999 range.
Return the Y parameter to within
its 0–10000 range.
Fault Logic
This topic describes how fault logic is indicated for the function block.
ConditionHex
Input value is too low.0x80010001Input value < -10000.Output = -10000Return the Input to the valid
Input value is too high.0x80020010Input value > 10000.Output = 10000
*
Bit 16 set to 1 identifies a standard Danfoss status or fault code.
*
Binary CauseResponseCorrection
range.
Identical Function Blocks Need Different Namespace Values to Successfully Compile
If you use the same function block more than once in an application, you must change each function
block’s namespace value to avoid compiler errors.
All function blocks contain Advanced Checkpoint with Namespace components that enable the PLUS+1
Service Tool to read block input and output values.
Some function blocks contain non-volatile memory components that store function block operating
parameters.
PLUS+1® Compliant Function Block Library—Control Function Blocks
Profile_Knee Function Block
IEC 61508-3 Annex D Supplemental Information
The following table provides IEC 61508-3 Annex D supplemental information.
Item
Function block nameProfile_Knee.
Function block version4.0.
Function block development
environment
Compatible hardware
Function block developed in
compliance with
Competence required of
function block integrator
Contacting Danfoss
Description
PLUS+1® GUIDE version 8.1 and later.
Verified in the PLUS+1® GUIDE compile process.
When the PLUS+1® GUIDE compiler finds a function block that is incompatible with hardware, it aborts the compile
process and logs an error message. The error message gives the location of the function block and states “Error 80:
component not supported in hwd.”
Danfoss Software Product Development Process (PDP), which includes ISO 9001 and IEC 61508-3 standards.
The knowledge, competence, and training required to:
Understand this manual.
•
Use the PLUS+1® GUIDE program to develop a machine control application.
•
Follow quality software practices to develop a machine control application.
PLUS+1® Compliant Function Block Library—Control Function Blocks
Profile_6Pt Function Block
SymbolDescription
Item
5.Profile point created by parameter pair X5-Y5 where:
X5 = 2250
•
Y5 = 2000
•
An Input value of 2250 produces an Output value of 2000.
6.Profile point created by parameter pair X6-Y6 where:
X6 = 3000
•
Y6 = 2250
•
An Input value of 3000 produces an Output value of 2250.
7.Slope extrapolated from the slope created by parameter pairs X5-Y5 and X6-Y6.
Input values that are greater than 3000 produce Output values that follow this slope.The S16 data type sets the limits to the maximum Input values and the maximum Output values.
8.Slope extrapolated from the slope created by parameter pairs X1-Y1 and X2-Y2.
Input values that are less than 0 produce Output values that follow this slope.The S16 data type sets the limits to the maximum Input values and the maximum Output values.
Status Logic
This topic describes how status logic is indicated for the function block.
ConditionHex
Invalid setup.0x80081000X1-X6 parameters do not
*
Bit 16 set to 1 identifies a standard Danfoss status or fault code.
*
BinaryCauseResponseCorrection
Output = 0.Successively increase X
successively increase in
value.
parameter values.
Identical Function Blocks Need Different Namespace Values to Successfully Compile
If you use the same function block more than once in an application, you must change each function
block’s namespace value to avoid compiler errors.
All function blocks contain Advanced Checkpoint with Namespace components that enable the PLUS+1
Service Tool to read block input and output values.
Some function blocks contain non-volatile memory components that store function block operating
parameters.
Both these components use memory names (“aliases”) to allocate memory. Identical memory names
cause compiler errors.
The namespace value adds a unique prefix to each component name to avoid errors. Keep each
namespace value short to save controller memory.
PLUS+1® Compliant Function Block Library—Control Function Blocks
Profile_6Pt Function Block
IEC 61508-3 Annex D Supplemental Information
The following table provides IEC 61508-3 Annex D supplemental information.
Item
Function block nameProfile_6Pt.
Function block version4.0.
Function block development
environment
Compatible hardware
Function block developed in
compliance with
Competence required of
function block integrator
Contacting Danfoss
Description
PLUS+1® GUIDE version 8.1 and later.
Verified in the PLUS+1® GUIDE compile process.
When the PLUS+1® GUIDE compiler finds a function block that is incompatible with hardware, it aborts the compile
process and logs an error message. The error message gives the location of the function block and states “Error 80:
component not supported in hwd.”
Danfoss Software Product Development Process (PDP), which includes ISO 9001 and IEC 61508-3 standards.
The knowledge, competence, and training required to:
Understand this manual.
•
Use the PLUS+1® GUIDE program to develop a machine control application.
•
Follow quality software practices to develop a machine control application.
Danfoss | January 201911062085 | AQ284462219091en-000101 | 33
User Manual
PLUS+1® Compliant Function Block Library—Control Function Blocks
Profile_8Pt Function Block
Use the Profile_8Pt function block to change the curve characteristics of a signal.
Six X-Y parameter pairs along with fixed endpoints (X = 0, Y= 0 and X =10000, Y =10000) create a sevensegment profile that defines how the function block’s Output values follow changes to its Input values.
You can use this function block to:
Increase control resolution at slow speeds or low-power output.
•
Linearize the signal from a sensor.
•
Create a non-linear control signal for a non-linear actuator.
•
When using this function block, note the following:
The function block’s Input and Output values can range from -10000 to 10000.
•
A change in the polarity of the function block’s Input values from positive to negative or from
•
negative to positive produces mirrored Output values.
Inputs
The inputs to the Profile_8Pt function block are described.
Use only the data types specified in this table. Other data types cause compiler errors.
ItemTypeRangeDescription
ChkPtBOOL——
ParaBus——
X1 U161–9999Scaling input parameter.
X2 U161–9999Scaling input parameter.
X3 U161–9999Scaling input parameter.
X4 U161–9999Scaling input parameter.
X5 U161–9999Scaling input parameter.
True—include the function block’s built-in Advanced Checkpoint with Namespace in the compiled
•
LHX download file.
False—exclude the function block’s built-in Advanced Checkpoint with Namespace components
PLUS+1® Compliant Function Block Library—Control Function Blocks
Profile_8Pt Function Block
Figure Details (continued)
SymbolDescription
Item
13.Negatively mirrors the user-defined profile point created by the parameter pair X5-Y5 where:
-X5 = -7500
•
-Y5 = -8000
•
An Input value of -7500 produces an Output value of -8000.
14.Negatively mirrors the user-defined profile point created by the parameter pair X6-Y6 where:
-X6 = -8000
•
-Y6 = -9000
•
An Input value of -8000 produces an Output value of -9000.
15.Negatively mirrors the fixed profile point where:
X = -10000
•
Y = -10000
•
An Input value of -10000 produces an Output value of -10000.
Status and Fault Logic
Use status and fault codes to determine proper program operation.
Status Logic
This topic describes how status logic is indicated for the function block.
ConditionHex
Invalid setup.0x80081000
*
Bit 16 set to 1 identifies a standard Danfoss status or fault code.
*
BinaryCauseResponseCorrection
One or more Y parameters is
out-of-range.
X1–X6 parameters do not
successively increase in
value. parameter is out-ofrange.
X1 is less than 1 or X6 is
greater than 9999.
Out-of-range Y parameters
clamp at 10000.
Output = 0.
X1 clamps at 1 and X6
clamps at 9999.
Return Y parameters to within
their 0–10000 range.
Successively increase X
parameter values.
Return the X1 and X6 values to
within their 1–9999 range.
Fault Logic
This topic describes how fault logic is indicated for the function block.
ConditionHex
Input value is too low.0x80010001Input value < -10000.Output = -10000Return the Input to the valid
Input value is too high.0x80020010Input value > 10000.Output = 10000
*
Bit 16 set to 1 identifies a standard Danfoss status or fault code.
*
Binary CauseResponseCorrection
range.
Identical Function Blocks Need Different Namespace Values to Successfully Compile
If you use the same function block more than once in an application, you must change each function
block’s namespace value to avoid compiler errors.
All function blocks contain Advanced Checkpoint with Namespace components that enable the PLUS+1
Service Tool to read block input and output values.
Some function blocks contain non-volatile memory components that store function block operating
parameters.
Both these components use memory names (“aliases”) to allocate memory. Identical memory names
cause compiler errors.
PLUS+1® Compliant Function Block Library—Control Function Blocks
Profile_8Pt Function Block
IEC 61508-3 Annex D Supplemental Information
The following table provides IEC 61508-3 Annex D supplemental information.
Item
Function block nameProfile_8Pt.
Function block version4.0.
Function block development
environment
Compatible hardware
Function block developed in
compliance with
Competence required of
function block integrator
Contacting Danfoss
Description
PLUS+1® GUIDE version 8.1 and later.
Verified in the PLUS+1® GUIDE compile process.
When the PLUS+1® GUIDE compiler finds a function block that is incompatible with hardware, it aborts the compile
process and logs an error message. The error message gives the location of the function block and states “Error 80:
component not supported in hwd.”
Danfoss Software Product Development Process (PDP), which includes ISO 9001 and IEC 61508-3 standards.
The knowledge, competence, and training required to:
Understand this manual.
•
Use the PLUS+1® GUIDE program to develop a machine control application.
•
Follow quality software practices to develop a machine control application.
Input values that are less than the minimum X parameter produce Output values that follow the slope of the segment produced by the X1-Y1 and
X2-Y2 parameter pairs. Input values that are greater than the maximum X parameter produce Output values that follow the slope of the segment
produced by the X5-Y5 and X6-Y6 parameter pairs.
PLUS+1® Compliant Function Block Library—Control Function Blocks
Ackermann Function Block
Use the Ackermann function block to calculate the wheel speeds and wheel angles for a given average
steering command input and vehicle speed command input.
You can use this function block to calculate wheel angles and wheel speeds:
For four-wheel propel applications that independently control the speed of two or four wheels.
•
To determine the expected wheel speed when detecting wheel spin.
•
Inputs
The inputs to the Ackerman function block are described.
Use only the data types specified in this table. Other data types cause compiler errors.
ItemTypeRangeDescription
ChkPtBOOL——
SpdS16-20000–20000
AngS16-9000–9000
WdthU16200–10000
LgthU16800–20000
MaxWhlSpdU160–20000
MaxWhlAngU160–9000
True—include the function block’s built-in Advanced Checkpoint with Namespace
False—exclude the function block’s built-in Advanced Checkpoint with Namespace components
from the compiled LHX download file.
Requested vehicle speed.
1000 = 1000 mm/s
Requested steering angle.
1000 = 10.00°
Width of the vehicle’s wheelbase.
1000 = 1000 mm
Length of vehicle's wheelbase.
1 = 1 mm
Maximum allowed wheel speed in both a positive and a negative direction. Once one wheel reaches
the MaxWhlSpd, the wheel speeds of the other wheels stop increasing.
1000 = 1000 mm/s
The maximum allowed wheel steering angle in both a positive and a negative direction. Once one
wheel reaches the MaxWhlAng, the wheel angles of the other wheels stop increasing.
1000 = 10.00º
Danfoss | January 201911062085 | AQ284462219091en-000101 | 43
User Manual
PLUS+1® Compliant Function Block Library—Control Function Blocks
Ackermann Function Block
ItemTypeRangeDescription
Wdth OfstS16-10000–10000Width offset for the center of rotation when steering.
A positive Wdth Ofst value shifts the center of rotation when steering to the right of the vehicle.
•
A negative Wdth Ofst value shifts the center of rotation when steering to the left of the vehicle.
•
Use the Wdth Ofst to shift your vehicle’s center of rotation when steering if:
You attach an implement to the left or right side of your vehicle.
•
Your vehicle’s wheelbase does not determine the center of rotation when steering.
•
If your vehicle’s wheelbase determines the center of rotation when steering, set the Wdth Ofst value to
0.
1000 = 1000 mm
Lgth OfstS16-10000–10000
Strg ModeU81–4Vehicle steering mode:
Length offset for the center of rotation when steering.
A positive Lgth Ofst value shifts the center of rotation when steering toward the front of the vehicle.
•
A negative Lgth Ofst value shifts the center of rotation when steering toward the rear of the vehicle.
•
Use the Lgth Ofst to shift your vehicle’s center of rotation when steering if:
You attach an implement to the front or rear of your vehicle.
•
Your vehicle’s wheelbase does not determine the center of rotation when steering.
•
If your vehicle’s wheelbase determines the center of rotation when steering, set the Wdth Ofst value to
0.
1000 = 1000 mm
1 = Two-wheel front-steering.
•
2 = Two-wheel rear-steering.
•
3 = Four-wheel coordinated-steering.
•
4 = Four-wheel crab-steering.
•
Outputs
The outputs of the Ackermann function block are described.
ItemTypeRangeDescription
IOBus——Outputs a bus with all of the function block's input and output signals.
This bus provides a convenient way to distribute this function block's signals to your application.
StatusU16——Reports the status of the function block.
This output follows the standard bitwise scheme described in the Status Logic topic.
FaultU16——Reports the faults of the function block.
This output follows the standard bitwise scheme described in the Status Logic topic.
MaxStrgAngU160–9000The maximum effective Ang input in both a positive and a negative direction.
Any Ang inputs above this value cause no change increase in wheel angles.
The function block calculates this output based on maximum allowed wheel angles and vehicle
geometry.
1000 = 10.00º
WhlSpdBus——Outputs a bus with calculated wheel speed signals for the left-front, right-front, left-rear, and right-rear
LF S16-20000–20000Calculated wheel speed for the left-front wheel.
RF S16-20000–20000Calculated wheel speed for the right-front wheel.
LR S16-20000–20000Calculated wheel speed for the left-rear wheel.
RR S16-20000–20000Calculated wheel speed for the right-rear wheel.
WhlAngBus——Outputs a bus with calculated wheel angle signals for the left-front, right-front, left-rear, and right-rear
LF S16-9000–9000Calculated wheel angle for the left-front wheel.
Danfoss | January 201911062085 | AQ284462219091en-000101 | 49
User Manual
PLUS+1® Compliant Function Block Library—Control Function Blocks
Ackermann Function Block
IEC 61508-3 Annex D Supplemental Information
The following table provides IEC 61508-3 Annex D supplemental information.
Item
Function block nameAckermann.
Function block version4.0.1
Function block development
environment
Compatible hardware
Function block developed in
compliance with
Competence required of
function block integrator
Contacting Danfoss
Description
PLUS+1® GUIDE version 8.1 and later.
Verified in the PLUS+1® GUIDE compile process.
When the PLUS+1® GUIDE compiler finds a function block that is incompatible with hardware, it aborts the compile
process and logs an error message. The error message gives the location of the function block and states “Error 80:
component not supported in hwd.”
Danfoss Software Product Development Process (PDP), which includes ISO 9001 and IEC 61508-3 standards.
The knowledge, competence, and training required to:
Understand this manual.
•
Use the PLUS+1® GUIDE program to develop a machine control application.
•
Follow quality software practices to develop a machine control application.
PLUS+1® Compliant Function Block Library—Control Function Blocks
Ackermann_Spd Function Block
Use the Ackermann_Spd function block to calculate the wheel speeds for a given average steering
command input and vehicle speed command input.
You can use this function block to calculate wheel speeds for vehicles with:
Two-wheel front steering.
•
Two-wheel rear steering.
•
Four-wheel coordinated steering.
•
Four-wheel crab steering.
•
Inputs
The inputs to the Ackerman_Spd function block are described.
Use only the data types specified in this table. Other data types cause compiler errors.
ItemTypeRangeDescription
ChkPtBOOL——
SpdS16-20000–20000
AngS16-9000–9000
WdthU16200–10000
LgthU16800–20000
MaxWhlSpdU160–20000
MaxWhlAngU160–9000
True—include the function block’s built-in Advanced Checkpoint with Namespace
False—exclude the function block’s built-in Advanced Checkpoint with Namespace components
from the compiled LHX download file.
Requested vehicle speed.
1000 = 1000 mm/s
Requested steering angle.
1000 = 10.00°
Width of the vehicle’s wheelbase.
1000 = 1000 mm
Length of vehicle's wheelbase.
1 = 1 mm
Maximum allowed wheel speed in both a positive and a negative direction. Once one wheel reaches
the MaxWhlSpd, the wheel speeds of the other wheels stop increasing.
1000 = 1000 mm/s
The maximum allowed wheel steering angle in both a positive and a negative direction. Once one
wheel reaches the MaxWhlAng, the wheel angles of the other wheels stop increasing.
1000 = 10.00º
Danfoss | January 201911062085 | AQ284462219091en-000101 | 51
User Manual
PLUS+1® Compliant Function Block Library—Control Function Blocks
Ackermann_Spd Function Block
ItemTypeRangeDescription
Wdth OfstS16-10000–10000Width offset for the center of rotation when steering.
A positive Wdth Ofst value shifts the center of rotation when steering to the right of the vehicle.
•
A negative Wdth Ofst value shifts the center of rotation when steering to the left of the vehicle.
•
Use the Wdth Ofst to shift your vehicle’s center of rotation when steering if:
You attach an implement to the left or right side of your vehicle.
•
Your vehicle’s wheelbase does not determine the center of rotation when steering.
•
If your vehicle’s wheelbase determines the center of rotation when steering, set the Wdth Ofst value to
0.
1000 = 1000 mm
Lgth OfstS16-10000–10000
Strg ModeU81–4Vehicle steering mode:
Length offset for the center of rotation when steering.
A positive Lgth Ofst value shifts the center of rotation when steering toward the front of the vehicle.
•
A negative Lgth Ofst value shifts the center of rotation when steering toward the rear of the vehicle.
•
Use the Lgth Ofst to shift your vehicle’s center of rotation when steering if:
You attach an implement to the front or rear of your vehicle.
•
Your vehicle’s wheelbase does not determine the center of rotation when steering.
•
If your vehicle’s wheelbase determines the center of rotation when steering, set the Wdth Ofst value to
0.
1000 = 1000 mm
1 = Two-wheel front-steering.
•
2 = Two-wheel rear-steering.
•
3 = Four-wheel coordinated-steering.
•
4 = Four-wheel crab-steering.
•
Outputs
The outputs of the Ackermann_Spd function block are described.
ItemTypeRangeDescription
IOBus——Outputs a bus with all of the function block's input and output signals.
This bus provides a convenient way to distribute this function block's signals to your application.
StatusU16——Reports the status of the function block.
This output follows the standard bitwise scheme described in the Status Logic topic.
FaultU16——Reports the faults of the function block.
This output follows the standard bitwise scheme described in the Status Logic topic.
MaxStrgAngU160–9000The maximum effective Ang input in both a positive and a negative direction.
Any Ang inputs above this value cause no change increase in wheel angles.
The function block calculates this output based on maximum allowed wheel angles and vehicle
geometry.
1000 = 10.00º
LFS16-20000–20000Calculated wheel speed for the left-front wheel.
1000 = 1000 mm/s
RFS16-20000–20000Calculated wheel speed for the right-front wheel.
1000 = 1000 mm/s
LRS16-20000–20000Calculated wheel speed for the left-rear wheel.
1000 = 1000 mm/s
RRS16-20000–20000Calculated wheel speed for the right-rear wheel.
Danfoss | January 201911062085 | AQ284462219091en-000101 | 57
User Manual
PLUS+1® Compliant Function Block Library—Control Function Blocks
Ackermann_Spd Function Block
IEC 61508-3 Annex D Supplemental Information
The following table provides IEC 61508-3 Annex D supplemental information.
Item
Function block nameAckermann_Spd.
Function block version4.0.1
Function block development
environment
Compatible hardware
Function block developed in
compliance with
Competence required of
function block integrator
Contacting Danfoss
Description
PLUS+1® GUIDE version 8.1 and later.
Verified in the PLUS+1® GUIDE compile process.
When the PLUS+1® GUIDE compiler finds a function block that is incompatible with hardware, it aborts the compile
process and logs an error message. The error message gives the location of the function block and states “Error 80:
component not supported in hwd.”
Danfoss Software Product Development Process (PDP), which includes ISO 9001 and IEC 61508-3 standards.
The knowledge, competence, and training required to:
Understand this manual.
•
Use the PLUS+1® GUIDE program to develop a machine control application.
•
Follow quality software practices to develop a machine control application.
PLUS+1® Compliant Function Block Library—Control Function Blocks
Ackermann_Strg Function Block
Use the Ackermann_Strg function block to calculate the wheel angles for a given average steering
command input.
You can use this function block to calculate wheel angles for vehicles with:
Two-wheel front steering.
•
Two-wheel rear steering.
•
Four-wheel coordinated steering.
•
Four-wheel crab steering.
•
Inputs
The inputs to the Ackerman_Strg function block are described.
Use only the data types specified in this table. Other data types cause compiler errors.
ItemTypeRangeDescription
ChkPtBOOL——
SpdS16-20000–20000
AngS16-9000–9000
WdthU16200–10000
LgthU16800–20000
MaxWhlSpdU160–20000
MaxWhlAngU160–9000
True—include the function block’s built-in Advanced Checkpoint with Namespace
False—exclude the function block’s built-in Advanced Checkpoint with Namespace components
from the compiled LHX download file.
Requested vehicle speed.
1000 = 1000 mm/s
Requested steering angle.
1000 = 10.00°
Width of the vehicle’s wheelbase.
1000 = 1000 mm
Length of vehicle's wheelbase.
1 = 1 mm
Maximum allowed wheel speed in both a positive and a negative direction. Once one wheel reaches
the MaxWhlSpd, the wheel speeds of the other wheels stop increasing.
1000 = 1000 mm/s
The maximum allowed wheel steering angle in both a positive and a negative direction. Once one
wheel reaches the MaxWhlAng, the wheel angles of the other wheels stop increasing.
1000 = 10.00º
Danfoss | January 201911062085 | AQ284462219091en-000101 | 59
User Manual
PLUS+1® Compliant Function Block Library—Control Function Blocks
Ackermann_Strg Function Block
ItemTypeRangeDescription
Wdth OfstS16-10000–10000Width offset for the center of rotation when steering.
A positive Wdth Ofst value shifts the center of rotation when steering to the right of the vehicle.
•
A negative Wdth Ofst value shifts the center of rotation when steering to the left of the vehicle.
•
Use the Wdth Ofst to shift your vehicle’s center of rotation when steering if:
You attach an implement to the left or right side of your vehicle.
•
Your vehicle’s wheelbase does not determine the center of rotation when steering.
•
If your vehicle’s wheelbase determines the center of rotation when steering, set the Wdth Ofst value to
0.
1000 = 1000 mm
Lgth OfstS16-10000–10000
Strg ModeU81–4Vehicle steering mode:
Length offset for the center of rotation when steering.
A positive Lgth Ofst value shifts the center of rotation when steering toward the front of the vehicle.
•
A negative Lgth Ofst value shifts the center of rotation when steering toward the rear of the vehicle.
•
Use the Lgth Ofst to shift your vehicle’s center of rotation when steering if:
You attach an implement to the front or rear of your vehicle.
•
Your vehicle’s wheelbase does not determine the center of rotation when steering.
•
If your vehicle’s wheelbase determines the center of rotation when steering, set the Wdth Ofst value to
0.
1000 = 1000 mm
1 = Two-wheel front-steering.
•
2 = Two-wheel rear-steering.
•
3 = Four-wheel coordinated-steering.
•
4 = Four-wheel crab-steering.
•
Outputs
The outputs of the Ackermann_Strg function block are described.
ItemTypeRangeDescription
IOBus——Outputs a bus with all of the function block's input and output signals.
This bus provides a convenient way to distribute this function block's signals to your application.
StatusU16——Reports the status of the function block.
This output follows the standard bitwise scheme described in the Status Logic topic.
FaultU16——Reports the faults of the function block.
This output follows the standard bitwise scheme described in the Status Logic topic.
MaxStrgAngU160–9000The maximum effective Ang input in both a positive and a negative direction.
Any Ang inputs above this value cause no change increase in wheel angles.
The function block calculates this output based on maximum allowed wheel angles and vehicle
geometry.
1000 = 10.00º
LFS16-9000–9000Calculated wheel angle for the left-front wheel.
1000 = 10.00º
RFS16-9000–9000Calculated wheel angle for the right-front wheel.
1000 = 10.00º
LRS16-9000–9000Calculated wheel angle for the left-rear wheel.
1000 = 10.00º
RRS16-9000–9000Calculated wheel angle for the right-rear wheel.
PLUS+1® Compliant Function Block Library—Control Function Blocks
Ackermann_Strg Function Block
Function Block Connections
Connections you can make with the function block are described.
Description
Item
1.
2.Requested steering angle.
3.Width of the vehicle’s wheelbase.
4.Length of the vehicle‘s wheelbase.
5.The maximum allowed wheel angle in both a positive and a negative direction.
6.Width offset for the center of rotation when steering.
7.Length offset for the center of rotation when steering.
8.
9.Outputs a bus with all of the function block's input and output signals.
10.Reports the status of the function block.
11.Reports the faults of the function block.
12.The maximum effective Ang input in both a positive and a negative direction. Ang inputs above this value cause no further change in wheel
13.
14.
15.
16.
True—include the function block’s built-in Advanced Checkpoint with Namespace in the compiled LHX download file.
•
False—exclude the function block’s built-in Advanced Checkpoint with Namespace components from the compiled LHX download file.
•
1 = Two-wheel front-steering mode.
•
2 = Two-wheel rear-steering mode.
•
3 = Four-wheel coordinated-steering mode.
•
4 = Four-wheel crab-steering mode.
•
angles.
Calculated angle for the left-front wheel.
Calculated angle for the right-front wheel.
Calculated angle for the left-rear wheel.
Calculated angle for the right-rear wheel.
Danfoss | January 201911062085 | AQ284462219091en-000101 | 65
User Manual
PLUS+1® Compliant Function Block Library—Control Function Blocks
Ackermann_Strg Function Block
IEC 61508-3 Annex D Supplemental Information
The following table provides IEC 61508-3 Annex D supplemental information.
Item
Function block nameAckermann_Strg.
Function block version4.0.
Function block development
environment
Compatible hardware
Function block developed in
compliance with
Competence required of
function block integrator
Contacting Danfoss
Description
PLUS+1® GUIDE version 8.1 and later.
Verified in the PLUS+1® GUIDE compile process.
When the PLUS+1® GUIDE compiler finds a function block that is incompatible with hardware, it aborts the compile
process and logs an error message. The error message gives the location of the function block and states “Error 80:
component not supported in hwd.”
Danfoss Software Product Development Process (PDP), which includes ISO 9001 and IEC 61508-3 standards.
The knowledge, competence, and training required to:
Understand this manual.
•
Use the PLUS+1® GUIDE program to develop a machine control application.
•
Follow quality software practices to develop a machine control application.
PLUS+1® Compliant Function Block Library—Control Function Blocks
Inverse_Acker Function Block
The Inverse_Acker function block uses measured wheel angles and steering mode to determine the
original steering angle command.
Steer-by-wire systems typically do not save the last known steering angle when the system powers off.
Smaller steering systems may initialize the steering to zero degrees on startup to align the wheels with
the steering. This can be a potentially dangerous safety situation for anyone near the wheels during
alignment.
Use the Inverse_Acker block to preset the steering system based on the angle of the tires to minimize
wheel re-alignment motion.
You can use this function block to:
Calculate wheel angles for vehicles with independently actuated steering applications.
•
Calculate wheel angles for vehicles with steer-by-wire applications that do not store the last steer
•
angle in non-volatile memory.
Determine the commanded steering angle before the vehicle shut down.
•
Detect if a wheel lost alignment while the vehicle was shut down to allow for a warning before wheel
•
realignment occurs.
Inputs
The inputs to the function block are described.
Use only the data types specified in this table. Other data types cause compiler errors.
ItemTypeRangeDescription
ChkPtBOOL——
SpdS16-20000–20000
AngS16-9000–9000
WdthU16200–10000
LgthU16800–20000
True—include the function block’s built-in Advanced Checkpoint with Namespace
False—exclude the function block’s built-in Advanced Checkpoint with Namespace components
from the compiled LHX download file.
Danfoss | January 201911062085 | AQ284462219091en-000101 | 67
User Manual
PLUS+1® Compliant Function Block Library—Control Function Blocks
Inverse_Acker Function Block
ItemTypeRangeDescription
MaxWhlSpdU160–20000
MaxWhlAngU160–9000
Wdth OfstS16-10000–10000Width offset for the center of rotation when steering.
Lgth OfstS16-10000–10000
Strg ModeU81–4Vehicle steering mode:
LFS16-9000–9000
RFS16-9000–9000
LRS16-9000–9000
RRS16-9000–9000
Maximum allowed wheel speed in both a positive and a negative direction. Once one wheel reaches
the MaxWhlSpd, the wheel speeds of the other wheels stop increasing.
1000 = 1000 mm/s
The maximum allowed wheel steering angle in both a positive and a negative direction. Once one
wheel reaches the MaxWhlAng, the wheel angles of the other wheels stop increasing.
1000 = 10.00º
A positive Wdth Ofst value shifts the center of rotation when steering to the right of the vehicle.
•
A negative Wdth Ofst value shifts the center of rotation when steering to the left of the vehicle.
•
Use the Wdth Ofst to shift your vehicle’s center of rotation when steering if:
You attach an implement to the left or right side of your vehicle.
•
Your vehicle’s wheelbase does not determine the center of rotation when steering.
•
If your vehicle’s wheelbase determines the center of rotation when steering, set the Wdth Ofst value to
0.
1000 = 1000 mm
Length offset for the center of rotation when steering.
A positive Lgth Ofst value shifts the center of rotation when steering toward the front of the vehicle.
•
A negative Lgth Ofst value shifts the center of rotation when steering toward the rear of the vehicle.
•
Use the Lgth Ofst to shift your vehicle’s center of rotation when steering if:
You attach an implement to the front or rear of your vehicle.
•
Your vehicle’s wheelbase does not determine the center of rotation when steering.
•
If your vehicle’s wheelbase determines the center of rotation when steering, set the Wdth Ofst value to
0.
1000 = 1000 mm
1 = Two-wheel front-steering.
•
2 = Two-wheel rear-steering.
•
3 = Four-wheel coordinated-steering.
•
4 = Four-wheel crab-steering.
•
Feedback angle from the left-front wheel.
1000 = 10.00º.
Feedback angle from the right-front wheel.
1000 = 10.00º.
Feedback angle from the left-rear wheel.
1000 = 10.00º.
Feedback angle from the right-rear wheel.
1000 = 10.00º.
Outputs
The outputs of the Inverse_Ackermann function block are described.
ItemTypeRangeDescription
IOBus——Outputs a bus with all of the function block's input and output signals.
This bus provides a convenient way to distribute this function block's signals to your application.
StatusU16——Reports the status of the function block.
This output follows the standard bitwise scheme described in the Status Logic topic.
FaultU16——Reports the faults of the function block.
This output follows the standard bitwise scheme described in the Status Logic topic.
LF AngS16-9000–9000Estimated vehicle steering input command based on the feedback angle from the left-front wheel.
1000 = 10.00º
RF AngS16-9000–9000Estimated vehicle steering input command based on the feedback angle from the right-front wheel.
PLUS+1® Compliant Function Block Library—Control Function Blocks
Inverse_Acker Function Block
ItemTypeRangeDescription
LR AngS16-9000–9000Estimated vehicle steering input command based on the feedback angle from the left-rear wheel.
1000 = 10.00º
RR AngS16-9000–9000Estimated vehicle steering input command based on the feedback angle from the left-rear wheel.
1000 = 10.00º
Function Block Connections
Connections you can make with the function block are described.
Description
Item
1.
2.Width of the vehicle’s wheelbase.
3.Length of the vehicle‘s wheelbase.
4.Width offset for the center of rotation when steering.
5.Length offset for the center of rotation when steering.
6.
7.
8.
9.
10.
11.Outputs a bus with all of the function block's input and output signals.
12.Reports the status of the function block.
13.Reports the faults of the function block.
14.
15.
16.
17.
True—include the function block’s built-in Advanced Checkpoint with Namespace in the compiled LHX download file.
•
False—exclude the function block’s built-in Advanced Checkpoint with Namespace components from the compiled LHX download file.
•
1 = Two-wheel front-steering mode.
•
2 = Two-wheel rear-steering mode.
•
3 = Four-wheel coordinated-steering mode.
•
4 = Four-wheel crab-steering mode.
•
Feedback angle from the left-front wheel.
Feedback angle from the right-front wheel.
Feedback angle from the left-rear wheel.
Feedback angle from the right-rear wheel.
Estimated vehicle steering input command based on the feedback angle from the left-front wheel.
Estimated vehicle steering input command based on the feedback angle from the right-front wheel.
Estimated vehicle steering input command based on the feedback angle from the left-rear wheel.
Estimated vehicle steering input command based on the feedback angle from the right-rear wheel.
Danfoss | January 201911062085 | AQ284462219091en-000101 | 69
User Manual
PLUS+1® Compliant Function Block Library—Control Function Blocks
Inverse_Acker Function Block
How the Inverse_Acker Function Block Works to Restore Lost Ang Inputs
The Ang input to an Ackermann or Ackermann_Strg function block can be used to control wheel
angles.
Depending on an application’s configuration, the Ang input may be lost on power down. Loss of the Ang
input can cause unpredictable and possibly unsafe wheel movements on power up. The following figure
shows how the Inverse_Acker function block can restore the lost Ang input on power up. The logic
shown here applies to both Ackermann_Strg and Ackermann function blocks.
Description
Item
1.The Ang value input to the Ackermann_Strg function block requests a steering angle.
2a.The Ackermann_Strg and Inverse_Acker function blocks have identical Wdth and Lgth values.
2b.The Ackermann_Strg and Inverse_Acker function blocks have identical Wdth Ofst and Lgth Ofst values.
2c.The Ackermann_Strg and Inverse_Acker function blocks have identical Wdth and Lgth values.
The Ackermann_Strg function block outputs calculated LF and RF wheel angles that position the vehicle’s wheels. Depending on an
3.
application’s configuration, powering down the application can cause the Ang value that produces these wheel angles to be lost. Loss of the
Ang value can cause unpredictable wheel movements when the application again powers up.
The Inverse_Acker function block’s LF and RF inputs receive wheel angle inputs. On application power up, the Inverse_Acker function block
4.
uses these inputs to calculate the original Ang input (item 1) that produced each wheel angle.
Typically, the LF Ang and RF Ang outputs:
5.
Equal or nearly equal to each other.
•
Equal or nearly equal the original Ang input (item 1) to the Ackermann_Strg function block.
•
6.The application software averages the Inverse_Acker function block’s LF Ang and RF Ang outputs. It then applies the result to the
Ackermann_Strg function block’s Ang input (item 1.). This restores the original Ang value that was lost when the application powered down.
Steering control resumes without unpredictable wheel movement.
PLUS+1® Compliant Function Block Library—Control Function Blocks
Inverse_Acker Function Block
IEC 61508-3 Annex D Supplemental Information
The following table provides IEC 61508-3 Annex D supplemental information.
Item
Function block nameInverse_Acker.
Function block version4.0.1
Function block development
environment
Compatible hardware
Function block developed in
compliance with
Competence required of
function block integrator
Contacting Danfoss
Description
PLUS+1® GUIDE version 8.1 and later.
Verified in the PLUS+1® GUIDE compile process.
When the PLUS+1® GUIDE compiler finds a function block that is incompatible with hardware, it aborts the compile
process and logs an error message. The error message gives the location of the function block and states “Error 80:
component not supported in hwd.”
Danfoss Software Product Development Process (PDP), which includes ISO 9001 and IEC 61508-3 standards.
The knowledge, competence, and training required to:
Understand this manual.
•
Use the PLUS+1® GUIDE program to develop a machine control application.
•
Follow quality software practices to develop a machine control application.
Danfoss | January 201911062085 | AQ284462219091en-000101 | 75
User Manual
PLUS+1® Compliant Function Block Library—Control Function Blocks
Hysteresis Function Block
Use the Hysteresis function block to remove hysteresis from an input by adding an offset when the input
increases and subtracting an offset when the input decreases.
When the input is constant the offset ramps to zero, eventually resulting in an output that equals the
input.
You can use this function block to:
Compensate for mechanical lags.
•
Improve an application’s response to hysteresis step-changes in an input signal. In this use, the signal
•
input to this function block should not command frequent direction changes. In an application,
sudden changes in this function block’s output should be tolerated or desirable.
Inputs
The inputs to the Hysteresis function block are described.
Use only the data types specified in this table. Other data types cause compiler errors.
ItemTypeRangeDescription
ChkPtBOOL——
RampU160–32767
HystU160–32767The hysteresis offset that the function block applies to its Output when its Input changes.
InputU160–32767
True—include the function block’s built-in Advanced Checkpoint with Namespace
False—exclude the function block’s built-in Advanced Checkpoint with Namespace components
from the compiled LHX download file.
The function block applies a Hyst offset to its Output to compensate for hysteresis.
The Ramp value sets the time that the function block takes to linearly ramp the Hyst offset to 0. With a
steady Input, this function block’s Output will equal its Input at the end of the Ramp time.
1000 = 1000 ms.
When the function block’s Input:
Increases, the function block adds the Hyst value to its Output.
•
Decreases, the function block subtracts the Hyst value from its Output.
•
The input signal that needs hysteresis compensation.
Outputs
The outputs of the Hysteresis function block are described.
ItemTypeRangeDescription
IOBus——Outputs a bus with all of the function block's input and output signals.
This bus provides a convenient way to distribute this function block's signals to your application.
StatusU16——Reports the status of the function block.
This output follows the standard bitwise scheme described in the Status Logic topic.
FaultU16——Reports the faults of the function block.
This output follows the standard bitwise scheme described in the Status Logic topic.
OutputU160–32767The Input signal after hysteresis compensation.
PLUS+1® Compliant Function Block Library—Control Function Blocks
Hysteresis Function Block
Function Block Connections
Connections you can make with the function block are described.
Function Block Connections
Description
Item
1.
2.
3.
4.
5.Outputs a bus with all of the function block's input and output signals.
6.Reports the status of the function block.
7.Reports the faults of the function block.
8.
True—include the function block’s built-in Advanced Checkpoint with Namespace in the compiled LHX download file.
•
False—exclude the function block’s built-in Advanced Checkpoint with Namespace components from the compiled LHX download file.
•
The function block applies a Hyst offset to its Output to compensate for hysteresis. The Ramp value sets the time that the function block takes
to linearly ramp the Hyst offset to 0.
The hysteresis offset applied to the function block’s Output when its Input changes.
The input signal that needs hysteresis compensation.
Danfoss | January 201911062085 | AQ284462219091en-000101 | 77
User Manual
PLUS+1® Compliant Function Block Library—Control Function Blocks
Hysteresis Function Block
Function Block Example
Use the following example to understand how configuration changes impact the output of the function
block.
The plot above shows how the Hysteresis function block applies hysteresis compensation when the
value of its Input signal suddenly increases.
Figure Details
Description
Item
1.From 0 ms to 200 ms, an Input of 200 to the function block produces a steady Output of 200.At 200 ms, the Input to the function block increases by 500, from 200 to 700. From 200 ms on, the Input holds at 700.
2.
3.At 200 ms, the function block applies a Hyst offset of 200 to increase its Output from 700 to 900.Between 200 ms and 700 ms, the function block applies a Ramp time of 500 ms to ramp down the Hyst offset applied to its Output to 0.
4.
At 700 ms, at the end of the Ramp time, the function block’s Output equals its Input.
PLUS+1® Compliant Function Block Library—Control Function Blocks
Hysteresis Function Block
The plot above shows how the Hysteresis function block applies hysteresis compensation when the
value of its Input signal suddenly decreases.
Figure Details
Description
Item
1.From 0 ms to 200 ms, an Input of 200 to the function block produces a steady Output of 700.At 200 ms, the Input to the function block decreases by 500, from 700 to 200. From 200 ms on, the Input holds at 200.
2.
3.At 200 ms, the function block applies a Hyst offset of 200 to decrease its Output from 200 to 0.Between 200 ms and 700 ms, the function block applies a Ramp time of 500 ms to ramp down the Hyst offset applied to its Output to 0.
4.
At 700 ms, at the end of the Ramp time, the function block’s Output equals its Input.
Danfoss | January 201911062085 | AQ284462219091en-000101 | 81
User Manual
PLUS+1® Compliant Function Block Library—Control Function Blocks
Hysteresis Function Block
IEC 61508-3 Annex D Supplemental Information
The following table provides IEC 61508-3 Annex D supplemental information.
Item
Function block nameHysteresis.
Function block version4.0.
Function block development
environment
Compatible hardware
Function block developed in
compliance with
Competence required of
function block integrator
Contacting Danfoss
Description
PLUS+1® GUIDE version 8.1 and later.
Verified in the PLUS+1® GUIDE compile process.
When the PLUS+1® GUIDE compiler finds a function block that is incompatible with hardware, it aborts the compile
process and logs an error message. The error message gives the location of the function block and states “Error 80:
component not supported in hwd.”
Danfoss Software Product Development Process (PDP), which includes ISO 9001 and IEC 61508-3 standards.
The knowledge, competence, and training required to:
Understand this manual.
•
Use the PLUS+1® GUIDE program to develop a machine control application.
•
Follow quality software practices to develop a machine control application.
PLUS+1® Compliant Function Block Library—Control Function Blocks
State_Brake Function Block
Use the State_Brake function block in applications that need smooth transition signals.
This function block has parameters to smooth:
Acceleration transitions.
•
Coasting transitions.
•
Change of direction transitions.
•
Braking transitions.
•
Deceleration to neutral.
•
Typically, you use this function block in propel applications that require smooth starting and stopping
but need faster ramp rates for other conditions.
Inputs
The inputs to the State _Brake function block are described.
Use only the data types specified in this table. Other data types cause compiler errors.
ItemTypeRangeDescription
ChkPtBOOL——
ParaBus——Input for acceleration and deceleration parameters that set how this function block’s Output ramps in
BrakeBOOL——
InputS16-10000–10000
True—include the function block’s built-in Advanced Checkpoint with Namespace
False—exclude the function block’s built-in Advanced Checkpoint with Namespace components
from the compiled LHX download file.
response to changes in its Input.
True—ignore the Input value and apply the Brake parameters to ramp the Output value to 0.
•
False—apply the appropriate acceleration and deceleration parameters to the Output value in
•
response to changes in the Input value.
Command signal to be ramped.
Outputs
The outputs of the State_Brake function block are described.
ItemTypeRangeDescription
IOBus——Outputs a bus with all of the function block's input and output signals.
This bus provides a convenient way to distribute this function block's signals to your application.
StatusU16——Reports the status of the function block.
This output follows the standard bitwise scheme described in the Status Logic topic.
FaultU16——Reports the faults of the function block.
This output follows the standard bitwise scheme described in the Status Logic topic.
Danfoss | January 201911062085 | AQ284462219091en-000101 | 83
User Manual
PLUS+1® Compliant Function Block Library—Control Function Blocks
State_Brake Function Block
ItemTypeRangeDescription
StateU80–5Reports the function block’s current state.
0 = Not ramping; the Input equals the Output and the brake is not active.
•
1 = The Input commands a deceleration but not a deceleration to neutral. The function block applies
•
Coast parameters to its Output.
2 = The Input commands deceleration to neutral. The function block applies Neutral parameters to
•
its Output.
3 = The Input commands a change in direction. The function block applies Chg_Dir and Dwell_Tm
•
parameters to its Output.
4 = The boolean Brake input goes true and commands braking to neutral. The function block applies
•
Brake parameters to its Output.
5 = The Input commands forward or reverse acceleration. The function block applies Accel
•
parameters to its Output.
OutputS16-10000–10000The Input command after ramping.
Parameters
The parameters of the State_Brake function block are described.
The Parameters page provides access to the function block’s parameter (configuration) values.
Typically, you input parameter values from an external page to this function block through its Para input.
PLUS+1® Compliant Function Block Library—Control Function Blocks
State_Brake Function Block
ItemTypeRangeDescription
Dwell TmU160–65535The time that the function block’s Output must remain at 0 when its Input commands a
change in direction.
1000 = 1000 ms
Inc_Tm_AccelU160–65535The time that the function block’s Output takes to go from 0 to 10000 or from 0 to
-10000 when its Input commands 100.00% acceleration.
1000 = 1000 ms
Sft_Strt_AccelU160–10000The non-linear, soft-start portion of the Inc_Tm_Accel ramp as a percentage of this
ramp’s total time.
10000 = 100.00%.
Sft_End_AccelU160–10000The non-linear, soft-end portion of the Inc_Tm_Accel ramp as a percentage of this
ramp’s total time.
10000 = 100.00%.
Dec_Tm_CoastU160–65535The time that the function block’s Output takes to go from 10000 to 1 or from -10000 to
-1 when its Input commands deceleration to 1 or -1.
The Dec_Tm_Coast value applies when the Input commands a deceleration but not
•
a deceleration to neutral.
The Dec_Tm_Neutral value applies when the Input commands a deceleration to
•
neutral.
1000 = 1000 ms
Sft_End_CoastU160–10000The non-linear, soft-end portion of the Dec_Tm_Coast ramp as a percentage of this
ramp’s total time.
10000 = 100.00%.
Sft_Strt_CoastU160–10000The non-linear, soft-start portion of the Dec_Tm_Coast ramp as a percentage of this
ramp’s total time.
10000 = 100.00%.
Dec_Tm_NeutralU160–65535The time that the function block’s Output takes to go from 10000 to 0 or from -10000 to
0 when its Input commands deceleration to neutral.
The Dec_Tm_Coast value applies when the Input commands a deceleration but not
•
a deceleration to neutral.
The Dec_Tm_Neutral value applies when the Input commands a deceleration to
•
neutral.
1000 = 1000 ms
Sft_Strt_NeutralU160–10000The non-linear, soft-start portion of the Dec_Tm_Neutral ramp as a percentage of this
ramp’s total time.
10000 = 100.00%.
Sft_End_NeutralU160–10000The non-linear, soft-end portion of the Dec_Tm_Neutral ramp as a percentage of this
ramp’s total time.
10000 = 100.00%.
Dec_Tm_Chg_DirU160–65535
Sft_Strt_Chg_DirU160–10000The non-linear, soft-start portion of the Dec_Tm_Chg_Dir ramp as a percentage of this
Sft_End_Chg_DirU160–10000The non-linear, soft-end portion of the Dec_Tm_Chg_Dir ramp as a percentage of this
Dec_Tm_BrakeU160–65535
The time that the function block’s Output takes to go from 10000 to 0 or from -10000 to
0 when its Input commands a change in direction.
1000 = 1000 ms
ramp’s total time.
10000 = 100.00%.
ramp’s total time.
10000 = 100.00%.
The time that the function block’s Output takes to go from 10000 to 0 or from -10000 to
0 when its boolean Brake input goes true.
1000 = 1000 ms
Danfoss | January 201911062085 | AQ284462219091en-000101 | 91
User Manual
PLUS+1® Compliant Function Block Library—Control Function Blocks
State_Brake Function Block
Status Logic
This topic describes how status logic is indicated for the function block.
ConditionHex
Invalid setup.0x80081000
*
Bit 16 set to 1 identifies a standard Danfoss status or fault code.
ConditionHex
Input value is too low.0x80010001Input value < -10000.Input limited to -10000.
Input value is too high.0x80020010Input value > 10000.Input limited to 10000.
*
Bit 16 set to 1 identifies a standard Danfoss status or fault code.
*
BinaryCauseResponseCorrection
A Sft_Strt or Sft_End
•
value is out-of range.
The sum ofSft_Strt and
•
Sft_End is greater than
10000.
The out-of-range Sft_Strt or
Sft_End value is limited to
10000.
Fault Logic
This topic describes how fault logic is indicated for the function block.
*
Binary CauseResponseCorrection
Return the Sft_Strt or Sft_End
parameter to the valid range.
Return the Input to the valid
range.
Identical Function Blocks Need Different Namespace Values to Successfully Compile
If you use the same function block more than once in an application, you must change each function
block’s namespace value to avoid compiler errors.
All function blocks contain Advanced Checkpoint with Namespace components that enable the PLUS+1
Service Tool to read block input and output values.
Some function blocks contain non-volatile memory components that store function block operating
parameters.
Both these components use memory names (“aliases”) to allocate memory. Identical memory names
cause compiler errors.
The namespace value adds a unique prefix to each component name to avoid errors. Keep each
namespace value short to save controller memory.
Danfoss | January 201911062085 | AQ284462219091en-000101 | 93
User Manual
PLUS+1® Compliant Function Block Library—Control Function Blocks
State_Brake Function Block
IEC 61508-3 Annex D Supplemental Information
The following table provides IEC 61508-3 Annex D supplemental information.
Item
Function block nameState_Brake.
Function block version4.0.
Function block development
environment
Compatible hardware
Function block developed in
compliance with
Competence required of
function block integrator
Contacting Danfoss
Description
PLUS+1® GUIDE version 8.1 and later.
Verified in the PLUS+1® GUIDE compile process.
When the PLUS+1® GUIDE compiler finds a function block that is incompatible with hardware, it aborts the compile
process and logs an error message. The error message gives the location of the function block and states “Error 80:
component not supported in hwd.”
Danfoss Software Product Development Process (PDP), which includes ISO 9001 and IEC 61508-3 standards.
The knowledge, competence, and training required to:
Understand this manual.
•
Use the PLUS+1® GUIDE program to develop a machine control application.
•
Follow quality software practices to develop a machine control application.
2800 East 13th Street
Ames, IA 50010, USA
Phone: +1 515 239 6000
Danfoss
Power Solutions Trading
(Shanghai) Co., Ltd.
Building #22, No. 1000 Jin Hai Rd
Jin Qiao, Pudong New District
Shanghai, China 201206
Phone: +86 21 3418 5200
Products we offer:
Comatrol
www.comatrol.com
Turolla
www.turollaocg.com
Hydro-Gear
www.hydro-gear.com
Daikin-Sauer-Danfoss
www.daikin-sauer-danfoss.com
DCV directional control
•
valves
Electric converters
•
Electric machines
•
Electric motors
•
Hydrostatic motors
•
Hydrostatic pumps
•
Orbital motors
•
PLUS+1® controllers
•
PLUS+1® displays
•
PLUS+1® joysticks and
•
pedals
PLUS+1® operator
•
interfaces
PLUS+1® sensors
•
PLUS+1® software
•
PLUS+1® software services,
•
support and training
Position controls and
•
sensors
PVG proportional valves
•
Steering components and
•
systems
Telematics
•
Danfoss Power Solutions is a global manufacturer and supplier of high-quality hydraulic and
electric components. We specialize in providing state-of-the-art technology and solutions
that excel in the harsh operating conditions of the mobile off-highway market as well as the
marine sector. Building on our extensive applications expertise, we work closely with you to
ensure exceptional performance for a broad range of applications. We help you and other
customers around the world speed up system development, reduce costs and bring vehicles
and vessels to market faster.
Danfoss Power Solutions – your strongest partner in mobile hydraulics and mobile
electrification.
Go to www.danfoss.com for further product information.
We offer you expert worldwide support for ensuring the best possible solutions for
outstanding performance. And with an extensive network of Global Service Partners, we also
provide you with comprehensive global service for all of our components.
Local address:
Danfoss can accept no responsibility for possible errors in catalogues, brochures and other printed material. Danfoss reserves the right to alter its products without notice. This also applies to products
already on order provided that such alterations can be made without subsequent changes being necessary in specifications already agreed.
All trademarks in this material are property of the respective companies. Danfoss and the Danfoss logotype are trademarks of Danfoss A/S. All rights reserved.