Function Block Internal Constants............................................................................................................................................. 4
Function Block Parameters........................................................................................................................................................... 5
Function Block Connections.........................................................................................................................................................6
Status and Fault Logic.....................................................................................................................................................................7
Status Logic...................................................................................................................................................................................7
Modify the Config Page...............................................................................................................................................................11
Relationship between Function Block Input and Output Signals................................................................................12
Calibrate the Function Block......................................................................................................................................................13
Calibrate an Individual Parameter......................................................................................................................................14
Calibrate Function Block Manually.....................................................................................................................................15
Using Namespaces........................................................................................................................................................................ 15
Change Name Space Value...................................................................................................................................................15
Include Advanced Checkpoint with Namespace in Compiled Application........................................................ 16
MC Controller Configurations
Configure an MFOut for Out_A and Out_B.......................................................................................................................... 18
SC Controller Configurations
Configure an MFOut for Out_A and Out_B.......................................................................................................................... 20
Customizable Service Screens
Pre-Made Service Screen Panel Components..................................................................................................................... 21
All Signals Service Screen............................................................................................................................................................22
Status and Fault Codes Service Screen.................................................................................................................................. 23
Calibration Service Screen..........................................................................................................................................................24
Overview Service Screen............................................................................................................................................................. 25
MP1_12V_NFPE_CTRL and MP1_24V_NFPE_CTRL Function Blocks
The MP1 NFPE function blocks interface between your application and a Danfoss Non-Feedback
Proportional Electronic (NFPE) control that is used with Danfoss pumps.
The function block’s output drives coils that control both the flow direction and the flow magnitude
through the A and B ports of the pump.
The NFPE 12V function block is used to calibrate an MP1 12V pump.
•
The NFPE 24V function block is used to calibrate an MP1 24V pump.
•
PLUS+1® I/O modules do not have the fault-checking feedback signals that are needed by these function
blocks. Applications that use these function blocks to control an I/O module do not compile.
For more about these function blocks’ connections and signals, see Function Block Connections.
If you are using more than one of these function blocks in your application, see Using the Name Space
Feature.
Inputs
The inputs of the function block are described.
ItemTypeRangeDescription
PwrBus——Reports controller power supply voltage.
The function block uses this voltage when it calculates the measured resistance of the control circuit.
Fdbk_ABus——Reports the status of the MFOut (Multifunction Output) block that receives the function block’s Out_A
bus.
(Each MFOut block in the Outputs page has a corresponding MFOut block in the Inputs page that
reports on its status through a Status bus.)
Fdbk_BBus——Reports the status of the MFOut (Multifunction Output) block that receives the function block’s Out_B
bus.
(Each MFOut block in the Outputs page has a corresponding MFOut block in the Inputs page that
reports on its status through a Status bus.)
SetupBus——Allows common configuration values to be applied to multiple function blocks.
See Configuration Values for more information.
EnableBOOL——Enables the OutputValue signals in the Out_A and Out_B buses.
•
True = OutputValue signals follow the CmdIn signal.
•
False = Holds both OutputValue signals at zero.
•
False/True = Clears latched faults if CmdIn is zero.
CmdInS16±11,000Specifies the requested speed and direction.
•
+10,000 = Requests the maximum Out_A output.
•
0 = Requests neutral (stop).
•
–10,000 = Requests the maximum Out_B output.
+10,000 = +100.00%.
-10,000 = -100.00%.
If you want to override the command to the pump, use a value greater than 10,000.
Function Block Internal Constants
The function blocks include constant values for setting limits.
You cannot edit these constants.
Item12V_CTRL24V_CTRLDescription
MaxCurr1,800 mA920 mAThe maximum current for displacement or proportional control.
Nominal Ω3.66 Ω14.2 ΩThe resistance of the load normally connected to Out_A and Out_B.
MP1_12V_NFPE_CTRL and MP1_24V_NFPE_CTRL Function Blocks
Function Block Parameters
This topic describes function block parameters that are stored in the controller’s non-volatile memory.
Warning
Using the PLUS+1® Service Tool to download new parameter values to an application can result in
unexpected and sudden machine movements.
Unexpected and sudden machine movements can result in personal injury and equipment damage.
Always secure your machine against unexpected and sudden movements before you use the PLUS+1
Service Tool to download new parameter values.
You can change these values by:
Execution of the calibration process.
•
Direct access to parameters stored in non-volatile memory through the PLUS+1® Service Tool.
•
Recalling default values.
•
Function Block Parameters
ParameterTypeRangeDescription
NV_A_Thld
NV_B_Thld
NV_A_EndCrnt
NV_B_EndCrnt
NV_A_CalFlg
NV_B_CalFlg
U16CalThldMin to CalThldMaxCalibrated threshold values for Out_A and Out_B.
1000 is 1,000 mA.
U16Thld + 1 to MaxCurrCalibrated end current values for Out_A and Out_B.
1000 is 1,000 mA.
U8——Calibration flags for Out_A and Out_B.
•
Bit 1 = 1 (0x0001)—Threshold is not calibrated.
•
Bit 2 = 1 (0x0002)—End current is not calibrated.
The CalFlg signal in the Diag bus contains both pairs of flags,
with the Out_B bits shifted to positions 3 and 4.
®
These parameters determine the values used as threshold and end current for each direction during
normal operation. However, the values actually applied might be different because:
Thld and EndCrnt are both subject to range limits.
•
Thld is modified by the ThldMult value.
•
The following intermediate values represent the values that are actually applied:
EndCrntApplied = MIN (NV_EndCrnt, MaxCrnt).
•
ThldApplied = MIN ((NV_Thld × ThldMult), EndCrntApplied).
•
This assures that:
EndCrntApplied never exceeds MaxCurr.
•
ThldApplied never exceeds EndCrntApplied.
•
Also note that, while the CalTask value is set to select a calibration task:
EndCrntApplied = MaxCurr.
•
ThldApplied = 1.
•
The applied values are available in the Diag bus as Thld_A, Thld_B, EndCurr_A, and EndCurr_B.
MP1_12V_NFPE_CTRL and MP1_24V_NFPE_CTRL Function Blocks
Outputs
This topic describes the outputs of the function block.
ItemTypeRangeDescription
DiagBus——Outputs a bus with signals that report the following calibration values:
•
CalFlg (Calibration Flag).
•
EndCurr_A (End Current A).
•
FltTimer_A (Fault Timer A).
•
MeasOhm_A (Ohm A).
•
ThldCurr_A (Threshold A).
•
EndCurr_B (End Current B).
•
FltTimer_B (Fault Timer B).
•
MeasOhm_B (Ohm B).
•
ThldCurr_B (Threshold B).
The Diag bus also has Config and Define sub-buses with signals that report the configuration and
setup values used by the function blocks.
Use these signals for troubleshooting.
StatusBus——Reports the function block’s status through a bus with Status_A and Status_B signals
Status_AU16Reports status conditions for the A output.
Status_BU16Reports status conditions for the B output.
FaultBus——Reports the function block’s faults through a bus with Fault_A and Fault_B signals.
Fault_AU16——Reports fault conditions for the A output.
Fault_BU16——Reports fault conditions for the B output.
Out_ABus——Outputs a bus with an OutputValue signal that drives the A coil.
OutputValueU160–30,000Drives the A coil.
10,000 = 1000 mA.
Out_BBus——Outputs a bus with an OutputValue signal that drives the B coil.
OutputValueU160–30,000Drives the B coil.
10,000 = 1000 mA.
Function Block Connections
Connections you can make with the function block are described.
ItemDescription
1Reports controller power supply voltage.
2Reports the status of the MFOut (Multifunction Output) block that receives the function block’s Out_A.
3Reports the status of the MFOut (Multifunction Output) block that receives the function block’s Out_B.
4Allows common configuration values to be applied to multiple function blocks.
MP1_12V_NFPE_CTRL and MP1_24V_NFPE_CTRL Function Blocks
ItemDescription
5
6
7Outputs a bus with signals that report calibration values.
8Reports the function block’s status.
9Reports the function block's status
10Outputs a bus with an OutputValue signal that drives the A coil.
11Outputs a bus with an OutputValue signal that drives the B coil.
Status and Fault Logic
True = OutputValue signals (inside the Out_A and Out_B buses) follow the CmdIn signal.
•
False = Holds both OutputValue signals at zero.
•
False/True = Clears latched faults if CmdIn is zero.
•
+10,000 = Requests maximum Out_A output.
•
0 = Requests neutral (stop).
•
–10,000 = Requests maximum Out_B output.
•
Status and fault codes indicate the calibration state of the function block and how faults impact the
output values of the function block.
Status Logic
Function block status codes indicate the calibration state of the function block.
StatusHex
Block is not
calibrated.
Calibration active.0x80020010Enable is True and the CalTask = –2, –1, +1, or +2.
Parameters are
corrupt.
Invalid setup/
calibration.
Value too low.0x8040
Value too high.0x8080
*
Position of set bit in a 16 bit fault or status code. Bit 1 is the least significant bit. Bit 16 set to 1 identifies a standard Danfoss status code or fault code.
*
BinaryCause
0x80010001Any CalFlag bit is set to 1.
0x80040100(NV_EndCrnt > MaxCurr) or (NV_Thld × ThldMult) > EndCrntApplied for either direction A or
direction B.
The actual tests in the software are:
•
EndCrntApplied ≠ NV_EndCrnt—This happens when NV_EndCrnt > MaxCurr. It means that
EndCrntApplied = MaxCrnt.
•
ThldApplied = EndCrntApplied—This happens when (NV_Thld × ThldMult) ≥ EndCrntApplied).
0x8008
1000
0100 000
1000 000
Any of the following setup and configuration values are not within their valid ranges:
•
CalThldMin (for either direction).
•
CalThldMax (for either direction).
•
ThldMult.
•
FltDelay.
•
CalTask.
Also reported while PinStatus reports a configuration error (value =1) for either direction A or direction
B.
Threshold calibration is active and the OutputValue < CalThldMin for the calibration direction.
Threshold calibration is active and the OutputValue > CalThldMax for the calibration direction.
Fault Logic
This topic describes function block faults and how the faults affect OutputValue.
The function block’s Out_A and Out_B buses each contain an OutputValue signal that drives the
MP1_12V_NFPE_CTRL and MP1_24V_NFPE_CTRL Function Blocks
*
FaultHex
Input value too low.
Input value too high.0x80020010CmdIn > +10,000.
Open circuit.0x80040100Measured Ω >
Short circuit.0x00081000Measured Ω <
Hardware.0x80200010 0000 Current exceeds
General.0x80400100 0000 Current flow
*
Position of set bit in a 16 bit fault or status code. Bit 1 is the least significant bit. Bit 16 set to 1 identifies a standard Danfoss status code or fault code.
†
A delayed fault gets reported if the detected fault condition persists for a specified delay time. A delayed fault cannot be cleared until the fault
0x80010001
Binary
CauseResponseDelay
CmdIn < -10,000.OutputValue held
at 0.
(Nominal Ω x 3).
(Nominal Ω ÷ 3).
continuous or peak
rating.
between Out_A
and Out_B.
Possible cause is
loss of a common
ground
connection.
§
§
†
No.No.Fix CmdIn.
Yes.Yes.Check for open circuit or high
Latch
‡
Correction
resistance between output pin
and ground. See Function BlockInternal Constants for more
about Nominal Ω.
Check for short circuit or low
resistance between output pin
and ground. See Function BlockInternal Constants for more
about Nominal Ω.
Correct cause of overload.
Correct open ground
connection.
condition remains undetected for the delay time.
‡
A latched fault report maintains until the latch is released. A release is attempted each time that Enable becomes True while CmdIn is 0.
§
The nominal Ω value is an internal constant of each function block. It can be viewed, with other defined constants, in the Define sub-bus of the Diag
bus. The other constants specify the maximum current and the range limits for configuration values.
Configuration Values
The default Config page contains constant values that set the function block’s operating characteristics.
Typically, you do not have to change any of these values for the correct operation of the function block.
Optionally, you can:
•
Modify the constant values on this page.
•
Replace some or all of the constant values on this page with signals brought in on the Setup bus,
which is connected to the function block’s Setup input. For more information, see Modify the ConfigPage.
MP1_12V_NFPE_CTRL and MP1_24V_NFPE_CTRL Function Blocks
InputType12V Range24V RangeDescription
CalTaskS16–2 to +3–2 to +3CalTask (Calibration Task) selects a calibration process.
•
–2 = Calibrate the B end current.
•
–1 = Calibrate the B threshold.
•
0 = Not in the calibration mode.
•
+1 = Calibrate the A threshold.
•
+2 = Calibrate the A end current.
•
+3 = Applies default calibration values for both outputs on a
transition to +3. The default value of +3 applies default
values each time the controller powers up, and allows normal
operation.
StoreCalValBOOL————While calibration is active, a StoreCalVal (Store Calibration
Value) False/True transition writes the selected calibration value
to memory and sets the CalFlg to indicate this value as
calibrated.
The CalFlg in the Diag bus reports the status of each calibration
value.
•
True = Not calibrated.
•
False = Calibrated.
SetCalReqdBOOL————A False/True transition sets all CalFlg bits to 1 to mark all
calibration values as uncalibrated.
ClrCalReqdBOOL————A False/True transition clears all CalFlg bits to 0 to mark all
calibration values as calibrated.
CalThldMinU160–7,1990–3,679Sets the lower limit of the valid range for the threshold
parameters.
10,000 = 1,000 mA.
CalThldMaxU167,200–10,8003,680–5,520Sets the upper limit of the valid range for the threshold
parameters.
10,000 = 1,000 mA.
ThldMultU160–10,0000–10,000The function block multiplies the Out_A and Out_B thresholds
by the ThldMult (Threshold Multiplier) to calculate the applied
threshold.
Enter a value of less than 10,000 to reduce the applied
threshold. For example, a value of 7,500 reduces both the
Out_A and Out_B thresholds by 25%.
10,000 = 100.00%.
DfltThld_AU16CalThldMin to CalThldMax CalThldMin to CalThldMax When the CalTask becomes +3, the Out_A threshold
parameter resets to equal the DfltThld_A(Default Threshold A).
10,000 = 1,000 mA.
DfltThld_BU16CalThldMin to CalThldMax CalThldMin to CalThldMax When the CalTask becomes +3, the Out_B threshold parameter
resets to equal the DfltThld_B(Default Threshold B).
10,000 = 1,000 mA.
DfltEndCrnt_A U160–1,8000–920When the CalTask becomes +3, the Out_A end current
parameter resets to equal the DfltEndCrnt_A (Default End
Current A).
10,000 = 1,000 mA.
DfltEndCrnt_B U160–1,8000–920When the CalTask becomes +3, the Out_B end current
parameter resets to equal the DfltEndCrnt_B (Default End
Current B).
10,000 = 1,000 mA.
Orientation
U80–30–3
Where the control is mounted to the pump.
0=Top
1=Left
2=Right
3=Bottom
Orientation only affects the default values used for a pump.
MP1_12V_NFPE_CTRL and MP1_24V_NFPE_CTRL Function Blocks
InputType12V Range24V RangeDescription
EnFltDetBOOL————The EnFltDet (Fault Detection) signal enables detection of open
and short conditions, based on the measured resistance of the
EDC control circuit.
•
True = Enable fault detection.
•
False = Disable fault detection.
FltDetectTmU16100–2,000100–2,000Sets the time before the fault detection logic reports or clears
fault conditions.
This value specifies how long a fault condition must be
detected before it is reported. It also specifies how long the
fault condition must remain undetected before the report can
be cleared.
1,000 = 1,000 ms.
ResFltCurrU16————For each direction, the open and short faults are only detected
while the OutputValue exceeds the Resistance Fault Current.
Typically, set this value below the Out_Aand Out_B threshold
values.
If you set the value:
•
Too low, you get nuisance faults.
•
Too high, you turn off fault detection for some or all of the
output range.
1,000 = 100.0 mA.
NegCrntThldU16————Negative feedback current in an uncommanded direction must
be greater than the NegCrntThld (Negative Current Threshold)
value to set a fault.
Typically, this fault results when the A and B outputs drive coils
that share a common ground and their connection to the
controller ground is lost.
1,000 = 100.0 mA.
FdbkFltrTimeU16————Sets the time constant for the exponential filtering applied to
the current measurement used to detect a fault caused by
negative feedback in an uncommanded direction.
1,000 = 1,000 ms.
Modify the Config Page
You can modify the Config page to control the configuration process with signals routed into the
function block from an application.
The following figure shows the changes made to the Config page to allow an application to control the
configuration process using signals routed via the Setup bus.
MP1_12V_NFPE_CTRL and MP1_24V_NFPE_CTRL Function Blocks
Relationship between Function Block Input and Output Signals
This topic describes the relationship between the function block’s CmdIn and OutputValue.
The function block’s Out_A and Out_B buses each contain an OutputValue signal.
MP1_12V_NFPE_CTRL and MP1_24V_NFPE_CTRL Function Blocks
The Thld_A value sets the Out_A OutputValue of the block when it receives CmdIn of +1.
•
The Thld_B value sets the Out_B OutputValue of the block when it receives CmdIn of –1.
•
The EndCrnt_A value sets the Out_A OutputValue of the block when it receives CmdIn of +10000.
•
The EndCrnt_B value sets the Out_B OutputValue of the block when it receives CmdIn of –10000.
•
Calibrate the Function Block
This topic describes how to calibrate the function block.
See Modify the Config Page for an example of a Config page that has been modified to allow an
application to control the calibration process.
1. Prepare to calibrate.
a) Set the SetCalReqd signal to False.
b) Set the ClrCalReqd signal to False.
c) Set the StoreCalVal signal to False.
d) Toggle the SetCalReqd signal from False to True.
Toggling sets the “not calibrated” bits in the CalFlg signal to 1.
2. Set the Enable signal to True.
3. Calibrate the Out_A threshold parameter.
a) Set the CalTask signal to +1.
b) Gradually modify the CmdIn signal in a positive (0 to +10,000) direction to find the minimum
command that causes motion.
In the Status signal, monitor bit 7—Value too low and bit 8—Value too high to make sure that
the OutputValue signal is within the valid threshold range.
c) Toggle the StoreCalVal signal from False to True to write the OutputValue to memory.
In the CalFlg signal, check that bit 1 clears to 0, to verify that the controller has written the Out_A
threshold parameter to memory.
4. Calibrate the Out_B threshold parameter.
a) Set the CalTask signal to –1.
b) Gradually modify the CmdIn signal in a negative (0 to –10,000) direction to find the minimum
command that causes motion.
In the Status signal, monitor bit 7—Value too low and bit 8—Value too high to make sure that
the OutputValue signal is within the valid threshold range.
c) Toggle the StoreCalVal signal from False to True to write the OutputValue to memory.
In the CalFlg signal, check that bit 3 clears to 0, to verify that the controller has written the Out_B
threshold parameter to memory.
MP1_12V_NFPE_CTRL and MP1_24V_NFPE_CTRL Function Blocks
Calibrate Function Block Manually
You can use the PLUS+1® Service Tool to manually calibrate the function block by downloading
calibration parameters.
Warning
Using the PLUS+1® Service Tool to download new parameter values to an application can result in
unexpected and sudden machine movements.
Unexpected and sudden machine movements can result in personal injury and equipment damage.
Always secure your machine against unexpected and sudden movements before you use the Service
Tool program to download new parameter values.
When you manually calibrate:
Make sure that the calibration parameters are valid. If the values are out of range for a given direction,
•
the block limits the values of ThldApplied, EndCrntApplied or both for that direction. This condition
is indicated by the “Parameters are corrupt” Status, but it can produce unintended output
commands.
Verify that the Status signal indicates normal status conditions.
•
Using Namespaces
Namespaces can help you successfully compile an application that uses the same function block more
than once.
Change each function block's namespace by setting its Name Space value to something unique. If you
do not change the Name Space value, you cannot compile the application.
The Name Space value adds a unique prefix to each component name.
Also, if you want to use these function blocks' companion Service Tool screens, you must include the
function block's advanced checkpoint with namespace in the application's compiled .lhx file. Use the
function block's Checkpoints page to include the checkpoint.
Change Name Space Value
To successfully compile your application, change the Name Space value for function blocks that are used
more than once in an application.
MP1_12V_NFPE_CTRL and MP1_24V_NFPE_CTRL Function Blocks
1. In the PLUS+1® GUIDE menu bar, click the Query/Change button.
2. Click on the function block whose namespace you want to set to a unique value.
The Edit Page window opens.
3. In the Edit Page window, enter a meaningful Name Space value.
Name Space values are case-sensitive.
•
To save controller memory, use a short Name Space value.
•
4. Press Enter.
5. Repeat these steps to enter unique Name Space values for other identical function blocks.
Include Advanced Checkpoint with Namespace in Compiled Application
Make all of a function block's input, output and internal signals available to the Service Tool.
Each function block has an Advanced Checkpoint with Namespace page that you can edit to ensure
unique namespaces are included in the application's companion screens for the Service Tool.
1. Enter the function block.
2. On the Checkpoints CP page, ensure the Chkpt signal is set to T.
This function block comes with pre-made service screens that you can customize when building your
Service Tool application.
The pre-made screens simplify the task of creating Service Tool applications. You can use the screens as
is. Or, if desired, you can use the Reuseable Panels screen to choose which screen components you want
to place in your application.
Refer to the PLUS+1® GUIDE Service Tool Design Manual (Danfoss document number L1320837) for more
information on how to create Service Tool screens.
Pre-Made Service Screen Panel Components
This topic describes pre-made components that you can use to quickly build your organization's service
tool 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
Bent Axis Motors
•
Closed Circuit Axial Piston
•
Pumps and Motors
Displays
•
Electrohydraulic Power
•
Steering
Electrohydraulics
•
Hydraulic Power Steering
•
Integrated Systems
•
Joysticks and Control
•
Handles
Microcontrollers and
•
Software
Open Circuit Axial Piston
•
Pumps
Orbital Motors
•
PLUS+1® GUIDE
•
Proportional Valves
•
Sensors
•
Steering
•
Transit Mixer Drives
•
Danfoss Power Solutions is a global manufacturer and supplier of high-quality hydraulic and
electronic 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. Building on
our extensive applications expertise, we work closely with our customers to ensure
exceptional performance for a broad range of off-highway vehicles.
We help OEMs around the world speed up system development, reduce costs and bring
vehicles to market faster.
Danfoss – Your Strongest Partner in Mobile Hydraulics.
Go to www.powersolutions.danfoss.com for further product information.
Wherever off-highway vehicles are at work, so is Danfoss. We offer expert worldwide support
for our customers, ensuring the best possible solutions for outstanding performance. And
with an extensive network of Global Service Partners, we also provide comprehensive global
service for all of our components.
Please contact the Danfoss Power Solution representative nearest you.
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 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.