Status and Fault Logic..................................................................................................................................................................11
Configuration of the PLUS+1 GUIDE Template...................................................................................................................12
JS1 CANplus Service Screens
JS1 CANplus 18 Pin Service Screens........................................................................................................................................13
JS1 CANplus 24 Pin Service Screens........................................................................................................................................15
PLUS+1® Compliant JS1 CANopen CANplus Joystick Function Block
JS1 CANopen CANplus Function Block
Inputs
JS1_CANplus function block inputs
InputTypeRangeDescription
Node————Specifies the CANopen address of the joystick.
All Node addresses on the same CANopen bus must be
different. Do not use the same address twice.
The Type code on the joystick label identifies the source
address. Typical addresses are C33 (right), C34 (left),
C35 (center), and C36 (auxiliary).
Enter the source address in hexadecimal format as shown in the
following examples:
C33 (right) = 0x33
C34 (left) = 0x34
C35 (center) = 0x35
C36 (auxiliary) = 0x36
CAN————In the GUIDE template, identify the CAN bus that inputs CAN
messages from the joystick. Route this bus to the CAN input on
this function block.
CAN messages sent from the joystick to the function block
contain information about the availability and state of joystick
inputs, joystick input faults, and joystick commands.
Parameters
SignalTypeRangeDescription
Heartbeat_Timeout
PDO1_Timeout
PDO2_Timeout
PDO3_Timeout
PDO4_Timeout
NMT_StrtBOOLT/FEnables the function block to transmit a request to the joystick
ExtBOOLT/F
U160 to 1000How many milliseconds to wait for a response before timing
out. A value less than twenty for this parameter disables
timeout checking.
U160 to 1000How many milliseconds to wait for a response before timing
out. A value less than twenty for this parameter disables
timeout checking.
U160 to 1000How many milliseconds to wait for a response before timing
out. A value less than twenty for this parameter disables
timeout checking.
U160 to 1000How many milliseconds to wait for a response before timing
out. A value less than twenty for this parameter disables
timeout checking.
U160 to 1000How many milliseconds to wait for a response before timing
out. A value less than twenty for this parameter disables
timeout checking.
to enter the operational state when the joystick is in Boot up or
Pre-operational state.
Determines whether the messages use 11 or 29 bit identifiers.
T = 29 bit identifier
F = 11 bit identifier
PLUS+1® Compliant JS1 CANopen CANplus Joystick Function Block
JS1 CANopen CANplus Function Block
JS1 CANplus function block EMCY output (continued)
SignalTypeRangeDescription
SensorIdentifierU80 to 255
Rx_EMCYBOOL——
Fault outputs a bus with signals that report joystick faults. The following table describes these signals.
JS1 CANplus function block Fault output
SignalTypeRangeDescription
Btn1_Flt–Btn12_FltBOOL——Indicates if the input from a grip-mounted push-button switch
T_FltBOOL——Indicates if the input from the joystick’s rotational (theta) axis
TimeOut_HeartbeatBOOL——Indicates if the function block receives a CAN Rx_HEARTBEAT
TimeOut_PDO1BOOL——Indicates if the function block receives a CAN Rx_PDO1 (Process
TimeOut_PDO2BOOL——Indicates if the function block receives a CAN Rx_PDO2 (Process
Indicates the source of the error reported by the joystick.
• 0x80 = X
• 0x81 = Y
• 0x82 = Grip X
• 0x83 = Grip Y
• 0x84 = Grip Theta
Indicates when the function block receives a CANopen EMCY
message. This message reports joystick detected failures and
fault conditions.
T = Message received.
F = Message not received.
has a fault.
T = Fault
F = No fault
has a fault.
T = Fault
F = No fault
(Receive HEARTBEAT Message) within a defined timeout limit.
This message reports the NMT state of the joystick.
T = Message not received within Heartbeat_Timeout limit
F = Message received within Heartbeat_Timeout limit
Data Object 1) within a defined timeout limit.
This message reports the status of buttons and digital inputs.
When this signal is T, the function block sets all Out signals
associated with the Rx_PDO1 message to either 0 or F. It sets all
Fault signals associated with the Rx_PDO1 message to T.
When this signal becomes F again, the function block enables
all Out signals associated with the Rx_PDO1 message. It resets
all Fault signals associated with the Rx_PDO1 message to F.
T = Message not received within a PDO1_Timeout limit
F = Message received within a PDO1_Timeout limit
Data Object 2) within a defined timeout limit.
When this signal is T, the function block sets all Out signals
associated with the Rx_PDO2 message to either 0 or F. It sets all
Fault signals associated with the Rx_PDO2 message to T.
When this signal becomes F again, the function block enables
all Out signals associated with the Rx_PDO2 message. It resets
all Fault signals associated with the Rx_PDO2 message to F.
T = Message not received within PDO2_Timeout limit
F = Message received within PDO2_Timeout limit
Danfoss | February 2020AQ309185946321en-000101 | 7
User Manual
PLUS+1® Compliant JS1 CANopen CANplus Joystick Function Block
JS1 CANopen CANplus Function Block
JS1 CANplus function block Fault output (continued)
SignalTypeRangeDescription
TimeOut_PDO3BOOL——Indicates if the function block receives a CAN Rx_PDO3 (Process
Data Object 3) within a defined timeout limit.
When this signal is T, the function block sets all Out signals
associated with the Rx_PDO3 message to either 0 or F. It sets all
Fault signals associated with the Rx_PDO3 message to T.
When this signal becomes F again, the function block enables
all Out signals associated with the Rx_PDO3 message. It resets
all Fault signals associated with the Rx_PDO3 message to F.
T = Message not received within PDO3_Timeout limit
F = Message received within PDO3_Timeout limit
TimeOut_PDO4BOOL——Indicates if the function block receives a CAN Rx_PDO4 (Process
Data Object 4) within a defined timeout limit.
This message reports the sensor power of the joystick.
When this signal is T, the function block sets all Out signals
associated with the Rx_PDO4 message to either 0 or F. It sets all
Fault signals associated with the Rx_PDO4 message to T.
When this signal becomes F again, the function block enables
all Out signals associated with the Rx_PDO4 message. It resets
all Fault signals associated with the Rx_PDO4 message to F.
T = Message not received within PDO4_Timeout limit
F = Message received within PDO4_Timeout limit
NoMsgReceived_Heart
beat
NoMsgReceived_PDO1 BOOL——No PDO1 received from the device.
NoMsgReceived_PDO2 BOOL——No PDO2 received from the device.
NoMsgReceived_PDO3 BOOL——No PDO3 received from the device.
NoMsgReceived_PDO4 BOOL——No PDO4 received from the device.
XGrp_FltBOOL——Indicates if the input from a grip-mounted, x-axis proportional
X_FltBOOL——Indicates if the input from the joystick’s x axis has a fault.
YGrp_FltBOOL——Indicates if the input from a grip-mounted, y-axis proportional
Y_FltBOOL——Indicates if the input from the joystick’s y axis has a fault.
BOOL——No Heartbeat received from the device.
T = No message received since power on.
F = At least one message has been received.
T = No message received since power on.
F = At least one message has been received.
T = No message received since power on.
F = At least one message has been received.
T = No message received since power on.
F = At least one message has been received.
T = No message received since power on.
F = At least one message has been received.
switch has a fault.
T = Fault
F = No fault
T = Fault
F = No fault
switch has a fault.
T = Fault
F = No fault
T = Fault
F = No fault
Out on the JS1_CAN plus function block outputs a bus with command signals.
These command signals originate from the:
PLUS+1® Compliant JS1 CANopen CANplus Joystick Function Block
JS1 CANopen CANplus Function Block
Joystick and its grip mounted buttons and switches.
•
Inputs on the joystick’s connector(s).
•
The following table describes the joystick signals.
(See the table for a description of the signals that originate from the 18 and 24 pin variants.)
JS1 CANplus function block Out output—joystick signals
SignalTypeRangeDescription
Btn1–Btn12BOOL——Indicates the states of grip-mounted push-button switches.
T = Closed
F = Open
Rx_PDO1BOOL——Indicates when the function block receives a CAN Rx_PDO1
(Process Data Object 1).
T = Message received
F = Message not received
Rx_PDO2BOOL——Indicates when the function block receives a CAN Rx_PDO2
(Process Data Object 2).
T = Message received
F = Message not received
Rx_PDO3BOOL
T_Axis_PsnS16±10000Indicates the position of the joystick’s rotational (theta) axis.
XGrp_PsnS16±10000Indicates the position of a grip-mounted, x-axis proportional
X_Axis_PsnS16±10000Indicates the position of the joystick’s x axis.
YGrp_PsnS16±10000Indicates the position of a grip-mounted, y-axis proportional
Y_Axis_PsnS16±10000Indicates the position of the joystick’s y axis.
Curr_NMT_StateU80 to 0xFF
Rx_HeartbeatBOOL
StatusU160, 0x8008This signal indicates if a parameter fault is declared. It’s a bitwise
——Indicates when the function block receives a CAN Rx_PDO3
(Process Data Object 3).
T = Message received
F = Message not received
-10000 = -100%
+10000 = +100%
switch.
-10000 = -100%
+10000 = +100%
-10000 = -100%
+10000 = +100%
switch.
-10000 = -100%
+10000 = +100%
-10000 = -100%
+10000 = +100%
The current NMT state of the joystick.
0x00 = Boot Up
0x04 = Stopped
0x05 = Operational
0x7F = Preoperational
——Indicates when the function block receives a CAN Rx_Heartbeat.
This message reports the joystick's NMT state.
T = Message received
F = Message not received
code, so multiple items can be reported at a time. The following
status codes are provided:
0x0000: No fault
0x8008: At least one parameter is out of range
The following table describes the signals that originate from inputs on the18 pin joystick.
Indicates the voltage applied to the associated joystick connector pin. This signal
also has a digital input that is indicated here.
On = Active
Off = Inactive
Indicates the voltage applied to the associated joystick connector pin. This signal
also has a digital input that is indicated here.
On = Active
Off = Inactive
Indicates the voltage applied to the associated joystick connector pin. This signal
also has a digital input that is indicated here.
On = Active
Off = Inactive
Indicates the voltage applied to the associated joystick connector pin. This signal
also has a digital input that is indicated here.
On = Active
Off = Inactive
--
Indicates the state of the associated digital input on the joystick connector.
On = Active
Off = Inactive
Indicates if the function block receives a CAN Rx_HEARTBEAT (Receive HEARTBEAT
Message) within a defined timeout limit.
This message reports the NMT state of the joystick.
T = Message not received within Heartbeat_Timeout limit
F = Message received within Heartbeat_Timeout limit
--
No Heartbeat message received from the device.
Flt = No message received since power on.
OK = At least one message has been received.
Indicates if the function block receives a CAN Rx_PDO1 (Process Data Object 1)
within a defined timeout limit.
This message reports the status of buttons and digital inputs.
When this signal is T, the function block sets all Out signals associated with the
Rx_PDO1 message to either 0 or F. It sets all Fault signals associated with the
Rx_PDO1 message to T.
When this signal becomes F again, the function block enables all Out signals
associated with the Rx_PDO1 message. It resets all Fault signals associated with the
Rx_PDO1 message to F.
T = Message not received within a PDO1_Timeout limit
F = Message received within a PDO1_Timeout limit
No PDO1 message received from the device.
Flt = No message received since power on.
OK = At least one message has been received.
Indicates if the function block receives a CAN Rx_PDO4 (Process Data Object 4)
within a 2500 ms timeout limit.
This message reports the sensor power of the joystick.
When this signal is T, the function block sets all Out signals associated with the
Rx_PDO4 message to either 0 or F. It sets all Fault signals associated with the
Rx_PDO4 message to T.
When this signal becomes F again, the function block enables all Out signals
associated with the Rx_PDO4 message. It resets all Fault signals associated with the
Rx_PDO4 message to F.
T = Message not received within PDO4_Timeout limit
F = Message received within PDO4_Timeout limit
No PDO4 message received from the device.
Flt = No message received since power on.
OK = At least one message has been received.
Indicates the states of grip-mounted push-button switches.
On = Closed
Off = Open
If the NA is active, then the signal is not available. The associated signal is set to
false.
If the Flt is active, then a fault condition currently exists for the signal. The
associated signal is set to false.
Specifies the factory-set node address of the joystick.
The Type code on the joystick label identifies the node address.
Indicates the position of the joystick’s X-axis.
If the NA is active, then the signal is not available. The associated signal is set to
false.
If the Flt is active, then a fault condition currently exists for the signal. The
associated signal is set to false.
Indicates the position of the joystick’s Y-axis.
If the NA is active, then the signal is not available. The associated signal is set to
false.
If the Flt is active, then a fault condition currently exists for the signal. The
associated signal is set to false.
Indicates the position of the joystick’s T-axis.
If the NA is active, then the signal is not available. The associated signal is set to
false.
If the Flt is active, then a fault condition currently exists for the signal. The
associated signal is set to false.
Indicates the position of the joystick’s X-axis proportional switch.
If the NA is active, then the signal is not available. The associated signal is set to
false.
If the Flt is active, then a fault condition currently exists for the signal. The
associated signal is set to false.
Indicates the position of the joystick’s Y-axis proportional switch.
If the NA is active, then the signal is not available. The associated signal is set to
false.
If the Flt is active, then a fault condition currently exists for the signal. The
associated signal is set to false.
How many milliseconds to wait for a response before timing out. A value less than
twenty for this parameter disables timeout checking.
No PDO1 message received from the device.
Flt = No message received since power on.
OK = At least one message has been received.
How many milliseconds to wait for a response before timing out. A value less than
twenty for this parameter disables timeout checking.
No PDO2 message received from the device.
Flt = No message received since power on.
OK = At least one message has been received.
How many milliseconds to wait for a response before timing out. A value less than
twenty for this parameter disables timeout checking.
No PDO3 message received from the device.
Flt = No message received since power on.
OK = At least one message has been received.
This signal indicates if a parameter fault is declared. It’s a bitwise code, so multiple
items can be reported at a time. The following status codes are provided:
0x0000: No fault
0x8008: At least one parameter is out of range
JS1 CANplus 24 Pin Service Screens
This screen shows two panels for the JS1_CANplus_24Pin Function Block. These panels can be reused in
other diagnostic applications.
Indicates the voltage applied to the associated joystick connector pin. This signal
also has a digital input that is indicated here.
On = Active
Off = Inactive
Indicates the voltage applied to the associated joystick connector pin. This signal
also has a digital input that is indicated here.
On = Active
Off = Inactive
Indicates the voltage applied to the associated joystick connector pin. This signal
also has a digital input that is indicated here.
On = Active
Off = Inactive
Indicates the voltage applied to the associated joystick connector pin. This signal
also has a digital input that is indicated here.
On = Active
Off = Inactive
--
Indicates the state of the associated digital input on the joystick connector.
On = Active
Off = Inactive
Indicates if the function block receives a CAN Rx_HEARTBEAT (Receive HEARTBEAT
Message) within a defined timeout limit.
This message reports the NMT state of the joystick.
T = Message not received within Heartbeat_Timeout limit
F = Message received within Heartbeat_Timeout limit
--
No Heartbeat message received from the device.
Flt = No message received since power on.
OK = At least one message has been received.
Indicates if the function block receives a CAN Rx_PDO1 (Process Data Object 1)
within a defined timeout limit.
This message reports the status of buttons and digital inputs.
When this signal is T, the function block sets all Out signals associated with the
Rx_PDO1 message to either 0 or F. It sets all Fault signals associated with the
Rx_PDO1 message to T.
When this signal becomes F again, the function block enables all Out signals
associated with the Rx_PDO1 message. It resets all Fault signals associated with the
Rx_PDO1 message to F.
T = Message not received within a PDO1_Timeout limit
F = Message received within a PDO1_Timeout limit
No PDO1 message received from the device.
Flt = No message received since power on.
OK = At least one message has been received.
Indicates if the function block receives a CAN Rx_PDO4 (Process Data Object 4)
within a 2500 ms timeout limit.
This message reports the sensor power of the joystick.
When this signal is T, the function block sets all Out signals associated with the
Rx_PDO4 message to either 0 or F. It sets all Fault signals associated with the
Rx_PDO4 message to T.
When this signal becomes F again, the function block enables all Out signals
associated with the Rx_PDO4 message. It resets all Fault signals associated with the
Rx_PDO4 message to F.
T = Message not received within PDO4_Timeout limit
F = Message received within PDO4_Timeout limit
No PDO4 message received from the device.
Flt = No message received since power on.
OK = At least one message has been received.
Indicates the states of grip-mounted push-button switches.
On = Closed
Off = Open
If the NA is active, then the signal is not available. The associated signal is set to
false.
If the Flt is active, then a fault condition currently exists for the signal. The
associated signal is set to false.
Specifies the factory-set node address of the joystick.
The Type code on the joystick label identifies the node address.
Indicates if the function block receives a CAN Rx_PDO1 (Process Data Object 1)
within a defined timeout limit.
This message reports the status of buttons and digital inputs.
When this signal is T, the function block sets all Out signals associated with the
Rx_PDO1 message to either 0 or F. It sets all Fault signals associated with the
Rx_PDO1 message to T.
When this signal becomes F again, the function block enables all Out signals
associated with the Rx_PDO1 message. It resets all Fault signals associated with the
Rx_PDO1 message to F.
T = Message not received within a PDO1_Timeout limit
F = Message received within a PDO1_Timeout limit
No PDO1 message received from the device.
Flt = No message received since power on.
OK = At least one message has been received.
dicates if the function block receives a CAN Rx_PDO2 (Process Data Object 2) within
a defined timeout limit.
When this signal is T, the function block sets all Out signals associated with the
Rx_PDO2 message to either 0 or F. It sets all Fault signals associated with the
Rx_PDO2 message to T.
When this signal becomes F again, the function block enables all Out signals
associated with the Rx_PDO2 message. It resets all Fault signals associated with the
Rx_PDO2 message to F.
T = Message not received within PDO2_Timeout limit
F = Message received within PDO2_Timeout limit
No PDO2 message received from the device.
Flt = No message received since power on.
OK = At least one message has been received.
Indicates if the function block receives a CAN Rx_PDO3 (Process Data Object 3)
within a defined timeout limit.
When this signal is T, the function block sets all Out signals associated with the
Rx_PDO3 message to either 0 or F. It sets all Fault signals associated with the
Rx_PDO3 message to T.
When this signal becomes F again, the function block enables all Out signals
associated with the Rx_PDO3 message. It resets all Fault signals associated with the
Rx_PDO3 message to F.
T = Message not received within PDO3_Timeout limit
F = Message received within PDO3_Timeout limit
No PDO3 message received from the device.
Flt = No message received since power on.
OK = At least one message has been received.
Indicates the position of the joystick’s X-axis.
If the NA is active, then the signal is not available. The associated signal is set to
false.
If the Flt is active, then a fault condition currently exists for the signal. The
associated signal is set to false.
Indicates the position of the joystick’s Y-axis.
If the NA is active, then the signal is not available. The associated signal is set to
false.
If the Flt is active, then a fault condition currently exists for the signal. The
associated signal is set to false.
Indicates the position of the joystick’s T-axis.
If the NA is active, then the signal is not available. The associated signal is set to
false.
If the Flt is active, then a fault condition currently exists for the signal. The
associated signal is set to false.
Indicates the position of the joystick’s X-axis proportional switch.
If the NA is active, then the signal is not available. The associated signal is set to
false.
If the Flt is active, then a fault condition currently exists for the signal. The
associated signal is set to false.
Indicates the position of the joystick’s Y-axis proportional switch.
If the NA is active, then the signal is not available. The associated signal is set to
false.
If the Flt is active, then a fault condition currently exists for the signal. The
associated signal is set to false.
This signal indicates if a parameter fault is declared. It’s a bitwise code, so multiple
items can be reported at a time. The following status codes are provided:
0x0000: No fault
0x8008: At least one parameter is out of range
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
DCV directional control
•
valves
Electric converters
•
Electric machines
•
Electric motors
•
Gear motors
•
Gear pumps
•
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.