EN

Manual
Absolute Encoder with CANopen Lift Protocol
Firmaware version from 1.00
Baumer IVO GmbH & Co. KG
Dauchinger Strasse 58-62
DE-78056 Villingen-Schwenningen
Phone +49 (0)7720 942-0
Fax +49 (0)7720 942-900
[email protected]
www.baumer.com
05.11 · 174.02.035/4
Subject to technical and design modifications.
Errors and omissions excepted.
Contents
Page
1. Introduction
3
1.1.
1.2.
3
3
Scope of delivery
Product assignment
2. Safety Precautions and Operating Information
4
3. CAN Bus and CANopen Communication
5
3.1.
3.1.1.
3.2.
3.3.
3.4.
3.4.1.
3.4.2.
3.4.3.
3.4.4.
3.4.5.
3.4.6.
3.4.7.
3.5.
3.5.1.
3.5.2.
CAN bus
CAN bus properties
CANopen
CANopen in lift construction
CANopen communication
Communication profile
CANopen message structure
Service data communication
Process data communication
Emergency service
Network management services
Layer setting services
CANopen Lift encoder according to Appl. Profile DSP417
Object overview
Detailed object description
5
5
6
6
7
7
7
8
9
10
11
13
17
17
20
4. Diagnosis and Important Information
34
4.1.
4.2.
4.3.
34
34
35
Error diagnosis field bus communication
Troubleshooting with field bus
Important information on sensor
5. Applications
36
5.1.
5.2.
5.3.
36
37
38
Setting and reading objects
Configuration
Operation
6. Connection Assignment and Commissioning
40
6.1.
6.2.
6.2.1.
6.2.2.
6.2.3.
6.3.
40
40
40
40
41
41
Mechanical attachment
Electrical connection
Description of connections
Connection assignment of M12 plug
Connection assignment of D-SUB plug
Display elements (status display)
Manual_GXP5_417_Lift_EN.doc
04.05.11
2/41
Baumer IVO GmbH & Co. KG
Villingen-Schwenningen, Germany
Disclaimer of liability
The present manual was compiled with utmost care, errors and omissions reserved. For this reason
Baumer IVO GmbH & Co. KG rejects any liability for the information compiled in the present manual.
Baumer IVO nor the author will accept any liability for direct or indirect damages resulting from the use of the
present information.
At any time we should be pleased receiving your comments and proposals for further improvement of the
present document.
1. Introduction
1.1. Scope of delivery
Please check the delivery upon completeness prior to commissioning.
Depending on encoder configuration and part number delivery is including:
• Encoder
• CD with describing file and manual (also available as download in the Internet)
1.2. Product assignment
Shaft encoder
Product
Product Code
Device Name
Eds File
Product Family
GXP5W
0x28
GXP5
GXP5_417.eds
Multiturn
X 700
0x28
GXP5
GXP5_417.eds
Multiturn
GXP5W with the Product Code 0x28 is an absolute encoder with a CANopen interface and an implemented
application profile DSP417 (Application Profile for Lift Control Systems).
LIFT
Manual_GXP5_417_Lift_EN.doc
04.05.11
3/41
Baumer IVO GmbH & Co. KG
Villingen-Schwenningen, Germany
2. Safety Precautions and Operating Information
Additional information
• The manual is a supplement to the documentation which already exists (catalogs, product information
and assembly manuals).
• It is imperative that the manual is read before commissioning.
Proper use
• The encoder is a precision measuring device. It is used exclusively for the detection of angle positions
and rotations, and the processing and provision of the measured values as electrical output signals for
the next device. The encoder may only be used for this purpose.
Commissioning
• The encoder may only be installed and assembled by a qualified electrician.
• Observe the operating manual of the machine manufacturer.
Safety precautions
• Check all electrical connections before commissioning the system.
• If assembly, electrical connection or other work on the encoder and on the system are not carried out
properly, malfunction or failure of the encoder may result.
• The endangering of persons, damage to the system and damage to operating equipment due to the
failure or malfunction of the encoder must be prevented with suitable safety measures.
• The encoder may not be operated outside the specified limits (see additional documentation).
Failure to observe the safety precautions can lead to malfunctions, damage and injuries!
Transport and storage
• The encoder may only be transported and stored in the original packaging.
• Do not drop the encoder or subject it to major jolts or impacts.
Assembly
• Avoid impacts or shocks to the housing and shaft.
• Do not torque the housing.
• Do not produce a rigid connection between the encoder and drive shafts.
• Do not open the encoder or modify it mechanically.
The shaft, ball bearings, glass plate or electronic parts can be damaged. Safe operation is then no longer
ensured.
Electrical commissioning
• Do not modify the encoder electrically.
• Do not carry out wiring work while the encoder or system is energized.
• The electrical connection may not be connected or disconnected while energized.
• Install the entire system so that it is EMC-compliant. The installation environment and wiring affect the
EMC of the encoder. Install the encoder and the supply lines in separate locations or at a great distance
from wiring with a high interference level (frequency converters, contactors etc.).
• For consumers with high interference levels, provide a separate power supply for the encoder.
• Complete screen the encoder housing and the connection cables.
• Connect the encoder to protective ground and use shielded cables. The cable shield must be connected
to the screw cable terminal or plug. Connection of the protective ground at both ends, the housing via the
mechanical attachment, and the cable shield via devices connected downstream should be aimed for. If
problems occur with ground loops, grounding should be carried out on at least one end.
Failure to observe the above can lead to malfunctions, damage and injuries!
Manual_GXP5_417_Lift_EN.doc
04.05.11
4/41
Baumer IVO GmbH & Co. KG
Villingen-Schwenningen, Germany
3. CAN Bus and CANopen Communication
3.1. CAN bus
The CAN bus (CAN: Controller Area Network) was originally developed by Bosch and Intel for fast,
inexpensive data transmission in motor vehicle technology. Today the CAN bus is also used in industrial
automation.
The CAN bus is a field bus (the standards are defined by the association CAN in Automation (CiA)) via which
devices, actuators and sensors of different manufacturers can communicate with each other.
3.1.1. CAN bus properties
• Data rate of 1 Mbaud with a network range of up to 40 m (130 ft)
• Network connected at both ends
• Bus medium twisted-pair cables
• Real-time capability: defined maximum wait time for high-priority messages.
• Theoretically 127 nodes to a bus, however physically only 32 (due to the driver used).
• Securing of network-wide data consistency. Faulty messages are made known to all network nodes as
faulty.
• Message-oriented communication
The message is marked with an identifier. All network nodes check whether the message is relevant for
them using the identifier.
• Broadcasting, multicasting
All network nodes receive every message simultaneously, enabling synchronization.
• Multi-master capability
Every node in the field bus can send and receive data independently without being dependent on a priority
of the master. Each can begin its message if the bus is not busy. In the case of simultaneous transmission
of messages, the node with the highest priority prevails.
• Assignment of priorities to messages
The identifier specifies the priority of the message. As a result, important messages can be transmitted
quickly via the bus.
• Residual error probability
Safe-guarding methods in the network reduce the probability of an undetected, faulty data transmission to
below 10 -11. A virtually 100 % reliable transmission can be assumed.
• Operation monitoring
Localization of defective or failed stations. The CAN protocol contains an operation monitoring function of
network nodes. The operation of defective network nodes is restricted, or they are completely decoupled
from the network.
• Data transmission with a short error recovery time
Due to several error detection mechanisms, falsified messages are recognized with a high probability. If an
error is detected, then the message is automatically retransmitted.
Several network nodes are interconnected via a bus cable. Each network node can send and receive
messages. The data are transmitted serially between the network nodes.
Examples of network nodes for CAN bus devices are:
• Automation devices, e.g. PLC
• PCs
• Input/output modules
• Drive controllers
• Analysis devices, e.g. a CAN monitor
• Operating and input devices as human-machine interface (HMI)
• Sensors and actuators
Manual_GXP5_417_Lift_EN.doc
04.05.11
5/41
Baumer IVO GmbH & Co. KG
Villingen-Schwenningen, Germany
3.2. CANopen
Under the technical direction of the Steinbeis Transfer Center for Automation, the CANopen profile was
developed on the basis of the Layer 7 specification CAL (CAN Application Layer). Compared to CAL,
CANopen only contains the functions suitable for this application. CANopen therefore represents a subset of
CAL optimized for the application and enables simplified system design and the use of simplified devices.
CANopen is optimized for rapid data exchange in real-time systems.
The CAN in Automation (CiA) organization is responsible for the applicable standards of the corresponding
profiles.
CANopen enables:
• Simple access to all device and communication parameters
• Synchronization of several devices
• Automatic network configuration
• Cyclical and event-controlled process data traffic
CANopen consists of four communication objects (COB) with different properties:
• Process data objects for real-time data (PDO)
• Service data objects for parameter and program transmission (SDO)
• Network management (NMT, Heartbeat)
• Predefined objects (for synchronization, emergency message)
All device and communication parameters are structured in an object directory. An object comprises the
name of the object, data type, number of sub-indices, structure of the parameters and the address.
According to the CiA, this object directory is divided into three different parts: communication profile, device
profile and a manufacturer-specific profile (see Object directory).
3.3. CANopen in lift construction
CANopen is a standardized application for distributed, industrial automation systems based on CAN and on
the communication standard CAL. CANopen is a standard of the CAN in Automation (CiA) and already found
extremely broad acceptance shortly after it became available. In Europe CANopen can be considered the
decisive standard for the realization of industrial CAN-based system solutions.
The responsibility was turned over to the organization CAN-in-Automation, which coordinates all work on the
CANopen system worldwide. Within the CiA a special interest group (SIG) "Lift" was founded. The task of this
SIG is the checking of the existing profiles for their suitability for lift construction and their expansion or
redefinition. Within the SIG "Lift" various working groups for the individual profiles were specified.
Manual_GXP5_417_Lift_EN.doc
04.05.11
6/41
Baumer IVO GmbH & Co. KG
Villingen-Schwenningen, Germany
3.4. CANopen communication
3.4.1. Communication profile
The communication between the network nodes and the master (PC/controller) is carried out via object
directories and objects. The objects are addressed via a 16-bit index. The CANopen communication profile
DS 301 standardizes the various communication objects. Accordingly, they are divided into several groups:
• Process data objects (PDO) for the real-time transmission of process data
• Service data objects (SDO) for the write and read access to the object directory
• Objects for the synchronization and error display of CAN nodes:
SYNC object (synchronization object) for the synchronization of network nodes
EMCY object (emergency object) for the error display of a device or its periphery
• Network management (NMT) for the initialization and network control
• Layer setting services (LSS) for the configuration by means of a serial number, revision number etc. within
an
existing network
3.4.2. CANopen message structure
The first part of a message is the COB-ID (identifier).
Structure of the 11-bit COB-ID:
Function Code
4-bit Function Code
Node-ID
7-bit Node-ID
The function code provides information on the type of message and the priority
The lower the COB-ID, the higher the priority of the message.
Broadcast messages:
Function Code
NMT
SYNC
COB-ID
0
80h
Peer to peer messages:
Function Code
Emergency
PDO1 (tx)1)
COB-ID
80h + Node-ID
17Bh+ Lift number * 10 + PosUnit
SDO (tx)1)
SDO (rx)1)
Heartbeat
LSS (tx) 1)
LSS (rx) 1)
580h + Node-ID
600h + Node-ID
700h + Node-ID
7E4h
7E5h
1): (tx) and (rx) from the
standpoint of the encoder
The node ID can be freely selected via the CANopen bus between 1 and 127 (if rotary switch = 0). The
encoders are shipped with a node ID = 1.
A change is made with the service data object 2101h or via LSS.
A CAN telegram consists of the COB-ID and up to 8 bytes of data:
COB-ID DLC
Xxx
x
Byte 1
xx
Byte 2
xx
Byte 3
xx
Byte 4
xx
Byte 5
xx
Byte 6
xx
Byte 7
xx
Byte 8
xx
The exact telegrams will be listed in detail later.
Manual_GXP5_417_Lift_EN.doc
04.05.11
7/41
Baumer IVO GmbH & Co. KG
Villingen-Schwenningen, Germany
3.4.3. Service data communication
The service data objects comply with the CiA standards. An object can be accessed via an index and
subindex. The data can be requested or, if necessary, written to the object.
General information on the SDOs
Structure of an SDO telegram:
COB-ID
DLC
Command
Object L
Object H
Subinde
x
Data 0
Data 1
Data 2
Data 3
An SDO COB-ID consists of the following:
Master -> Encoder
: 600h + Node-ID
Encoder -> Master
: 580h + Node-ID
DLC (data length code) designates the length of the telegram. This consists of the following:
1 byte command + 2 bytes object + 1 byte subindex + number of data bytes (0 - 4).
The command byte specifies whether data are read or set and how many data bytes are concerned:
SDO Command
22h
23h
2Bh
2Fh
Description
Download Request
Download Request
Download Request
Download Request
Data Length
Max. 4 bytes
4 bytes
2 bytes
1 byte
60h
40h
Download Response
Upload Request
-
Confirmation of adoption to Master
Request parameters from encoder
42h
43h
4Bh
4Fh
Upload Response
Upload Response
Upload Response
Upload Response
Max. 4 bytes
4 bytes
2 bytes
1 byte
Parameters to Master with max. 4 bytes
80h
Abort Message
-
Encoder signals error code to Master
Send parameters to encoder
An abort message indicates an error in the CAN communication. The SDO command byte is 80h. The
object and the subindex are those of the desired object. The error code is present in byte 5 - 8.
ID
DLC
580h + Node8
ID
Byte 1
80h
Byte 2
Object L
Byte 3
Object H
Byte 4
Subinde
x
Byte 5
Byte 6
Byte 7
Byte 8
ErrByte 0 ErrByte 1 ErrByte 2 ErrByte 3
Byte 8 - 5 results in the SDO abort message (Byte 8 = MSB).
The following messages are supported:
05040001h
06010000h
06010001h
06010002h
06020000h
06090011h
06090030h
06090031h
08000000h
08000020h
08000021h
: Command byte is not supported
: Incorrect access to an object
: Read access to Write Only
: Write access to Read Only
: Object is not supported
: Subindex is not supported
: Value outside limits
: Value too large
: General error
: Incorrect memory signature ("save")
: Data cannot be saved
Manual_GXP5_417_Lift_EN.doc
04.05.11
8/41
Baumer IVO GmbH & Co. KG
Villingen-Schwenningen, Germany
Example SDOs
Request for a value from the Master by the Slave
A frequent request is for the position. Æ Object 6383h Subindex 1
COB-ID
DLC Command
Object L
Object H
600h+Node-ID
8
83h
63h
40h
Subinde
x
01
Data 0
x
Data
1
x
Data
2
x
Data
3
x
Response of the Slave to the request for a value
The position is 4 bytes long, and the exact values are specified under Object 6383h Subindex 1.
COB-ID
DLC Command
Object L
Object H
580h+Node-ID
8
83h
63h
43h
Subinde
x
01
Data 0
a
Data
1
b
Data
2
c
Data
3
d
Data
1
b
Data
2
c
Data
3
d
Data
1
0
Data
2
0
Data
3
0
Writing of a value from the Master to the Slave
A position can be set with Preset. Æ Object 6382h
COB-ID
DLC Command
Object L
Object H
600h+Node-ID
8
82h
63h
22h
Subinde
x
01
Data 0
a
Response of the Slave to the writing of a value
COB-ID
DLC Command
Object L
Object H
580h+Node-ID
8
82h
63h
60h
Subinde
x
01
Data 0
0
3.4.4. Process data communication
Process data objects are used for real-time data exchange for process data, e.g. the position or the operating
status. PDOs can be transmitted synchronously or cyclically (asynchronously). The encoder supports PDO1
.. This supplies the current encoder position and its speed, and is defined in Objects 1906h and 1B06hh.
Synchronous
To transmit the process data synchronously, a value between 1 and F0h (=240) must be entered in the object
1906h Subindex 2. If the value is now 3, the PDO is transmitted to every third Sync telegram (with a value of
1 it is transmitted to every Sync telegram) until 0 is entered in the object 2800h 0. If, for example, a 5 is
entered there, the PDO is still written to every third Sync telegram, however a total of only 5 times. In
accordance with this, the 15th Sync telegram is followed by the last PDO. The counter for the number of
PDOs to be transmitted is reset via a position change or the NMT reset. This means the position is
transmitted 5 times unless it changes. If the position changes, it is transmitted again 5 times.
In the synchronous mode, the PDOs are requested by the Master via the Sync telegram:
Byte 0
COB-ID = 80
Byte 1
0
Cyclical (asynchronous)
If the PDOs are to be transmitted cyclically, the value FFh must be written to Object 1906h Subindex 2. In
addition, the cycle time in milliseconds must be entered in the same object, Subindex 5. The entered time is
rounded off to 1ms. If the value 0 ms is saved, the PDOs are not transmitted and the function is deactivated.
Another option is provided by Object 2800h. If the value is 0, the cyclical transmission runs as described
above. If the value is 1, it is cyclically checked whether a change has been made in the value. If not, no
transmission takes place. If the value is 4, the PDO is transmitted 4 times per cycle if a change exists.
Manual_GXP5_417_Lift_EN.doc
04.05.11
9/41
Baumer IVO GmbH & Co. KG
Villingen-Schwenningen, Germany
Overview
The following table provides a summary of the various transmission types of PDOs:
1906h
Sub2
Sub5
FFh
3ms
FFh
5ms
FFh
0ms
FFh
0ms
3
xxx
3
xxx
2800h
0
2
0
2
0
2Bh
Brief Description
Cyclical transmission every 3 ms
The PDO is sent double every 5 ms if a change is present.
PDO transmission is deactivated
PDO transmission is deactivated
Transmit for every third Sync telegram
Every third Sync telegram, but only 43 times total (=2Bh).
PDO
PDO1 telegram structure:
ID
18Ch
ID
Length
Byte1 - 4
Byte 5 - 6
DLC
4
Byte 1
Xx
Byte 2
Xx
Byte 3
Xx
Byte 4
Xx
Byte 5
Xx
Byte 6
Xx
: 17Bh+ Lift number * 10 + PosUnit
: 6 data bytes
: Current position in increments
: Speed
3.4.5. Emergency service
Internal device error or bus problems trigger an emergency message:
COB-ID
DLC Byte0 Byte 1
80h+Node-ID 8
Error Code
00h
01h
Byte 2
Error Register
1001h
Byte 3
Byte 4
Alarms 63C7h
Byte 5
Byte 6
Warning 63C5h
Byte 7
n.u.
Byte 0..1: Error Codes
Error Code (hex) Meaning
0000
Error Reset or No Error
1000
Generic Error
Byte 2: Error Register
Bit
Meaning
0
Generic Error
Byte 3..4 Alarms
Bit
0
Meaning
Position error active
Byte 5..6 Warning
Bit
Meaning
2
CPU watchdog status
4
Battery charge
Value = 0
No
Value = 1
Yes
Value = 0
OK
OK
Value = 1
Reset carried out
Charge too low
Byte 7: Not in use
Manual_GXP5_417_Lift_EN.doc
04.05.11
10/41
Baumer IVO GmbH & Co. KG
Villingen-Schwenningen, Germany
3.4.6. Network management services
The network management can be divided into two groups:
With the NMT services for device control, the bus nodes can be initialized, started and stopped.
In addition, there are also NMT services for connection monitoring.
Description of NMT commands
The commands are transferred as unconfirmed objects and are structured as follows:
Byte 0
COB-ID = 0
Byte 1
Command Byte
Byte 2
Node Number
COB-ID for NMT commands is always zero. The Node-ID is transmitted in Byte 2 of the NMT command.
Command Byte
Command Byte
01h
02h
80h
81h, 82h
Description
Start Remote Node
Stop Remote Node
Enter Pre-Operational Mode
Reset Remote Node
In State Event Drawing
1
2
3
4, 5
The node number corresponds to the Node-ID of the desired node. With none number = 0 all nodes are
addressed.
NMT State Event
Following initialization the encoder is in the Pre-Operational mode. In this state SDO parameters can be read
and written. To request PDO parameters, the encoder must first be run in the Operational Mode state.
Power on or Hardware Reset
Init
BootUp Message
4/5
4/5
Pre-Operational
3
2
1
3
Stopped/Prepared
4/5
1
Operational
Manual_GXP5_417_Lift_EN.doc
04.05.11
2
11/41
Baumer IVO GmbH & Co. KG
Villingen-Schwenningen, Germany
Different NMT states
Init
Following initialization the encoder sends a BootUp message on the CAN bus. Then the encoder
automatically switches into PreOperational mode.
The COB-ID of the BootUp message consists of 700h an the Node-ID.
COB-ID
700h + NodeID
Byte 0
00
Pre-Operational Mode
In the Pre-Operational mode, SDOs can be read and written.
Operational Mode
In the Operational mode the encoder sends the desired PDOs. In addition, SDOs can be read and written.
Stopped or Prepared Mode
In the Stopped mode only NMT communication is possible. No SDO parameters can be read or written. LSS
is only possible in the Stopped mode.
State change
Start Remote Node (1)
With the Start command, the encoder is switched into the Operational mode.
COB-ID
0
Command Byte
1h
Node Number
0 - 127
Stop Remote Node (2)
With the Stop command the encoder is switched into the Stopped or Prepared mode.
COB-ID
0
Command Byte
2h
Node Number
0 - 127
Enter Pre-Operational Mode (3)
Switches into the Pre-Operational mode.
COB-ID
0
Command Byte
80h
Node Number
0 - 127
Reset Remote Node (4) or Reset Communication (5)
With the Reset command the encoder is reinitialized.
Reset Remote Node (4):
COB-ID
0
Command Byte
81h
Node Number
0 - 127
Reset Communication (5):
COB-ID
0
Command Byte
82h
Manual_GXP5_417_Lift_EN.doc
04.05.11
Node Number
0 - 127
12/41
Baumer IVO GmbH & Co. KG
Villingen-Schwenningen, Germany
Heartbeat
A "Heartbeat" principle is defined in the CAL with which the communication capability of CANopen devices
can be monitored. It can be ensured that the Master could react to a failure.
In Object 1017h "Producer Heartbeat Time" the time of the heartbeat can be defined. As soon as the value
has been confirmed, the heartbeat begins to transmit.
COB-ID
701h
Data/Remote
d
Byte 0
7Fh (127d)
The heartbeat messages consist of the COB-ID and a byte. This byte is used to transmit the NMT state.
0:
4:
5:
127:
BootUp-Event
Stopped
Operational
Pre-Operational
That means the encoder is in the Pre-Operational mode (7Fh = 127).
3.4.7. Layer setting services
In the spring of 2000 a new protocol was drafted by CiA to ensure a uniform occurrence. The procedure is
described under Layer Setting Services and Protocol, CiA Draft Standard Proposal 305 (LSS).
In the standard configuration we ship the encoder with the Node-ID 1 and the baud rate 50 kBaud.
Several encoders with the same Node-ID can be connected to the bus system. To now be able to address
the individual encoders, LSS is used.
Each encoder has a unique serial number and is addressed via this number. This means any desired number
of encoders with the same Node-ID can be connected to a bus system and then initialized with LSS. Both the
Node-ID and the baud rate can be reset. LSS can only be carried out in the Stopped Mode.
Message structure
COB-ID:
Master Æ Slave
: 2021 = 7E5h
Master Å Slave
: 2020 = 7E4h
After the COB-ID an LSS command specifier is transmitted.
Then up to seven data bytes are added on.
COB-ID cs
Byte 1
Byte 2
Byte 3
Byte 4
Byte 5
Byte 6
Byte 7
Switch Mode Global
7E5h Æ 04h
Mode
Mode
Reserved
: 0 Æ Operation mode
1 Æ Configuration mode
Switch Mode Selective
With the following procedure a very specific encoder can be addressed in the bus system.
7E5h Æ 40h
VendorID
Reserved
7E5h Æ 41h
ProductCode
Reserved
7E5h Æ 42h
RevisionNumber
Reserved
7E5h Æ 43h
SerialNumber
Reserved
7E4h Å 44h
Mode
Reserved
Manual_GXP5_417_Lift_EN.doc
04.05.11
13/41
Baumer IVO GmbH & Co. KG
Villingen-Schwenningen, Germany
VendorID
ProductCode
RevisionNumber
SerialNumber
Mode
: ECh
: Internal product code for the respective encoder
: Current revision number of the encoder
: Unique, consecutive serial number
: Response of the encoder is the new mode (0 = Operation mode; 1 = Configuration
mode)
Set Node-ID
7E5h Æ 11h
Node-ID
Reserved
7E4h Å 11h
ErrCode
Spec Error
Node-ID
ErrorCode
SpecificError
Reserved
: The new Node-ID of the encoder
: 0=OK; 1=Node-ID outside range; 2..254 = reserved; 255ÆspecificError
: If ErrorCode = 255 Æ application-specific error code.
Set BitTiming
7E5h Æ 13h
tableSel tableIn
d
7E4h Å 13h
ErrCod
e
TableSel
Reserved
SpecErro
r
Reserved
: Selects the BitTiming table
TableInd
ErrorCode
SpecificError
0
: Standard CiA bit timing table
1 - 127 : Reserved for CiA
128 - 255 : Manufacturer-specific tables
: BitTiming entry in selected table (see table below).
: 0=OK; 1=BitTiming outside range; 2 - 254 = reserved; 255ÆSpecificError
: Falls ErrorCode=255 Æ Application-specific error code.
Standard CiA table
Baud Rate
1000 kBaud
800 kBaud
500 kBaud
250 kBaud
125 kBaud
100 kBaud
50 kBaud
20 kBaud
10 kBaud
Table Index
0
1
2
3
4
5
6
7
8
Saving configuration protocol
This protocol saves the configuration parameters in the EEPROM.
7E5h Æ 17h
Reserved
7E4h Å 17h
ErrCod
e
SpecErro
r
Reserved
ErrorCode
: 0=OK;1 = Saving not supported; 2 = access error; 3 - 254 =
Reserved;255ÆspecificError
SpecificError
: If ErrorCode = 255 Æ Application-specific error code.
Manual_GXP5_417_Lift_EN.doc
04.05.11
14/41
Baumer IVO GmbH & Co. KG
Villingen-Schwenningen, Germany
Activate BitTiming Parameters
The new BitTiming parameters are activated with the command specifier 21.
7E5h Æ 15h
Switch Delay
Switch Delay
Reserved
: Delay of the reset in the Slave in ms.
After the delay time, the encoder signals the new baud rate.
Request VendorID
Request the VendorID of a selected encoder
7E5h Æ 5Ah
Reserved
7E4h Å 5Ah
32-Bit Vendor ID
VendorID
Reserved
: = ECh
Request ProductCode
Request the ProductCode of a selected encoder
7E5h Æ 5Bh
Reserved
7E4h Å 5Bh
ProductCode
ProductCode
Reserved
: Manufacturer-dependent product code
Request Revision Number
Request the RevisionNumber of a selected encoder
7E5h Æ 5Ch
Reserved
7E4h Å 5Ch
32-Bit Revision Number
RevisionNumber
Reserved
: Current revision
Request SerialNumber
Request the SerialNumber of a selectable encoder
7E5h Æ 5Dh
Reserved
7E4h Å 5Dh
32-Bit Serial Number
SerialNumber
Reserved
: Unique consecutive serial number of the encoder
Manual_GXP5_417_Lift_EN.doc
04.05.11
15/41
Baumer IVO GmbH & Co. KG
Villingen-Schwenningen, Germany
Range Request
Encoders can also be searched for in a certain range. For this purpose, the following objects are sent
consecutively:
7E5h Æ 46h
VendorID
Reserved
7E5h Æ 47h
ProductCode
Reserved
7E5h Æ 48h
7E5h Æ 49h
RevisionNumber LOW
RevisionNumber HIGH
Reserved
Reserved
7E5h Æ 4Ah
7E5h Æ 4Bh
SerialNumber LOW
SerialNumber HIGH
Reserved
reserved
Each encoder with the corresponding parameters responds by transmitting the following message:
7E4h Å 4Fh
Reserved
Manual_GXP5_417_Lift_EN.doc
04.05.11
16/41
Baumer IVO GmbH & Co. KG
Villingen-Schwenningen, Germany
3.5. CANopen Lift encoder according to Appl. Profile DSP417
3.5.1. Object overview
According to CiA (CAN in Automation), the objects are divided into three groups:
• Standard objects:
1000h, 1001h, 1018h
• Manufacturer-specific objects:
2000h - 5FFFh
• Application-specific objects:
6000h - 67FFh
The following table shows a summary of all SDO objects supported by the device.
Object
Name
Type
Attr
Default
EE
Info
Object number in hex
Description of object
U/I = Unsigned/Integer , No. = Number of bits, ARR = Array
ro = ReadOnly, wo = WriteOnly, rw = ReadWrite
Default value for first initialization
1= If saving to EEPROM is carried out
Additional information
Object
1000h
Device Type
Name
Type
U32
Attr
ro
Default
060001A1h
EE
Info
0
15
Profile No. = 1A1h=417 encoder lift
2 ..2
16
23
2 ..2 Communication model
24
31
2 ..2 virtual device code
1001h
1003h
00h
01h
..
08h
1005h
1008h
1009h
100Ah
1010h
00h
01h
02h
03h
04h
1014h
Error Register
Predefined Error Field
Largest Subindex
Last Entry
..
Oldest Entry
Sync COB-ID
Device Name
Hardware Version
Software Version
Store Parameters
Largest Subindex
Save All Parameters
Communication Parameters
Application Parameters
Manufacturer Specific
Parameters
Restore Default Parameters
Largest Subindex
All Parameters
Communication Parameters
Application Parameters
Manufacturer Specific
Parameters
Emergency COB-ID
1017h
1018h
00h
01h
02h
03h
04h
Producer Heartbeat Time
Identity Object
Largest Subindex
VendorID
Product Code
Revision Number
Serial Number
1011h
00h
01h
02h
03h
04h
Manual_GXP5_417_Lift_EN.doc
04.05.11
U8
ARR
U8
U32
..
U32
U32
U32
U32
U32
ARR
U8
U32
U32
U32
U32
ro
00h
rw
ro
..
ro
rw
ro
ro
ro
00h
ro
rw
rw
rw
rw
04h
Number of memory possibilities = 4
=“save“ (0x73617665) to save
=“save“ (0x73617665) to save
=“save“ (0x73617665) to save
=“save“ (0x73617665) to save
ARR
U8
U32
U32
U32
U32
ro
rw
rw
rw
rw
04h
Number of reset possibilities = 4
=“load“ (0x6C6F6164) to load
=“load“ (0x6C6F6164) to load
=“load“ (0x6C6F6164) to load
=“load“ (0x6C6F6164) to load
U32
rw
U16
U32
U8
U32
U32
U32
U32
rw
ro
ro
ro
ro
ro
ro
80h + NodeID
00h
..
80h
"GXP5"
"1.00“
"1.00“
04h
ECh
1Eh
00010000h
xyz
17/41
1
1
1
Bit0=Generic Error
Contains last 8 errors or warnings
Number of messages saved (0 - 8)
Error or warning
..
Error or warning
COB-ID of Sync object
"GXP5"
Hardware version in ASCII V 1.00
Software version in ASCII V 1.00
COB-ID of Emergency object
1
1
1
1
Vendor number assigned by CiA
Current revision number V1.00
Unique consecutive serial number
Baumer IVO GmbH & Co. KG
Villingen-Schwenningen, Germany
1906h
00h
01h
02h
05h
1B06h
00h
01h
02h
2100h
Transmit PDO1 Parameter
Largest Subindex
COB-ID
PDO Type
Event Timer
Transmit PDO1 Mapping
Largest Subindex
Content of PDO1
Content of PDO1
Baud Rate
REC
U8
U32
U8
U16
ARR
U8
U32
S16
U8
2101h
Node-ID
2110h
2300h
00h
01h
02h
03h
04h
05h
06h
07h
08h
Customer-Specific Node-ID
Version
Statistics
Largest Subindex
Number of Position Errors
Time in Seconds
Number of Timer Reset
Watchdog
Customer EEPROM Area
Largest Subindex
Data0
Data1
Data2
Data3
Data4
Data5
Data6
Data7
2800h
6001h
6380h
00h
01h
02h
03h
04h
PDO1 Addition/Event Trigger
Lift Number
Operating Parameters
Largest Subindex
Position Unit 1
Position Unit 2
Position Unit 3
Position Unit 4
U8
U8
ARR
U8
U16
U16
U16
U16
6381h
00h
01h
02h
03h
04h
6382h
00h
01h
02h
03h
04h
6383h
00h
01h
02h
03h
04h
Resolution
Largest Subindex
Position Unit 1
Position Unit 2
Position Unit 3
Position Unit 4
Preset Value in Steps
Largest Subindex
Position Unit 1
Position Unit 2
Position Unit 3
Position Unit 4
Position in Steps
Largest Subindex
Position Unit 1
Position Unit 2
Position Unit 3
Position Unit 4
ARR
U8
U32
U32
U32
U32
ARR
U8
U32
U32
U32
U32
ARR
U8
U32
U32
U32
U32
2201h
00h
01h
02h
03h
Manual_GXP5_417_Lift_EN.doc
04.05.11
ro
rw
rw
rw
05h
18Ch
FFh
00h
ro
ro
ro
rw
02h
63830120h
63900110h
02h
1
U8
rw
01h
1
U32
ro
01h
1
Position valve 32-bit
Speed 16-bit
After baud rate is set, EEPROM must be saved and
reinitialized
0=10 kBit/s
1=20 kBit/s
2=50 kBit/s
3=100 kBit/s
4=125 kBit/s
5=250 kBit/s
6=500 kBit/s
7=800 kBit/s
8=1000 kBit/s
Node number 1 - 127 possible. After baud rate is set,
EEPROM must be saved and reinitialized.
Define treatment of Node-ID
REC
U8
U32
U32
U32
ro
ro
ro
ro
03h
00h
00h
00h
1
1
1
Number of subindexes
Position check
Time since last reset
Timer Watchdog
ARR
U8
U16
U16
U16
U16
U16
U16
U16
U16
ro
rw
rw
rw
rw
rw
rw
rw
rw
08h
00h
00h
00h
00h
00h
00h
00h
00h
1
1
1
1
1
1
1
1
rw
rw
00h
01h
1
1
Repetition counter for PDO1
Lift number 1 - 8 (currently only 1 possible)
ro
rw
rw
rw
rw
04h
04h
04h
04h
04h
1
1
1
1
Bit0 = Rotating direction 0 = CW, 1 = CCW
Bit2 = Scaling Function 0 = off, 1 = on
CW = Increasing position value during clockwise
rotation (when viewing flange)
CCW = Increasing position value during counterclockwise rotation (when viewing flange)
ro
rw
rw
rw
rw
04h
8192
2000h
13Bit
ro
rw
rw
rw
rw
ro
ro
ro
ro
ro
ro
04h
00h
00h
00h
00h
1
1
1
PDO ID = 17Bh + Lift No10 + PosUnit
FFh= cyclical
Cycle time in ms
Static mapping only!!
Any desired data can be saved
in this object
1
1
1
1
1
1
1
1
Resolution in steps/rotation
or
mm/rotation
Preset in steps Æ Offset
04h
Position value incl. offset in steps
18/41
Baumer IVO GmbH & Co. KG
Villingen-Schwenningen, Germany
6384h
00h
01h
02h
03h
6390h
00h
01h
02h
03h
04h
63C0h
00h
01h
02h
03h
04h
Encoder Meas. Step Setting
Largest Subindex
Measuring Step
Speed Measuring Step
Acceleration Measuring Step
Speed Value Car
Largest Subindex
Position Unit 1
Position Unit 2
Position Unit 3
Position Unit 4
Operating Status
Largest Subindex
Position Unit 1
Position Unit 2
Position Unit 3
Position Unit 4
ARR
U8
U16
U16
U16
ARR
U8
S16
S16
S16
S16
ARR
U8
U16
U16
U16
U16
63C1h
00h
01h
02h
03h
04h
63C2h
00h
01h
02h
03h
04h
63C4h
00h
01h
02h
03h
04h
63C5h
00h
01h
02h
03h
04h
63C6h
00h
01h
02h
03h
04h
63C7h
00h
01h
02h
03h
04h
63C8h
00h
01h
02h
03h
04h
63C9h
00h
01h
02h
03h
04h
Max. Resolution
Largest Subindex
Position Unit 1
Position Unit 2
Position Unit 3
Position Unit 4
Max. Rotations
Largest Subindex
Position Unit 1
Position Unit 2
Position Unit 3
Position Unit 4
Supported Warnings
Largest Subindex
Position Unit 1
Position Unit 2
Position Unit 3
Position Unit 4
Warnings
Largest Subindex
Position Unit 1
Position Unit 2
Position Unit 3
Position Unit 4
Supported Alarms
Largest Subindex
Position Unit 1
Position Unit 2
Position Unit 3
Position Unit 4
Alarms
Largest Subindex
Position Unit 1
Position Unit 2
Position Unit 3
Position Unit 4
Operating Time
Largest Subindex
Position Unit 1
Position Unit 2
Position Unit 3
Position Unit 4
Offset Value
Largest Subindex
Position Unit 1
Position Unit 2
Position Unit 3
Position Unit 4
ARR
U8
U32
U32
U32
U32
ARR
U8
U16
U16
U16
U16
ARR
U8
U16
U16
U16
U16
ARR
U8
U16
U16
U16
U16
ARR
U8
U16
U16
U16
U16
ARR
U8
U16
U16
U16
U16
ARR
U8
U32
U32
U32
U32
ARR
U8
U32
U32
U32
U32
Manual_GXP5_417_Lift_EN.doc
04.05.11
ro
ro
rw
rw
rw
Position of Unit 1
03h
64h
0Ah
0Ah
1
1
1
Unit of measuring step, multiple of 10 µm
Unit of speed, multiple of 0.1 mm/s
Unit of acceleration, multiple of 1 mm/s²
ro
ro
ro
ro
ro
04h
ro
ro
ro
ro
ro
04h
04h
04h
04h
04h
ro
ro
ro
ro
ro
04h
2000h
2000h
2000h
2000h
ro
ro
ro
ro
ro
04h
10000h
10000h
10000h
10000h
ro
ro
ro
ro
ro
04h
14h
14h
14h
14h
Following warnings are supported:
Bit2 = CPU watchdog status
Bit4 = Battery charge
ro
ro
ro
ro
ro
04h
00h
00h
00h
00h
Following warnings are evaluated:
Bit2 = CPU watchdog status
Bit4 = Battery charge
ro
ro
ro
ro
ro
04h
01h
01h
01h
01h
ro
ro
ro
ro
ro
04h
00h
00h
00h
00h
ro
ro
ro
ro
ro
4h
0h
0h
0h
0h
ro
ro
ro
ro
ro
4h
0h
0h
0h
0h
Speed
(see Object 6384 for unit)
19/41
Bit0 = Rotating direction 0 = CW, 1 = CCW
Bit2 = Scaling Function 0 = off, 1 = on
CW = Increasing position value during clockwise
rotation (when viewing flange)
CCW = Increasing position value during counterclockwise rotation (when viewing flange)
Maximum resolution in steps/rotation
Max. number of rotations
Following alarms are supported:
Bit0=Position error
Following alarms are evaluated:
Bit0=Position error
Time in 1/10 hours since last Reset
Offset calculated from Preset Æ 6382 h
Baumer IVO GmbH & Co. KG
Villingen-Schwenningen, Germany
3.5.2. Detailed object description
Object 1000
Device Type
Subindex
Data Type
Access
Default
EEPROM
Description
Values
Object 1001
20..215 Profile No.= 1A1h=417 (Application Profile for Lift Control
Systems).
216..223 Communication model
224..231 Virtual device code
Error Register
Subindex
Data Type
Access
Default
EEPROM
Description
Values
Object 1003
0
Unsigned 32
ReadOnly
060001A1h
No
Information on device profile and device model
0
Unsigned 8
ReadOnly
0h
No
Current Error Code
Bit 0
1 = Generic Error
Predefined Error Field
Here CiA (CAN in Automation) defines approximately 200 different Error Codes.
This document only describes the Error Codes relevant for the sensor.
This object saves the last 8 errors or warnings which have occurred.
Subindex
Data Type
Access
Default
EEPROM
Description
Values
Subindex
Data Type
Access
Default
EEPROM
Description
Values
Manual_GXP5_417_Lift_EN.doc
04.05.11
0
Unsigned 8
ReadWrite
0
No
Read: Number of errors or warnings
Write 0: Reset errors
0-8
1..8
Unsigned 32
ReadOnly
0
No
Errors or warnings which have occurred, whereby Subindex 1 is the last
entry, Subindex 2 the next to the last etc.
Not yet defined
20/41
Baumer IVO GmbH & Co. KG
Villingen-Schwenningen, Germany
Object 1005
COB-ID SYNC Message
Subindex
Data Type
Access
Default
EEPROM
Description
Values
Object 1008
0
Unsigned 32
ReadWrite
80h
Yes
Defines COB-ID of synchronization object (SYNC)
Bit 31
Not defined
Bit 30
1=Sensor generates SYNC messages, 0 = generates no
SYNC message
Bit 29
1 = 29-bit SYNC COB-ID (CAN 2.0B), 0 = 28-bit SYNC
COB-ID (CAN 2.0A)
Bit 28..11 Bit 28 - 11 of 29-bit SYNC COB-ID
Bit 10..0 Bit 10 - 0 of SYNC COB-ID
Manufacturer Device Name
Subindex
Data Type
Access
Default
0
Unsigned 32
ReadOnly
"GXP5"
EEPROM
Description
Values
No
Device designation in ASCII
Data 0 - 3:
"GXP5" = 47h 58h 50h 35h
Object 1009
Manufacturer Hardware Version
Subindex
Data Type
Access
Default
EEPROM
Description
Values
Object 100A
Æ GXP5W Multiturn
0
Unsigned 32
ReadOnly
No
Hardware version in ASCII
Data 0 - 3 example:
31h 2Eh 30h 30h
= "1.00“
Manufacturer Software Version
Subindex
Data Type
Access
Default
EEPROM
Description
Values
Manual_GXP5_417_Lift_EN.doc
04.05.11
0
Unsigned 32
ReadOnly
No
Software version in ASCII
Data 0 - 3
See rating plate
21/41
Baumer IVO GmbH & Co. KG
Villingen-Schwenningen, Germany
Object 1010
Save Parameters
With Object 1010h the saving of the objects below in the non-volatile memory (EEPROM) is triggered.
To prevent accidental saving, the message "save" must be written to Subindex 1.
COB-ID
DLC Command
Object L
600h+Node-ID
8
10h
23h
Object H Subinde
x
10h
01
Data 0
73h 's'
Data
Data
Data
1
2
3
61h 'a' 76h 'v' 65h 'e'
Objects saved in the EEPROM:
Object
1005h
1008h
Subindex Description
0h
Sync ID
0h
Device Name
Default Value (as per Object 1011)
80h
"GXP5"
1014h
1017h
1018h
1018h
0h
0h
1h
2h
Emergency COB-ID
Producer Heartbeat Time
VendorID
Product Code
80h+Node-ID
0h (disabled)
ECh
28h
1018h
1906h
1906h
1906h
4h
1h
2h
5h
Serial Number
PDO1 ID
PDO1 Type
PDO1 Event Timer Asynchronous Operation
Xyz
PDO ID = 17Bh + LiftNr * 10 + PosUnit
FFh -> asynchronous, cyclical
0h (disabled)
2100h
2101h
2110h
2201h
2201h
2201h
2300h
2300h
2300h
2300h
2300h
2300h
2300h
2300h
2800h
0h
0h
0h
1h
2h
3h
1h
2h
3h
4h
5h
6h
7h
8h
0h
Baud Rate
Node-ID
Manufacturer_Options
Number of Position Errors
Total Operating Time in Seconds
Number of Timer Resets from Watchdog
Customer-Specific EEPROM Range Data0
Customer-Specific EEPROM Range Data1
Customer-Specific EEPROM Range Data2
Customer-Specific EEPROM Range Data3
Customer-Specific EEPROM Range Data4
Customer-Specific EEPROM Range Data5
Customer-Specific EEPROM Range Data6
Customer-Specific EEPROM Range Data7
PDO1 Addition (Event Trigger)
2h = 50 kBaud
1h
8h
0h
0h
0h
0h
0h
0h
0h
0h
0h
0h
0h
0h
6001h
6380h
6381
6382h
6384h
0h
1h
1h
1h
01h
1h
0004h
2000h
0h
64h
6384h
02h
6384h
03h
Lift Number
Operating Parameter
Triggering in Steps/Rotation
Preset Value in Steps
Encoder Measuring Step Setting
Unit for Measuring Step: Multiple of 10 µm
Encoder Measuring Step Setting
Unit for Speed: Multiple of 0.1 mm/s
Encoder Measuring Step Setting
2
Unit for Acceleration: Multiple of 1 mm/s
Manual_GXP5_417_Lift_EN.doc
04.05.11
22/41
0Ah
0Ah
Baumer IVO GmbH & Co. KG
Villingen-Schwenningen, Germany
Object 1011
Restore Parameters
With Object 1011h the values in the RAM are overwritten with the Default Values (see Object 1010h).
In addition, the content of the EEPROM is marked as invalid. This means that up to the next saving of
the data in the EEPROM, the respective Default Values are loaded.
To prevent accidental overwriting, the message "load" must be written to Subindex 1.
COB-ID
DLC Command
Object L
Object H
600h+Node-ID
8
11h
10h
Object 1014
6Ch 'l'
Data
1
6Fh
'o'
Data
Data
2
3
61h 'a' 64h 'd'
0
Unsigned 32
ReadWrite
80h+Node-ID
Yes
Defines COB-ID of Emergency object
80h + Node-ID
Producer Heartbeat Time
Subindex
Data Type
Access
Default
EEPROM
Description
Values
Object 1018
Data 0
COB-ID Emergency Message
Subindex
Data Type
Access
Default
EEPROM
Description
Values
Object 1017
23h
Subinde
x
01
0
Unsigned 16
ReadWrite
0h
Yes
Defines repetition time of Heartbeat monitoring service
0 = Disabled
1..65535 = Repetition time in ms
Identity Object
Subindex
Data Type
Access
Default
EEPROM
Description
Values
0
Unsigned 8
ReadOnly
4
No
Largest supported Subindex
4 = Largest supported Subindex
Subindex
Data Type
Access
Default
EEPROM
Description
Values
1
Unsigned 32
ReadOnly
ECh
Yes
VendorID for IVO GmbH & Co. KG assigned by CiA
ECh (on Internet at www.can-cia.de)
Manual_GXP5_417_Lift_EN.doc
04.05.11
23/41
Baumer IVO GmbH & Co. KG
Villingen-Schwenningen, Germany
Subindex
Data Type
Access
Default
EEPROM
Description
Values
2
Unsigned 32
ReadOnly
28h
Yes
Product Code
28h
Æ GXP5W Multiturn
Subindex
Data Type
Access
Default
EEPROM
Description
Values
3
Unsigned 32
ReadOnly
No
Revision Number des Sensors
Data 0 = Build
Data 1 = Build
Data 2 =
Data 3 =
number LOW
number HIGH
Version LOW
Version HIGH
Version of current software = xxyy (xx = Version, yy = Serial number)
See rating plate
Subindex
Data Type
Access
Default
EEPROM
Description
Values
Object 1906
4
Unsigned 32
ReadOnly
0
Yes
Consecutive unique sensor serial number
Defined at factory during final test
PDO1 Parameter
Subindex
Data Type
Access
Default
EEPROM
Description
Values
0
Unsigned 32
ReadOnly
5
No
Largest supported Subindex
5
Subindex
Data Type
Access
Default
EEPROM
Description
Values
1
Unsigned 32
ReadWrite
18Ch
Yes
COB-ID of PDO
17Bh + Lift No * 10 + PosUnit
Manual_GXP5_417_Lift_EN.doc
04.05.11
24/41
Baumer IVO GmbH & Co. KG
Villingen-Schwenningen, Germany
Subindex
Data Type
Access
Default
EEPROM
Description
Values
2
Unsigned 8
ReadWrite
FFh
Yes
PDO Type
1..n..F0h = PDO has synchronous characteristic (PDO is sent for
each nth SYNC telegram)
FFh =
PDO has asynchronous characteristic (PDOs are sent
cyclically in dependence on Event Timer and Event
Trigger)
Subindex
Data Type
Access
Default
EEPROM
Description
Values
5
Unsigned 16
ReadWrite
203h
Yes
Event Timer for Process Data Object
0=
Cyclical transmission deactivated
1..n..65535 =Repetition time of cyclical transmission is n ms.
Object 1B06
PDO1 Mapping
Subindex
Data Type
Access
Default
EEPROM
Description
Values
0
Unsigned 8
ReadOnly
0
No
Largest supported Subindex
1
Subindex
Data Type
Access
Default
EEPROM
Description
Values
1
Unsigned 32
ReadOnly
63830120h
No
Describes content of PDO1 message
6383h = Position (Subindex 01, Length 0x20)
Subindex
Data Type
Access
Default
EEPROM
Description
Values
2
Signed 16
ReadOnly
63900110h
No
Describes content of PDO1 message
6390h = Speed (Subindex 01, Length 0x10)
Manual_GXP5_417_Lift_EN.doc
04.05.11
25/41
Baumer IVO GmbH & Co. KG
Villingen-Schwenningen, Germany
Object 2100
Baud Rate
Subindex
Data Type
Access
Default
EEPROM
Description
Values
Object 2101
Node-ID
Subindex
Data Type
Access
Default
EEPROM
Description
Values
Object 2110
0
Unsigned 8
ReadWrite
2 = 50kBaud
Yes
Read or set new sensor baud rate.
Æ After setting, parameters must be saved in EEPROM with Object
1010h and then sensor must be reinitialized
0
10 kBaud
1
20 kBaud
2
50 kBaud
3
100 kBaud
4
125 kBaud
5
250 kBaud
6
500 kBaud
7
800 kBaud
8
1000 kBaud
0
Unsigned 8
ReadWrite
1
Yes
Read or set new sensor Node-ID.
Æ After setting, parameters must be saved in EEPROM with Object
1010h and then sensor must be reinitialized
1 - 127
Manufacturer_Options
Subindex
Data Type
Access
Default
EEPROM
Description
Values
0
Unsigned 32
ReadWrite
8h
Yes
Settings for ensuring compatibility to older sensors
Bit 3 =1 : Reset after Bus Off
Manual_GXP5_417_Lift_EN.doc
04.05.11
26/41
Baumer IVO GmbH & Co. KG
Villingen-Schwenningen, Germany
Object 2201
Statistics
Subindex
Data Type
Access
Default
EEPROM
Description
Values
0
Unsigned 8
ReadOnly
3h
No
Largest supported Subindex
3
Subindex
Data Type
Access
Default
EEPROM
Description
Values
1
Unsigned 32
ReadOnly
0h
Yes
Total number of position errors
0...4294967295
Subindex
Data Type
Access
Default
EEPROM
Description
Values
2
Unsigned 32
ReadOnly
0h
Yes
Total operating time in seconds (Object 6508h Time since last Reset)
0... 4294967295
Subindex
Data Type
Access
Default
EEPROM
Description
Values
3
Unsigned 32
ReadOnly
0h
Yes
Watchdog Timer Reset counter
0 - 4294967295
Object 2300
Customer EEPROM Area
Subindex
Data Type
Access
Default
EEPROM
Description
Values
0
Unsigned 8
ReadOnly
8h
No
Any desired data can be saved in this object
8
Subindex
Data Type
Access
Default
EEPROM
Description
1-8
Unsigned 16
ReadWrite
0h
Yes
One 16-bit value can be saved per Subindex
(saving in EEPROM with Object 1010h)
0
Values
Manual_GXP5_417_Lift_EN.doc
04.05.11
27/41
Baumer IVO GmbH & Co. KG
Villingen-Schwenningen, Germany
Object 2800
PDO1 Addition (Event Trigger)
Subindex
Data Type
Access
Default
EEPROM
Description
Values
Manual_GXP5_417_Lift_EN.doc
04.05.11
0
Unsigned 8
ReadWrite
0h
Yes
Event Trigger value determines how often same PDO value is
transmitted
0=
PDO counter is deactivated Æ constant transmission (time
basis from Event Timer)
1..n..255 = Same PDO value is transmitted n times
(time basis from Event Timer)
28/41
Baumer IVO GmbH & Co. KG
Villingen-Schwenningen, Germany
Object 6001
Lift Number
Subindex
Data Type
Access
Default
EEPROM
Description
Values
Object 6380
Operating Parameters
Subindex
Data Type
Access
Default
EEPROM
Description
Values
Object 6381
0
Unsigned 8
ReadWrite
1
Yes
Lift number
1
0
Unsigned 16
ReadWrite
4
Yes
Operating parameters
Bit 0 Rotating direction = 0
Æ Clockwise; 1 Æ Counter-clockwise
Bit 2 Scaling function = 0
Æ Max. resolution; 1 Æ Saved resolution
Resolution
Subindex
Data Type
Access
Default
EEPROM
Description
1
Unsigned 32
ReadWrite
2000h = 8192 = 13Bit
Yes
Number of steps per rotation is freely selectable.
!Offset value is reset when resolution is changed!
Values
1 - 8192
Object 6382
Preset Value
Subindex
Data Type
Access
Default
EEPROM
Description
Values
Object 6383
1
Unsigned 32
ReadWrite
0h
Yes
Freely selectable position value. Preset and internal position result in
offset (Æ Object 63C9h)
0 - 536870911
Position in Steps
Subindex
Data Type
Access
Default
EEPROM
Description
Values
Manual_GXP5_417_Lift_EN.doc
04.05.11
1
Unsigned 32
ReadOnly
No
Current position incl. offset
0 - 536870911
29/41
Baumer IVO GmbH & Co. KG
Villingen-Schwenningen, Germany
Object 6384
Encoder Measuring-Step Setting
Subindex
Data Type
Access
Default
EEPROM
Description
Values
0
Unsigned 8
ReadOnly
3h
No
Largest supported Subindex
3
Subindex
Data Type
Access
Default
EEPROM
Description
Values
1
Unsigned 16
ReadOnly
64h
Yes
Encoder measuring-step setting
Unit for measuring step: multiple of 10 µm
Subindex
Data Type
Access
Default
EEPROM
Description
Values
2
Unsigned 16
ReadOnly
0Ah
Yes
Speed measuring step
Unit for speed: multiple of 0.1 mm/s
Subindex
Data Type
Access
Default
EEPROM
Description
Values
3
Unsigned 16
ReadOnly
0Ah
Yes
Acceleration measuring step
Unit for acceleration: multiple of 1 mm/s2
Manual_GXP5_417_Lift_EN.doc
04.05.11
30/41
Baumer IVO GmbH & Co. KG
Villingen-Schwenningen, Germany
Object 6390
Speed Value Car
Subindex
Data Type
Access
Default
EEPROM
Description
Values
Object 63C0
1
Unsigned 16
ReadOnly
4h
No
Operating data written in Object 6380h
Bit 0 Rotating direction = 0
Æ Clockwise; 1 Æ Counter-clockwise
Bit 2 Scaling function = 0
Æ Max. resolution; 1 Æ Saved resolution
Max. Resolution in Steps
Subindex
Data Type
Access
Default
EEPROM
Description
Values
Object 63C2
no
Speed
Operating Status
Subindex
Data Type
Access
Default
EEPROM
Description
Values
Object 63C1
1
Signed 16
ReadOnly
1
Unsigned 32
ReadOnly
2000h = 8192 = 13-bit
No
Maximal single-turn resolution in steps
2000h = 8192 = 13-bit
Max. Rotations
Subindex
Data Type
Access
Default
EEPROM
Description
Values
Manual_GXP5_417_Lift_EN.doc
04.05.11
1
Unsigned 16
ReadOnly
10000h = 65536 = 16-bit
No
Maximum number of rotations
10000h = 65536= 16-bit
31/41
Baumer IVO GmbH & Co. KG
Villingen-Schwenningen, Germany
Object 63C4
Supported Warnings
Subindex
Data Type
Access
Default
1
Unsigned 16
ReadOnly
Multiturn:
14h
EEPROM
Description
Values
No
Warnings supported by Object 63C5
Multiturn:
Bit 2 = CPU Watchdog status
Bit 4 = Battery charge
Object 63C5
Warnings
Subindex
Data Type
Access
Default
EEPROM
Description
Values
Object 63C6
Supported Alarms
Subindex
Data Type
Access
Default
EEPROM
Description
Values
Object 63C7
1
Unsigned 16
ReadOnly
0h
No
Warnings as per Object 63C4
Multiturn:
Bit 2 = 1 Æ CPU Watchdog reset
Bit 4 = 1 Æ Battery charge is insufficient
1
Unsigned 16
ReadOnly
1h
No
Alarm messages supported by Object 63C7
Bit 0 = Position error
Alarms
Subindex
Data Type
Access
Default
EEPROM
Description
Values
Manual_GXP5_417_Lift_EN.doc
04.05.11
1
Unsigned 16
ReadOnly
0h
No
Alarm messages as per Object 63C6h
Bit 0 = 1 Æ Position error active
32/41
Baumer IVO GmbH & Co. KG
Villingen-Schwenningen, Germany
Object 63C8
Operating Time
Subindex
Data Type
Access
Default
EEPROM
Description
Values
Object 63C9
1
Unsigned 32
ReadOnly
0h
No
Operating time in 1/10 hour since last sensor reset
0..n..4294967295 = n * 6 minutes operating time without reset
Offset
Subindex
Data Type
Access
Default
EEPROM
Description
Values
Manual_GXP5_417_Lift_EN.doc
04.05.11
1
Unsigned 32
ReadOnly
0h
Yes
Calculated from preset (Æ Object 6382h)
0 - current total measuring range - 1
33/41
Baumer IVO GmbH & Co. KG
Villingen-Schwenningen, Germany
4. Diagnosis and Important Information
4.1. Error diagnosis field bus communication
• If the encoder cannot be addressed via the CANopen bus, you should first check the connections.
If the connections are OK, next the field bus operation should be tested. A CAN monitor is required for this
purpose which records the CANopen communication and displays the telegrams.
• Now the encoder should output a BootUp message when the power supply is switched off and then on
again.
If no BootUp message appears, check whether the baud rates of the encoder, the CAN monitor and the
bus system match.
• If you have difficulties establishing a connection to a node, check the node number and the baud rate.
The same baud rate must be set everywhere. The node number (Node-ID, node address) must be
between 1 and 127. Each bus node must be defined with a unique Node-ID. This means the same NodeID may never be assigned multiple times.
The Node-ID and baud rate can also be conveniently set via the LSS service.
4.2. Troubleshooting with field bus
The encoder has several objects and messages which describe the status or error states of the encoder:
• Object 1001h: This object is an error register for the error state of the device.
• Object 1003h: The last eight error codes and warnings are saved in this object.
• Object Emergency (80h + Node-ID): High-priority error message of a node with an Error Code and an
Error Register.
• SDO Abort Message: If the SDO communication does not run correctly, the SDO response contains an
Abort Code.
Object 1001h Error register
In this register the presence of a device error and its type are displayed.
Bit 0: Generic error
The remaining bits are not supported by our encoder.
Object 1003h Predefined error field
In this object the last eight Error Codes which have occurred in the objects 63C5h and 63C7h are saved,
whereby the last error is entered in Subindex1 and the oldest error in Subindex8.
Object Emergency
Error message of a node.
Manual_GXP5_417_Lift_EN.doc
04.05.11
34/41
Baumer IVO GmbH & Co. KG
Villingen-Schwenningen, Germany
SDO Abort Message
If the SDO communication is not carried out problem-free, an Abort Code is transmitted as the SDO
response:
05040001h
06010000h
06010001h
06010002h
06020000h
06090011h
06090030h
06090031h
08000000h
08000020h
08000021h
: Command byte is not supported
: Incorrect accessing of an object
: Read access to Write Only
: Write access to Read Only
: Object is not supported
: Subindex is not supported
: Value outside limits
: Value too large
: General error
: Incorrect memory signature ("save")
: Data cannot be saved
4.3. Important information on sensor
Set new Node-ID
1. A new Node-ID is set with the IVO-specific Object 2100h.
2. After the Node-ID is set, it must be saved in the EEPROM with Object 1010h.
3. During the next initialization the sensor will report with the new Node-ID.
Set new baud rate
1. A new baud rate is set with the IVO-specific Object 2101h.
2. After the baud rate is set, it must be saved in the EEPROM with Object 1010h.
3. During the next initialization the sensor will report at the new baud rate.
4. ! REMEMBER TO SET THE MASTER TO THE NEW BAUD RATE !
Shielding
As, depending on the installation position, the encoder is not always connected to a defined ground potential,
the encoder flanges should also always be connected to ground potential. The encoder should always be
connected via a shielded cable.
If possible, the cable shield should be connected on both sides. It must be ensured that no transient currents
are discharged via the encoder.
Manual_GXP5_417_Lift_EN.doc
04.05.11
35/41
Baumer IVO GmbH & Co. KG
Villingen-Schwenningen, Germany
5. Applications
5.1. Setting and reading objects
To overwrite or read an object (SDO), two telegrams are always sent.
Set object
First the Master sends the value to be set. Then the encoder sends the confirmation.
Value (ba) is sent:
COB-ID
DLC Command
Object L
Object H
600h+Node-ID
8
00h
23h
2Bh
Subinde
x
3h
Data 0
a
Data
1
b
Data
2
x
Data
3
x
Confirmation:
COB-ID
DLC Command
Object L
Object H
580h+Node-ID
8
00h
23h
60h
Subinde
x
3h
Data 0
0
Data
1
0
Data
2
0
Data
3
0
Read object
First the Master sends a request for the desired object. Then the encoder sends the requested value.
Request from Master:
COB-ID
DLC Command
Object L
Object H
600h+Node-ID
8
81h
63h
40h
Subinde
x
01h
Data 0
x
Data
1
x
Data
2
x
Data
3
x
Data
1
b
Data
2
c
Data
3
d
Response (dcba) of encoder to the request:
COB-ID
DLC Command
Object L
Object H
580h+Node-ID
8
81h
63h
43h
Subinde
x
01h
Data 0
a
Commissioning
When the encoder is connected to the bus, it reports with a BootUp message. Now the encoder must be
adapted to its environment and configured.
Change Node-ID and baud rate with LSS
The Node-ID and baud rate can be changed without having to address the encoder via these. With the LSS
service the sensors are addressed and configured via ProductCode, RevisionNo, VendorID and
SerialNumber.
Change Node-ID (Node No.)
The Node-ID can be changed in Object 2101h between 1 and 127. Then a save should be carried out with
Object 1010h. During the next initialization the encoder then reports with the new Node-ID.
Manual_GXP5_417_Lift_EN.doc
04.05.11
36/41
Baumer IVO GmbH & Co. KG
Villingen-Schwenningen, Germany
Change baud rate
The baud rate can be changed in Object 2100h. An index is written to the object, not the effective baud rate:
Baud Rate
10 kBaud
20 kBaud
50 kBaud
100 kBaud
125 kBaud
250 kBaud
500 kBaud
800 kBaud
1000 kBaud
0
1
2
3
4
5
6
7
8
Now the baud rate must still be saved with Object 1010-1. During the next initialization the encoder then
reports at the new baud rate. However, the baud rate of the Master should be changed.
5.2. Configuration
Set position (Preset, Referencing)
Value is sent:
COB-ID
DLC Command
Object L
Object H
600h+Node-ID
8
82h
63h
23h
Subinde
x
01h
Data 0
a
Data
1
b
Data
2
c
Data
3
d
Data
1
0
Data
2
0
Data
3
0
Confirmation:
COB-ID
DLC Command
Object L
Object H
580h+Node-ID
8
82h
63h
60h
Subinde
x
01h
Data 0
0
Change rotating direction and scaling
The rotating direction can be set to CW (clockwise) or CCW (counter-clockwise). In addition, the scaling can
be activated or deactivated in the same object (6380). With the scaling activated, the set resolution is used.
However, if the scaling is deactivated, the encoder operates with the maximum resolution.
Bit 0:
Bit 2:
0 -> CW (clockwise)
1 -> CCW (counter-clockwise)
0 -> Scaling off
1 -> Scaling on
Value: 0
Value: 1
Value: 0
Value: 4
Counter-clockwise and scaling activated:
COB-ID
DLC Command
Object L
600h+Node-ID
8
80h
23h
Object H Subinde
x
63h
01h
Data 0 Data
1
5h
x
Data
2
x
Data
3
x
Confirmation:
COB-ID
DLC Command
Object L
Object H
580h+Node-ID
8
80h
63h
60h
Manual_GXP5_417_Lift_EN.doc
04.05.11
37/41
Subinde
x
01h
Data 0
0
Data
1
0
Data
2
0
Data
3
0
Baumer IVO GmbH & Co. KG
Villingen-Schwenningen, Germany
Change single-turn resolution
In Object 6381h the singleturn resolution can be configured. For example, 1024 (10-bit) steps per rotation
(1024 = 400h):
COB-ID
DLC Command
Object L
Object H
600h+Node-ID
8
81h
63h
23h
Subinde
x
01h
Data 0
00
Data
1
04
Data
2
00
Data
3
00
Data
1
0
Data
2
0
Data
3
0
Confirmation:
COB-ID
DLC Command
Object L
Object H
580h+Node-ID
8
81h
63h
60h
Subinde
x
01h
Data 0
0
Save settings to EEPROM
With Object 1010h the saving of the objects below to the non-volatile memory (EEPROM) is triggered. To
prevent accidental saving, the message "save“ must be written to Subindex 1.
COB-ID
DLC Command
Object L
Object H
600h+Node-ID
8
10h
10h
COB-ID
DLC Command
Object L
Object H
580h+Node-ID
8
10h
10h
23h
60h
Subinde
x
01h
Subinde
x
01h
Data 0
73 's’
Data 0
0
Data
1
61 'a’
Data
2
76 'v’
Data
3
65 'e’
Data
1
0
Data
2
0
Data
3
0
5.3. Operation
NMT states
After the encoder has been initialized, it is in the Pre-Operational Mode. In this state SDOs can be read and
written.
To also start PDO communication, an NMT Start must be sent. Then the encoder is in the Operational
Mode. Now desired PDOs are sent. In addition, SDOs can also be read and written.
When the encoder is stopped with an NMT Stop, the encoder is in the Stopped Mode. In this state only NMT
communication is possible, i.e. also the Heartbeat.
With an NMT Reset the encoder is reinitialized and is then in the Pre-Operational Mode again.
Read position
Request from the Master:
COB-ID
DLC Command
Object L
Object H
600h+Node-ID
8
83h
63h
40h
Subinde
x
01h
Data 0
0
Data
1
0
Data
2
0
Data
3
0
Data
1
b
Data
2
c
Data
3
d
Response (dcba) of the encoder to the request:
COB-ID
DLC Command
Object L
Object H
580h+Node-ID
8
83h
63h
43h
Manual_GXP5_417_Lift_EN.doc
04.05.11
38/41
Subinde
x
01h
Data 0
a
Baumer IVO GmbH & Co. KG
Villingen-Schwenningen, Germany
Configure PDOs
The PDOs can be configured according to the following table:
1906h
Sub2
Sub5
FFh
3ms
FFh
5ms
FFh
0ms
FFh
0ms
3
xxx
3
xxx
2800h
0
2
0
2
0
2Bh
Brief Description
Cyclical transmission every 3 ms
PDO is sent double every 5 ms if a change exists.
Send PDO deactivated
Send PDO deactivated
Send during every third Sync telegram
Every third Sync telegram, but total of only 43 times (=2Bh).
Specify Heartbeat Time
To monitor the communication capability, the time of the heartbeat must be defined in Object 1017h
"Producer Heartbeat Time". As soon as the value has been confirmed, the service begins to transmit. For
example, the encoder is to send a heartbeat every 100 ms (100 = 64h):
COB-ID
DLC Command
Object L
Object H
600h+Node-ID
8
17h
10h
2Bh
Subinde
x
0h
Data
0
64h
Subinde
x
0h
Data
0
0
Data 1
0h
Confirmation:
COB-ID
DLC Command
Object L
Object H
580h+Node-ID
8
17h
10h
COB-ID
701h
60h
Data 1
0
Data/ Remote Byte 0
d
7Fh
The Heartbeat messages consist of the COB-ID and a byte. The NMT state is transmitted in this byte.
0:
4:
5:
127:
BootUp event
Stopped
Operational
Pre-Operational
This means the encoder is in the Pre-Operational mode (7Fh = 127).
Manual_GXP5_417_Lift_EN.doc
04.05.11
39/41
Baumer IVO GmbH & Co. KG
Villingen-Schwenningen, Germany
6. Connection Assignment and Commissioning
6.1. Mechanical attachment
Shaft encoder
• Mount the encoder housing on the flange mounting holes with three screws (square flange with 4 screws).
Observe the thread diameter and thread depth.
• As an alternative the encoder can be mounted in any angled position with eccentric mountings, see
Accessories.
• Connect the drive shaft and encoder shaft via a suitable coupling. The shaft ends may not touch each
other. The coupling must compensate shifting caused by temperature and mechanical play. Observe the
permissible axial or radial axis load. For suitable connections, see Accessories.
• Firmly tighten the mounting screws.
6.2. Electrical connection
6.2.1. Description of connections
Pin
CAN_L
CAN_H
UB
GND B
CAN_GND
Assignment
CAN Bus Signal (dominant Low)
CAN Bus Signal (dominant High)
Supply voltage 10 - 30 VDC
Ground connection for UB
Optional GND reference for CAN interface
6.2.2. Connection assignment of M12 plug
Pin
1
2
3
4
5
Assignment
GND B
UB
CAN_GND
CAN_H
CAN_L
3
4
5
1
2
Manual_GXP5_417_Lift_EN.doc
04.05.11
40/41
Baumer IVO GmbH & Co. KG
Villingen-Schwenningen, Germany
6.2.3. Connection assignment of D-SUB plug
Pin
1
2
3
4
5
6
7
8
9
Assignment
-CAN_L
CAN_GND
--GND B
CAN_H
-UB
6.3. Display elements (status display)
Depending on the design, a DUO-LED may be integrated on the back of the encoder.
LED green
off
flashing
on
on
off
off
LED red
off
off
off
on
flashing
on
Manual_GXP5_417_Lift_EN.doc
04.05.11
Status
Supply Voltage Not Connected
Preoperational Mode
Operational Mode
Stopped/Prepared Mode
Warning
Error
41/41
Baumer IVO GmbH & Co. KG
Villingen-Schwenningen, Germany