Linear Actuators (LAs) Acronyms ...............................................................................................................................................4
Status Logic......................................................................................................................................................................................10
Use BusLink to Adjust Device Parameters.............................................................................................................................11
Customizable Service Screens...................................................................................................................................................14
LAxx_CAN_J1939 Main Screen............................................................................................................................................14
Parameters Service Tool Screen.......................................................................................................................................... 16
Diagnostic Service Tool Screen............................................................................................................................................17
Error Counters Service Tool Screen....................................................................................................................................18
The LAxx_CAN_J1939 function block can be used as a device driver for linear actuators with CAN
interface.
Linear Actuators (LAs) Acronyms
Acronyms used in this manual are described.
ItemDescription
ECUElectronic Control Unit
ESSEnd-Stop-Switch
ICIntegrated Controller
LALinear Actuator
OCOver Current
PDUProtocol Data Unit
PIProportional Integral Controller
PRPSPiston Rod Position Sensor
PWMPulse Width Modulation
SASource Address
SMPSSwitched Mode Power Supply
TOTime Out
Inputs
Inputs to the LAxx_CAN_J1939 function block are described.
ItemTypeRangeDescription [Unit]
ParaBUS——Contains parameters for the function block.
Loop_TmU160-65535Processing time of one program loop.
[ms]
CmdS8-1-3Input command.
-1: Retract.
0: Stop.
1: Extend.
2: Run to position.
3: Reset.
If Cmd is set to 2 (Run to Position) the input signal Set_Pos is
used to set the desired piston rod position.
——Determines which physical CAN port of the hardware to receive
data from. This variable can be found in the CAN sub-bus if
using the Main Template.
0-253
Unique number associated with the actual instance of the P1C
block. The value is the source address (SA) placed in outgoing
J1939 messages transmitted from the P1C block instance to the
appropriate LA.
The P1C instance communicates to the LA with the source
address (SA) specified in the parameter LA_J1939_Src_Addr.
LA_J1939_Src_Addr
LA_CMD_PDU_Prio
LA_Status_Fdbk_TO
LA_Command_Tm
U8
U8
U16
U16
0-253
0-7CAN/J1939 PDU priority for the command message being sent
5-10000
0-10000
Unique number associated with the LA this P1C block is
communicating with. The value is the SA placed in outgoing
J1939 messages transmitted from the LA to the ECU.
The LA communicates to P1C with SA specified in the
parameter ECU_J1939_Src_Addr. The value must be unique in
the CAN/J1939 network, and it must be set in the LA either by
the BusLink Configuration and Diagnostic tool or by connecting
of address pins to power supply voltage. See LINAK SAE J1939CAN bus User Manual for more details.
from the ECU to the LA.
Time-out value for reception of Proprietary B / J1939 messages
from the LA. This status message contains:
Actual piston rod position.
•
Actual current.
•
Status flags.
•
Error code.
•
[ms]
Transmission period for Proprietary A / J1939 messages. This
status message contains:
Desired piston rod position.
•
Maximum current.
•
Maximum speed.
•
Start ramping time.
•
Stop ramping time.
•
[ms]
If the parameter is set to zero, command message transmission
from the ECU to the LA is stopped.
Maximum allowed current limitation.
The Maximum Current Level (Max_Current_Lvl) being sent to
the LA is calculated as follows:
Max_Current_Lvl = ROUND(LA_Max_Current / 250).
[mA]
If LA_Max_Current is equal to 0 the default value for maximum
current memorized in LA is used. The default value must be set
by BusLink Configuration and Diagnostic tool. In this case
Max_Current_Lvl is set to 251.
LA_Max_Speed
LA_Start_Ramp_Tm
LA_Stop_Ramp_Tm
LA_Pos_Hyst
U16
U16
U16
U16
0 to 10000
0-5000
0-5000
0-10000
Maximum allowed speed limitation.
The Maximum Speed Level (Max_Speed_Lvl) being sent to
Linear Actuator is calculated as follows:
Max_Speed_Lvl = ROUND(LA_Max_Speed / 50).
Maximum piston rod speed is affected by means of PWM duty
cycle limitation. 10000 is associated with full speed (100%), 0 is
associated with stop state (0%).
[0.01%]
If LA_Max_Speed is equal to 0 the default value for maximum
speed memorized in LA is used. The default value must be set
by BusLink Configuration and Diagnostic tool. In this case
Max_Speed_Lvl is set to 251.
Soft start ramping time.
The soft start ramping time level (Start_Ramp_Tm_Lvl) being
sent to LA is calculated as follows:
Start_Ramp_Tm_Lvl = ROUND(LA_Start_Ramp_Tm / 20).
[ms]
Soft stop ramping time.
The soft stop ramping time level (Stop_Ramp_Tm_Lvl) being
sent to LA is calculated as follows:
Stop_Ramp_Tm_Lvl = ROUND(LA_Stop_Ramp_Tm / 20).
[ms]
Position hysteresis for the piston rod.
If ABS(Set_Pos – Rod_Pos) < LA_Pos_Hyst then the piston rod
is stopped and Cmd 0 (Stop) is transmitted one time to the LA.
[0.1 mm]
The parameter is used when Cmd is equal to 2 (Run to Position).
LA_Err_Code_Rst
U8
0-10
Reset level for faults.
All faults below this level are automatically reset by means of
transmission of the command Cmd equal to 3 (Reset).
Error codes are:
0: No error.
1: Hall error. Lowest priority.
2: Over voltage.
3: Under voltage.
4: Fail to maintain CAN keep alive signal.
5: ESS error.
6: Power on block state.
7: Temperature error.
8: Heartbeat error (internal).
9: SMPS error (internal). Highest priority.
Each Error Code is reset if this parameter is set to 10.
This parameter is used in Toggle Mode.
Maximum toggle duration for commands if overcurrent occurs
(“Retract” -> “Extend” -> “Retract” ->… or “Extend” -> “Retract” > “Extend” ->…).
[ms]
The initial direction of the piston rod movement in toggle mode
is dependent on the last command being sent to the Linear
Actuator.
LA_Toggle_Cnt
LA_Curr_Fltr_Tm
LA_Spd_Fltr_Tm
U8
U16
U16
0-100
0-1000
0-1000
This parameter is used in Toggle Mode.
Maximum number of attempts for toggle if an overcurrent
event occurred.
If the value is set to 0, then the toggle mode is not activated.
Time constant for current filtering (debounce).
Current is filtered with an exponential filter.
Time constant for speed filtering (debounce).
Piston rod speed is filtered with an exponential filter.
Outputs
Outputs of the LAxx_CAN_J1939 function block are described.
ItemTypeRangeDescription [Unit]
Diag
Status
Fault
Output
Rod_Pos
BUS——This bus provides diagnostic values for troubleshooting.
In addition, all inputs, parameters, and output signals are
contained inside of the bus. See the description for diagnostic
signals in the Diagnostic Signals topic.
U16
U16
BUS——
BUS——
Pos
U16
Flt
BOOLT/FActual piston rod position fault flag.
0, 0x8008
0, 0x8001, 0x8002
0-64255
This signal indicates if a parameter fault is declared.
It is a bitwise code where multiple items can be reported at a
time.
Input data types must exactly match the indicated type to
successfully compile.
The following status codes are provided:
0x0000: No fault.
0x8008: At least one parameter is out of range.
This signal indicates if an input fault is declared.
It is a bitwise code where multiple items can be reported at a
time.
Input data types must exactly match the indicated type to
successfully compile.
The following fault codes are provided:
0x0000: No fault.
0x8001: An input value is too low.
0x8002: An input value is too high.
Bus with the output signals.
Bus with piston rod position feedback signals.
Actual piston rod position feedback.
The diagnostic bus contains signals for input, parameter, and output signals.
Input, parameter, and output signals are described in previous topics.
0-3
0-3
Actual input 2 level state.
0: 0 – 25% of Vcc.
1: 25 – 50% of Vcc.
2: 50 – 75% of Vcc.
3: 75 – 100% of Vcc.
Actual input 3 level state.
0: 0 – 25% of Vcc.
1: 25 – 50% of Vcc.
2: 50 – 75% of Vcc.
3: 75 – 100% of Vcc.
T: Fault.
F: No fault.
ItemTypeRangeDescription [Unit]
Tx
Pos_Cmd
Max_Current_Lvl
Max_Speed_Lvl
Start_Ramp_Tm_Lvl
Stop_Ramp_Tm_Lvl
Send_Cnt
OverRun_Cnt
Pend_Cnt
BUS——
U160-64259Desired position command transmitted to the LA by CAN J1939.
U80-251
U80-251
U80-250
U80-250
U320-0xFFFFFFFFActual count for commands sent.
U320-0xFFFFFFFFActual Transmission Overrun count.
U320-0xFFFFFFFFActual Transmission Pending count.
Bus with signals related to data transmission (Tx).
0 to 64255: Desired position (in 0.1mm).
64256: Clear error code register.
64257: Command run out (Extension).
64258: Command run in (Retraction).
64259: Command stop.
Maximum allowed current level. See parameter
LA_Max_Current for more details.
Maximum allowed speed level. See parameter LA_Max_Speed
for more details.
Soft start ramping time level. See parameter
LA_Start_Ramp_Tm for more details.
Soft stop ramping time level. See parameter
LA_Stop_Ramp_Tm for more details.
The fault code indicates whether the inputs of the function are within their valid range.
ConditionHex
An input is too low.0x80011000 0000 0000 0001Cmd is less than -1.Fault code.
An input is too high.
*
Bit 16 set to 1 identifies a standard Danfoss status or fault code.
Use BusLink to Adjust Device Parameters
*
0x8002
BinaryCauseResponseCorrection
Transmission is
disabled.
1000 0000 0000 0010
Cmd is greater than 3
or Set_Pos is greater
than 64255.
Fault code.
Transmission is
disabled.
Use the BusLink Configuration and Diagnostic tool to initially configure the LAxx device with J1939
option.
Connect the LAxx device to your PC through the USB2LIN interface and start LINAK BusLink Configuration
and Diagnostic tool.
For details on how to connect your device to USB2LIN interface, refer to the user manual of BusLinkConfiguration and Diagnostic.
Correct Cmd value.
Correct Cmd or
Set_Pos input value.
Adjust the following device parameters as desired.
Default CAN Address (J1939 Source Address)
•
Current Limit Inwards
•
Current Limit Outwards
•
Maximum speed
•
Parameter Settings
An overview about how to adjust parameters for the PLUS+1® compliance block is provided.
ECU_J1939_Src_Addr
Set the ECU_J1939_Src_Addr parameter.
The parameter must be unique in J1939 network. Each LAxx_CAN_J1939 block instance communicates
with exactly one Linear Actuator (1:1).
LA_J1939_Src_Addr
Set LA_J1939_Src_Addr parameter to the value of the CAN address set by BusLink or by connecting
address pins (pin 1, pin 2, pin 3) to power supply voltage.
The parameter must be unique in J1939 network. Each Linear Actuator instance communicates with
exactly one LAxx_CAN_J1939 Compliance Block (1:1). The default value is 0x80 (128).
LA_Cmd_PDU_Prio
Set LA_Cmd_PDU_Prio parameter to desired value
0 is highest priority, 7 is lowest priority.
PDUs with a higher priority win arbitration over J1939 messages. The default value is 6.
Danfoss | October 2020AQ334581384770en-000102 | 11
User Manual
PLUS+1® Compliant LAxx_CAN_J1939 Function Block
LAxx_CAN_J1939 Function Block
LA_Status_Fdbk_TO
Set LA_Status_Fdbk_TO parameter to the expected period of feedback messages and add the time of a
possible jitter.
For instance, if the expected time for feedback messages is 200 ms and possible jitter is 50 ms, set the
parameter to 250 ms. The default value is 250 ms.
LA_Command_Tm
Set the LA_Command_Tm parameter to the desired transmission period that is sufficient for LAxx device
and the application.
The default value is 200 ms.
LA_Max_Current
Set the LA_Max_Current parameter to the maximum current allowed for the LAxx device.
If you want to use pre-defined parameter adjusted by BusLink tool, set the value to 0. The default value is
0 mA (use of pre-defined setting).
LA_Max_Speed
Set the LA_Max_Speed parameter to the maximum speed allowed for the LAxx device.
If you want to use pre-defined parameter adjusted by the BusLink tool, set the value to 0. The default
value is 0 mA (use of pre-defined setting).
LA_Start_Ramp_Tm
Set the LA_Start_Ramp_Tm parameter to the desired ramping time for piston rod acceleration.
A too-small value can cause overcurrent. The default value is 200 ms.
LA_Stop_Ramp_Tm
Set LA_Stop_Ramp_Tm parameter to the desired ramping time for piston rod deceleration.
A too-small value can cause overcurrent. The default value is 200 ms.
LA_Pos_Hyst
Set the LA_Pos_Hyst parameter to the desired hysteresis.
The parameter is used if Cmd is equal to 2 (Run-to-Position). Set the value to 0 if you do not intend to use
the hysteresis. The default value is 10, which corresponds to 1 mm.
LA_Err_Code_Rst
Set the LA_Err_Code_Rst parameter to the desired level of automatic error code reset.
Set the value to 0 if you do not intend to use automatic error code reset function. The default value is 5.
The following error codes are automatically reset by use of the default value:
•
Overvoltage.
•
Undervoltage.
•
Fail to maintain CAN keep-alive signal.
LA_Toggle_Tm
Set the LA_Toggle_Tm parameter to the desired time.
The parameter is used if an Overcurrent event occurs. The piston rod moving direction is changed after
the value specified in this parameter. The default value is 100 ms.
Set the LA_Toggle_Cnt parameter to the desired maximum amount of piston rod moving direction
changes.
The parameter is used if an Overcurrent event occurs. The piston rod moving direction is changed
number of attempts specified in this parameter. The default value is 10.
LA_Curr_Fltr_Tm
Set the LA_Curr_Fltr_Tm parameter to the desired filter time constant for current measurement.
The default value is 100 ms.
LA_Spd_Fltr_Tm
Set the LA_Spd_Fltr_Tm parameter to the desired filter time constant for speed measurement.
The default value is 100 ms.
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.
®
Change Namespace Value
To successfully compile your application, change the namespace value for function blocks that are used
more than once in an application.
Danfoss | October 2020AQ334581384770en-000102 | 13
User Manual
PLUS+1® Compliant LAxx_CAN_J1939 Function Block
LAxx_CAN_J1939 Function Block
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 Namespace value.
Namespace values are case-sensitive.
•
To save controller memory, use a short namespace value.
•
4. Press Enter.
5. Repeat these steps to enter unique namespace values for other identical function blocks.
Customizable Service Screens
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, you can choose screen components to place in your application.
Refer to the PLUS+1® GUIDE Service Tool Design Manual (Danfoss document number AQ152986485048)
for more information on how to create Service Tool screens.
LAxx_CAN_J1939 Main Screen
This screen gives an overview of the LAxx_CAN_J1939 function block.
ItemDescription
Inputs——
Enable Signal from the Enable input.
1: Function of LAxx_CAN_J1939 is enabled.
0: Function of LAxx_CAN_J1939 is disabled.
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 2080 6201
Products we offer:
Hydro-Gear
www.hydro-gear.com
Daikin-Sauer-Danfoss
www.daikin-sauer-danfoss.com
Cartridge valves
•
DCV directional control
•
valves
Electric converters
•
Electric machines
•
Electric motors
•
Gear motors
•
Gear pumps
•
Hydraulic integrated
•
circuits (HICs)
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.