PVEA-CI and PVEO-CI connector.................................................................................................................................................7
Parameter Group Number (PGN)................................................................................................................................................8
State feedback values...................................................................................................................................................................19
PVE-CI switch state global..................................................................................................................................................... 20
PVE-CI switch state selective................................................................................................................................................ 21
Configure bit timing parameters........................................................................................................................................ 22
Activate bit timing parameters............................................................................................................................................23
PVE-CI store configurations.................................................................................................................................................. 23
Fast scan.......................................................................................................................................................................................24
State behavior............................................................................................................................................................................24
Object dictionary - communication profile..........................................................................................................................26
Store parameters...................................................................................................................................................................... 27
PVEA-CI and PVEO-CI Series 6 Electro-hydraulic Actuators
Contents
UDS - message ID formation.................................................................................................................................................32
UDS – read data by identifier............................................................................................................................................... 32
UDS – write data by identifier.............................................................................................................................................. 33
UDS – change Node ID .......................................................................................................................................................... 34
LED Characteristic..........................................................................................................................................................................36
Use cases
Use case 1 - Boot-up to operation mode...............................................................................................................................37
Use case 2 - Operation Mode – Error – Operation Mode.................................................................................................37
Use case 3 - Change Node ID globally....................................................................................................................................38
Use case 4 - Change Node ID for specific Node.................................................................................................................. 39
Use Case 5 – Change of baud rate 250 kbit/s to 500 kbit/s:........................................................................................... 41
Use Case 6 – Align cob-id to new configured node id:.................................................................................................... 42
PVEA-CI and PVEO-CI Series 6 Electro-hydraulic Actuators
PVEA-CI and PVEO-CI Introduction
The PVEA-CI and PVEO-CI Series 6 are digitally controlled actuators for the PVG 16 family based on the
hydraulic concept known from the analog versions of PVEA and PVEO Series 6.
PVEA-CI and PVEO-CI Series 6
Configurable parameters
Communication protocols available for PVE-CI:
ISO 11783 part 7
•
J1939-21, -71, -73, -81
•
CANopen according to:
CiA 301 version 4.2.0
•
CiA 305 version 1.5.2
•
CiA 408 version 3.0.0
•
Choose and configure the following parameters for the PVE-CI in order to fit into your system.
PVEA-CI and PVEO-CI Series 6 Electro-hydraulic Actuators
PVEA-CI and PVEO-CI Introduction
CANopen
PVE-CI typePVEO-CIPVEA-CI
Part number1114944311149437
Node ID range
Heartbeat default0x00 = off
Heartbeat range0x00-0x7FFF (0-32767)
COB-ID SYNC default0x80
TPDO transmission default0xFF event driven
TPDO transmission range0x07-0xF0 (1-240)
*
For more information see PVE-CI heartbeat protocol on page 25.
**
For more information see COB-ID SYNC on page 27.
***
For more information see TPDO parameter on page 30.
PVE-CI Communication
The Controller Area Network or simply the CAN bus is an intelligent and efficient bus communication
where highly important messages have priority without any delaying message collisions.
The PVE-CI is available with ISOBUS/SAE J1939 baud rate fixed to 250 Kbps or CANopen default baud rate
= 250 Kbps.
The following states are valid in both communication protocols:
0x01-0x7F (1-127)
*
**
***
Blocked
Extend
Retract
Float
Hand
operation
•The spool and the two normally closed solenoid valves inside the actuator (PVE) are
in neutral position.
•The actuator (PVE) will enter power save mode after 200 ms in blocked state.
•Power Save mode de-energizes the solenoids, while being in blocked state. As soon
as a non-neutral set-point is received by the actuator (PVE) or the spool is moved
the Power Save mode is aborted.
The blocked position is considered to be the safe state for the PVE and valve.
•The extend direction is defined as the spool moving away from the PVE and
entering the B-port side.
•The feedback signal equals positive values.
•The retract direction is defined as the spool moving towards the actuator and
entering the A-port side.
•The feedback signal equals negative values.
•The float state is defined as the spool being actuated fully in the side of the B-port.
•When float position is achieved both A- and B-ports are connected to tank in order
to allow oil flow back and forwards between tank and the work port connections.
•Hand operation mode will de-activate the solenoid valves inside the PVE.
•The feedback signal will be transmitted when the spool is moved manually e.g. by a
lever.
•Any failures related to the spool position are ignored and will not be transmitted
nor logged by internal diagnostics. The introduction of any other failures will result
in a normal reaction and recovery pattern where a DM1 message is transmitted, etc.
PVEA-CI and PVEO-CI Series 6 Electro-hydraulic Actuators
ISOBUS/J1939 Communication Protocol
Parameter Group Number (PGN)
Parameter group number overview
PGN
(hex)
0x0CFE3x
yy
0x0CFE1x
yy
0x18FECA DM18Active fault1000 ms/event based
0x18FECB DM28Request previous active faultsOn request
0x18EA00 DM33Clear error logOn request
*
x = Node ID (0x80-0x8F), yy = Source address
**
Auxiliary Valve Command (AVC)
The Auxiliary Valve Command ( AVC) is the command value sent from a master controller to control the
PVE. Message that provides control of the flow through the auxiliary valve number 0.
*
*
A time guarding error will occour if the PVE does not see a AVC within 250 ms.
Message
type
AVC8Auxillary Valve Command250 ms fixed timeout
AVEF8Auxillary Valve Estimated FlowTransmission rate: 100 ms
DLCTranslationTiming
**
Data length
Data page
PDU format
PDU specific
Default priority
Parameter group number
Transmission repetition rate
8 bytes
0
254
48
3
65072 (00FE3016)
100 ms between messages for each valve or when a parameter is required to
change state
The PVE will only accept messages with correct Node ID and ignore any AVC commands if invalid.
PVEA-CI and PVEO-CI Series 6 Electro-hydraulic Actuators
ISOBUS/J1939 Communication Protocol
•Bits 8 and 7: Fail safe mode – only blocked (0x00) supported
•Bits 6 and 5: Reserved
•Bits 4 to 1:
Block (neutral) = 0b0000
‒
Extend = 0b0001
‒
Retract = 0b0010
‒
Float = 0b0011
‒
Hand operation = 0b1010
‒
Emergency stop = 0b1110
‒
Auxiliary Valve Estimated Flow (AVEF)
The Auxiliary Valve Estimated Flow (AVEF) is the feedback sent from the PVE-CI to the master controller
telling the assumed flow/spool position. Message that provides the estimated flow of auxiliary valve
number 0.
Data length
Data page
PDU format
PDU specific
Default priority
Parameter group number
Transmission repetition rate
PVEA-CI and PVEO-CI Series 6 Electro-hydraulic Actuators
ISOBUS/J1939 Communication Protocol
•0x7D -Bits 8 and 7: Fail safe mode – only blocked (0x00) supported
•Bits 6 and 5: Reserved
•Bits 4 to 1:
Block (neutral) = 0b0000
‒
Extend = 0b0001
‒
Retract = 0b0010
‒
Float = 0b0011
‒
Hand operation = 0b1010
‒
Emergency stop = 0b1110
‒
No additional system related information will be transmitted in the AVEF.
PVE-CI Diagnostics
The following error codes are available on the bus from the PVE-CI:
Error codes
Priority ErrorDTC (Diagnostic
1Spool not at set point0x878FECExternalCriticalShutdownTwo neutral set-points and
2Spool cannot reach float0x878FEEExternalCriticalShutdownTwo neutral set-points and
3Internal Error0x8B8FFAInternalSevereShutdownTwo neutral set-points and
4CAN bus Error0x938FD7ExternalWarningShutdownTwo neutral set-points and
5Temperature Error (120°C in
250 ms)
6Power supply exceeds
specification (36 VDC for
2000 ms)
7Power supply is below
specification (9 VDC for 2000
ms)
8Time guarding error0x938FE9ExternalWarningShutdownTwo neutral set-points and
trouble code)
0x908FF1ExternalWarningShutdownTwo neutral set-points and
0x030273ExternalWarningShutdownTwo neutral set-points and
0x040273ExternalWarningShutdownTwo neutral set-points and
Source of ErrorLamp StatusRegulationRecovery
spool in neutral
spool in neutral
spool in neutral
spool in neutral
spool in neutral
spool in neutral
spool in neutral
spool in neutral
CAN bus
Error
If there is a bus-off situation the LED will turn red and a DM1 message will be generated.
However the message cannot be send due to the bus-off and the application controller will
not receive a DM1 message in the event of this error. The PVEA-CI will contribute on the bus
again when the bus-off situation is gone.
Diagnostic Message 1 (DM1)
The active troubleshooting code Diagnostic Message 1 (DM1) is used by the PVE-CI to transmit an
active fault onto the CAN bus. The PVE-CI will broadcast one fault at a time on the CAN bus. The highest
error priority will be the one broadcasted.
PVEA-CI and PVEO-CI Series 6 Electro-hydraulic Actuators
ISOBUS/J1939 Communication Protocol
Broadcast Announce Message (BAM)
The frame format will be in Broadcast Announce Message (BAM) if more than one single fault occurs.
The BAM message size depends on the number of previously active faults.
Example of response from the PVE when changing the Node ID
Msg IDDLCByte 1Byte 2Byte 3Byte 4
Positive response (same for all nodes)
0x1BC408F140x030x6E0x100x01
Negative response
0x1BC408F140x030x7F0x2E0x31
PVE-CI Address claim
Before a device can participate in sending CAN messages on a network, claim its address. The PVE-CI
transmits its device address together with the device name to the network at boot-up.
The Address Claim message contains the following information
PVEA-CI and PVEO-CI Series 6 Electro-hydraulic Actuators
ISOBUS/J1939 Communication Protocol
Address claim request
The Address claim message can be requested by the master using a request PGN
0x00EE00
Transmission rate: On request.
Frame Format for Request PGN message
Msg IDDLCByte 1Byte 2Byte 3
0x18EAxxxx (Request
PGN)
Response: On sending the address claim request the PVE-CI sends address claim message.
Both specific and global requests for address claim are supported.
Commanded address (ISOBUS/J1939)
Commanded address is used to Change the Node ID of the valve by using the “Name field” broadcasted
in the address claim message. This commanded address request is sent via a BAM once the commanded
address is matched and the Node ID is valid. This will make the valve reset and announce itself with the
new Node ID.
Only a sub-set of J1939-81 is supported.
The three supported capabilities according to J1939-81, Appendix B are:
1Spool not at set point0x878FECExternalCriticalActive
2Spool cannot reach float0x878FEEExternalCriticalActive
3Internal Error0x8B8FFAInternalSevereActive
4
5Temperature Error0x908FF1ExternalWarningShut Down
6Power supply exceeds specification0x030273ExternalWarningShut Down
7Power supply is below specification0x040273ExternalWarningShut Down
8Time guarding error0x938FE9ExternalWarningActive
PVEA-CI and PVEO-CI Series 6 Electro-hydraulic Actuators
CANopen Communication Protocol
The CANopen interface version of PVE-CI is compliant with the following CANopen standards and
includes the EDS file with the object dictionary listed below. The EDS file can be found on
www.powersolutions.danfoss.com. At the end of this document you will find use cases showing the most
common features.
•
Use case 1 - Boot-up to operation mode on page 37
•
Use case 2 - Operation Mode – Error – Operation Mode on page 37
•
Use case 3 - Change Node ID globally on page 38
•
Use case 4 - Change Node ID for specific Node on page 39
The standard supported are:
•
CiA 301 version 4.2.0
•
CiA 305 version 1.5.2
•
CiA 408 version 3.0.0
EDS file object dictionary
1000Device type
1001Error register
1003Predefined error field
1005COB-ID SYNC
100AManufacturer software version
1010Store parameters
1011Restore default parameters
1014COB-ID EMCY
1017Producer heartbeat time
1018Identity object
1028Emergency consumer
1400RPDO parameter
1600RPDO mapping
1800TPDO parameter
1A00TPDO – profile specific mapping 2
2001Error: supply voltage too high
2002Error: supply voltage too low
200FError: temperature too high
2019Error: CAN error
201DError: spool not at set-point/float not reached
2023Error: set-point timeout
2040Error: internal error
3300Manufacturer specific set-point - 8 bit
3301Manufacturer specific actual value - 8 bit
3302Manufacturer specific actual inverted value - 8 bit
3303Manufacturer specific set-point - 16 bit
3304Manufacturer specific actual value - 16 bit
6040Device control word
6041Device status word
6042Device mode
6052Device serial number
6053Device description
605FDevice capability
PVEA-CI and PVEO-CI Series 6 Electro-hydraulic Actuators
CANopen Communication Protocol
EDS file object dictionary (continued)
6300vpoc_set_point
6301vpoc_actual_value
NMT operations
NMT (communication state machine) operations can drive the device state machine.
The next diagram shows the relationship between the communication state machine and the device
state machine.
Device State Machine and Communication State Machine
Following table summarizes the impact of the Communication State Machine on Device State Machine.
Action in CSMTransitionImpact on DSM
Reset CommunicationC14, C13, C12Device changes state to fault hold
State change from Preoperational to
PVEA-CI and PVEO-CI Series 6 Electro-hydraulic Actuators
CANopen Communication Protocol
Stop remote Node
COB-IDDLCByte 0Byte 1
0x0002NMT Command SpecifierSlave Node ID
This service is unconfirmed.
Enter pre-operational
The NMT master uses this service to enter pre-operational state.
Enter pre-operational
COB-IDDLCByte 0Byte 1
0x0002NMT Command SpecifierSlave Node ID
Reset application
The NMT master uses this service to perform a software reset.
0x02
0x80
State feedback values
Reset application
COB-IDDLCByte 0Byte 1
0x0002NMT Command SpecifierSlave Node ID
0x81
Reset communication
The NMT master uses this service to reset the communication state machine. The entire CANopen library
is reset and reinitialized on receiving reset communication command.
Reset communication
COB-IDDLCByte 0Byte 1
0x0002NMT Command specifierSlave Node ID
0x82
Identifier example - frame
COB-IDDLCByte 0Byte 1Byte 2Byte 3
0x180 + Node ID4Current state0x00Spool position*Spool position
*
spool position value = ±16384 (float=32767)
*
Identifier example - INIT state
COB-IDDLCByte 0Byte 1Byte 2Byte 3
0x180 + Node ID40x080x00Spool positionSpool position
Identifier example - Disabled
COB-IDDLCByte 0Byte 1Byte 2Byte 3
0x180 + Node ID40x090x00Spool positionSpool position
PVEA-CI and PVEO-CI Series 6 Electro-hydraulic Actuators
CANopen Communication Protocol
Identifier example – Hold
COB-IDDLCByte 0Byte 1Byte 2Byte 3
0x180 + Node ID40x0B0x00Spool positionSpool position
Identifier Example - Active
COB-IDDLCByte 0Byte 1Byte 2Byte 3
0x180 + Node ID40x0F0x00Spool positionSpool position
Identifier example – Fault hold
COB-IDDLCByte 0Byte 1Byte 2Byte 3
0x180 + Node ID40x030x00Spool positionSpool position
Device control word
The device takes following transitions on writing device control word.
Transition Number
D2INIT to DISABLEDActivate DISABLEDxxx1
D3DISABLED TO HOLDActivate HOLDxx11
D4HOLD TO ACTIVEActivate ACTIVEx111
D5ACTIVE TO HOLDDeactivate Activex0xx
D6HOLD TO DISABLEDDeactivate Holdx00x
D7DISABLED TO INITDeactivate Disabledx000
D11FAULT HOLD TO HOLDReset Fault Hold0011 → 1011
*
See Device State Machine and Communication State Machine on page 17
**
R: Status word ready (bit 3), M: Status word device mode active enable (Bit 2), H: Status word Hold activated (Bit 2),
Status word disabled (Bit 0)
*
TransitionDevice Control Command RMHD** (x = don’t care)
LSS slave
The PVE-CI Series CiA 305 3.0.0 support the LSS slave functionality.
All LSS commands to be sent by Standard COB-ID: 0x7E5. Will respond with the standard feedback
message COB-ID: 0x7E4
PVE-CI switch state global
Only one CANopen slave can be connected to the bus while changing the Node ID globally.
This command sets the device to LSS configuration mode. This is unconfirmed service.
PVEA-CI and PVEO-CI Series 6 Electro-hydraulic Actuators
CANopen Communication Protocol
COB-IDDLCCS and DataComments
0x7E5843 xx xx xx xx 00 00 00LSS Address – Serial Number [OD Index
0x7E4844 00 00 00 00 00 00 00Response [Device has entered into
Configure Node ID
LSS slave is configured to a new Node ID provided in the command below. The PVE-CI confirms the
success or failure of the service. (Configure new Node ID Use case 3 - Change Node ID globally on page
Each LSS slave device copies the pending bit rate to the active bit rate value, after ‘Switch Delay’ (given in
ms, in multiples of 1 ms) has elapsed. Therefore in response to this service device changes its bit rate after
‘Switch Delay’.
PVE-CI store configurations
LSS master device requests the LSS slave device to store the configured local layer settings to EEPROM
with this service. Configured local layer settings include configured new Node ID and new Bit Rate. The
PVE-CI confirms the success or failure of the service.
PVEA-CI and PVEO-CI Series 6 Electro-hydraulic Actuators
CANopen Communication Protocol
PVE-CI identify non-configured remote slave
LSS slave devices to identify themselves by means of the 'LSS identify non-configured slave' service, who
got stuck in NMT Initialization state and who have no active node-ID.
LSS slave device indicates that it is an LSS slave device that got stuck in NMT Initialization state and no
active node-ID. This service is executed in case a LSS identify non-configured remote slave service was
initiated by the LSS master device. The service is unconfirmed.
Response to Identify Non-Configured Remote Slave service:
For information on bit fields refer to ‘CiA CANopen: Layer setting service and protocol’.
Specified sequence of commands for fast scan
CAN IDDLCCS and DataComments
0x7E5851 19 00 00 01 00 00 01Fast scan Vendor ID [OD Index 0x1018 Sub index 0x01]
0x7E5851 00 00 36 53 00 01 02Fast scan Product Code [OD Index 0x1018 Sub index
0x7E5851 30 01 00 00 00 02 03Fast scan Revision Number [OD Index 0x1018 Sub index
0x7E5851 xx xx xx xx 00 03 04Fast scan Serial Number [OD Index 0x1018 Sub index
0x02]
0x03]
0x04]
State behavior
Following table specifies the service supported for the various LSS states.
LSS ServiceLSS WaitingLSS Configuration
Switch State GlobalYesYes
Switch State SelectiveYesNo
Configure Node IDNoYes
Configure Bit Timing ParameterNoYes
PVEA-CI and PVEO-CI Series 6 Electro-hydraulic Actuators
CANopen Communication Protocol
LSS ServiceLSS WaitingLSS Configuration
Activate Bit Timing ParameterNoYes
Store ConfigurationNoYes
Identify Non-Configured Remote SlaveNoYes
Identify Non-Configured SlaveNoYes
Fast ScanNoYes
PVE-CI heartbeat protocol
PVE-CI supports the heartbeat protocol for error control services. The heartbeat mechanism can be
established by configuring the PVE-CI as a heartbeat producer, and the object dictionary entry Producerheartbeat time.
The value denotes the cyclic time at which the heartbeat is produced in ms.
•
If the value of the object dictionary entry is 0, the heartbeat message is not sent.
•
If the value is different from zero then the heartbeat message is transmitted cyclically.
The resolution of the heartbeat message is 10 ms and is configured at 1000 ms.
Boot-up message is transmitted cyclically with communication state in byte 0. Following are the possible
values of state in the boot-up message.
Boot-up message state values
Boot-upStoppedOperationalPreoperational
0x000x040x050x7F
Fault handling
On occurrence of a fault PVE-CI emits an EMCY message. The emergency message contains information
on error code, error register and occurrence counters.
The fault is then written to Error history (Predefined error field OD entry: 0x1003). The most recent index
is written to first index. The PVE-CI maintains 8 entries of error history.
A Reset EMCY message is transmitted on deactivation of all the errors in the system. The PVE-CI transmits
also a reset of EMCY during Boot-up.
The PVE-CI enters FAULT HOLD MODE on activation of active fault. To leave FAULT HOLD MODE, reset
fault command should be given (see Use case 2 - Operation Mode – Error – Operation Mode on page 37).
The device leaves FAULT HOLD only if there is no error in the system
PDO mapping procedure
Following is a recommended procedure for the mapping of a PDO:
1. Disable the PDO by setting the valid bit to 1 of sub index 1, RPDO parameter (OD 0x1400)
2. Disable RPDO mapping by setting the sub index (number of entries) 0x00 to 00
3. Set the sub index (number of entries) to number of intended mapped objects
4. Modify the mapping by changing the values of corresponding indexes
5. Create the RPDO by setting valid bit to 0 of sub index 1, RPDO parameter (OD 0x1400)
80x000x000x000x000x000x000x000x00
Object dictionary - communication profile
Device type
Object dictionary entry: 0x1000.
This object provides information on device type and its functionality. PVE-CI responds with value 0x198
indicating that DS408 profile is implemented.
Error register
Object dictionary entry: 0x1001.
This object provides a bitmap of the type of errors present in the system. It is also a part of the EMCY
object.
Following table shows the bitmap of error register in PVE-CI.
PVEA-CI and PVEO-CI Series 6 Electro-hydraulic Actuators
CANopen Communication Protocol
Sub Index: 1 to 8. Predefined error field maintains the “Error History” of the errors the PVE-CI supports 8
level deep error history:
•
On occurrence of any new error, it is written at sub-index 1 in the history.
•
If the entire history is filled, the array is overwritten with new errors.
•
If no error has occurred in the system, then read access produces an ABORT message.
•
Sub-index 0 contains number of actual errors that are recorded.
•
Writing 0x00 to sub-index 0 deletes the entire error history.
Field is of following format.
Bits 16-31Bits 0-15
Error Occurrence counterError Code
COB-ID SYNC
Object dictionary entry: 0x1005.
This object indicates the message ID of the sync message that is received by the library. This COB-ID can
be changed dynamically during runtime via SDO write. A new CAN filter is then configured and the sync
message is accepted by new message ID.
Manufacturer software version
Object dictionary entry: 0x100A.
PVE-CI responds with following string:
APP-_S6m1_M_Rxxx_CANOPEN-_111yyyyy_-rrr_zzzzzz
Where
xxxis version number.
yyyyyis part number.
zzzzzzis Firmware date.
Store parameters
Object dictionary entry: 0x1010.
Sub Index: 0x01.
On writing 0x65766173 to this object, PVE-CI stores values of following parameters from process image to
Object dictionary entry: 0x1011.
PVE-CI supports the object “restore default parameters”.
Sub Index: 0x01
Upon writing value 0x64616F6C to sub Index 0x01, PVE-CI prepares itself to restore the default
parameters on next boot-up.
Following are the default values of parameters.
Sub Index: 0x05
Writing value 0x73646B70 to Sub-Index 0x05 clears all the error occurrence counters.
Clearing of Error occurrence counters takes at least 50 ms.
COB-ID EMCY
Object dictionary entry: 0x1014.
This object is read only object and represents the COB-ID of EMCY message.
The value is Node ID + 0x80.
Producer heartbeat time
Object dictionary entry: 0x1017.
This object holds the value of heartbeat producer in ms when a non-zero value is written to this object
the PVE-CI valve starts producing the heartbeat message with frequency equal to this value in ms.
Minimum resolution is 10 ms.
Identity object
Object dictionary entry: 0x1018.
The identity object provides general information of the PVE-CI. The following sub-indexes are
implemented:
•
Sub-index 0: Highest sub-index supported. This value is 3.
•
Sub-index 1: Vendor ID. This value is 0x0100 0019.
•
Sub-index 2: Product code: This value is 0x5336 0000.
•
Sub-index 3: Revision number: This value is a binary coded decimal encoded software version
number (i.e. version R1.31 becomes 0x0001 001F).
PVE-CI emergency consumer
Object dictionary entry: 0x1028.
PVE-CI uses the EMCY consumer as emergency stop message. The PVE -CI enters into fault state if:
•
the valve is in active state (TR8)
•
an error code of 0x1000 is received
The error message will be ignored if the above listed conditions are not fulfilled.
The Sub Entry at index 0x01 represents COB-ID of emergency consumer. This is kept as 0x80000000 by
default, which means disabled. This COB-ID must be configured before sending emergency consumer.
RPDO parameter
Object dictionary entry: 0x1400.
This parameter is used to describe the RPDO. It describes the COB-ID of RPDO and transmission type.
If Transmission type is fixed at 0xFF.
PVEA-CI and PVEO-CI Series 6 Electro-hydraulic Actuators
CANopen Communication Protocol
PVE-CI performs the following transitions on writing device control word (continued)
Transition NumberTransitionDevice Control Command RMHD
D 5ACTIVE TO HOLDDeactivate Activex0xx
D 6HOLD TO DISABLEDDeactivate Holdx00x
D 7DISABLED TO INITDeactivate Disabledx000
D 11FAULT HOLD TO HOLDReset Fault Hold1011
Device status word
Object dictionary entry: 0x6041.
This object represents the state of device state machine. Following tables shows the states and
representation in status word.
Device StateRMHD
INIT1000Initializations successful, device function disabled, communication
DISABLED1001Device function disabled
HOLD1011Valve in factory mode, device function disabled
ACTIVE1111Solenoids active
FAULT HOLD0011Active error is present in the system, solenoids disabled
*
R: Status word ready (bit 3), M: Status word device mode active enable (Bit 2), H: Status word Hold activated (Bit 2),
The UDS protocol is supported by application for following services:
1. Read Data by Identifier
2. Write data by Identifier
UDS - message ID formation
UDS message ID’s are formed as shown below.
Request message ID
Following table shows message ID formation for message to node ID 0x05 on net 0 from node 0xF1.
29 Bit CAN Identifier
PriorityExtended
2827262524232221 1918 1110 87 0
11011110001111000100000000101
0x1BC028F1
Object
dictionary
entry
0x201DSpool position error0x83050x210x7F
0x2023Spool position not
Data Page
Object descriptionEmergency
reached within
timeout
Data
Page
Type of Service
(TOS)
error code
0x80030x910x7F
Error registerMaximum
occurrence
counter
Source AddressDestination Address
NetNodeNetNode
Response message ID
Following table shows a response message from node 0x05 to 0xF1.
29 Bit CAN Identifier
PriorityExtended
Data Page
2827262524232221 1918 1110 87 0
11011110000000010100011110001
0x1BC028F1
Data
Page
Type of Service
(TOS)
Source AddressDestination Address
NetNodeNetNode
UDS – read data by identifier
The PVE-CI supports the read data by identifier command. This service is used for reading out ECU data
from a node. Some identifiers are predefined in the standard and some are specific for the ECU.
PVEA-CI and PVEO-CI Series 6 Electro-hydraulic Actuators
CANopen Communication Protocol
Positive response
Msg IDDLCByte 0Byte 1Byte 2Byte 3Byte 4 - Byte 7
UDS Response Message IDxxNumber
Negative response
Msg IDDLCByte 0Byte 1Byte 2Byte 3
UDS Response Message ID430x7F0x22Error
Error codes
Error CodeError MessageError Cause
0x13Incorrect Message LengthLength of the request message is incorrect
0x22Conditions not correctOperating conditions of the server are not met
0x31Request Out of RangeRead Identifier not supported by ECU
of bytes
0x62IDData
to follow
in frame
Code
UDS – write data by identifier
PVE-CI supports write data by identifier command. This service writes data to a particular node of ECU.
Service ID: 0x2E.
PVEA-CI and PVEO-CI Series 6 Electro-hydraulic Actuators
CANopen Communication Protocol
Negative response
Msg IDDLCByte 0Byte 1Byte 2Byte 3
UDS Response message ID430x7F0x2EError
Error code
Error CodeError MessageError Cause
0x13Incorrect Message LengthLength of the message is wrong, DLC and PCI do not
0x22Conditions not correctOperating conditions of the server are not met
0x31Request Out of RangeData Identifier not supported by ECU / Address out of
0x33Security Access DeniedServer is not in unlocked state, Valve not in factory mode
0x72Programming failureCannot write to memory
UDS – change Node ID
Node ID can be changed with Identifier 0x1001.
Code
match
range
Sub-function
Identifier
0x 1001Node IDR/W0x01-0x7F0x20The boot loader uses the Node ID value
NameAccessValue/RangeDefaultDescription
directly.
Node ID a restart of the PVE-CI Series 6 is
required.
Change of Node ID command
Msg TypeMsg IDDLCByte 0Byte 1Byte 2Byte 3Byte 4
Change Node IDUDS request messageID50x030x2E0x010x10Node ID
Example of Change of Node ID Command
Change Node ID from 0x20 to 0x21
Msg TypeMsg IDDLCByte 0Byte 1Byte 2Byte 3Byte 4
Change Node ID0x1BC7882050x040x2E0x010x100x21
PVE replies with
Msg TypeMsg IDDLCByte 1Byte 2Byte 3Byte 4
Change Node ID0x1BC408F140x030x6E0x010x10
Error messages sent on invalid situations while changing node id
Error CodeError MessageError Cause
0x11Service Not supportedInvalid SID
0x13Invalid data lengthDLC is incorrect
0x31Request out of rangeNode ID is out of valid range
0x72Programming failureEEPROM write invalid
2. Bring the communication state machine (NMT) from Pre-operational to Operational by sending the
NMT start command.
COB-IDDLCByte 0Byte 1
0x00201
*
00 = global message
*
00
3. Bring the device state machine (see Device State Machine and Communication State Machine on page
17) from state INIT to DEVICE_MODE_ACTIVE state by cyclic transmission (100ms) sending the
following message:
First transmission
•
COB-IDDLCByte 0Byte 1Byte 2Byte 3
0x200+ Node ID40F00Set-point
PVE-CI enters DISABLED state.
Second transmission
•
COB-IDDLCByte 0Byte 1Byte 2Byte 3
0x200+ Node ID40F00Set-point
PVE-CI enters HOLD state
Third transmission
•
COB-IDDLCByte 0Byte 1Byte 2Byte 3
0x200+ Node ID40F00Set-point
PVE-CI enters DEVICE_MODE_ACTIVE state.
The PVE-CI will now react to set-point sent from the main controller.
Use case 2 - Operation Mode – Error – Operation Mode
The aim with this use case is to get back to DEVICE_MODE_ACTIVE after an error has occurred.
Assuming The PVEA-CI to be in DEVICE_MODE_ACTIVE state and receives set-points from the main
controller by cyclic transmission (100ms) sending the following message.
COB-IDDLCByte 0Byte 1Byte 2Byte 3
0x200+ Node ID40F00Set-point
Error: The supply voltage drops under the specified range (11VDC-32VDC).
PVEA-CI and PVEO-CI Series 6 Electro-hydraulic Actuators
Use cases
The PVE-CI will respond with
COB-IDDLCByte 0
0x700+ Node ID10x00
Use case 4 - Change Node ID for specific Node
Multiple CANopen slaves can be connected to the bus while changing the specific Node.
For this example
Change Node 0x10 to 0x11 while several devices are connected to the bus.
Precondition – the device must either be in preoperational or operational mode.
Follow the steps below.
1. Read the vendor ID from the identity object using SDO
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.