All rights reserved, including those of the translation.
No part of this manual may be reproduced in any form (printed, photocopy, microfilm or any
other process) or processed, duplicated or distributed by means of electronic systems
without written permission of Hans Turck GmbH & Co. KG, Muelheim an der Ruhr.
Subject to alterations without notice
Warning!
Before commencing the installation
Disconnect the power supply of the device.
Ensure that devices cannot be accidentally restarted.
Verify isolation from the supply.
Earth and short circuit.
Cover or enclose neighboring units that are live.
Follow the engineering instructions of the device concerned.
Only suitably qualified personnel in accordance with EN 50 110-1/-2 (VDE 0 105 Part 100) may
work on this device/system.
Before installation and before touching the device ensure that you are free of electrostatic
charge.
The functional earth (FE) must be connected to the protective earth (PE) or to the potential equal-
ization. The system installer is responsible for implementing this connection.
Connecting cables and signal lines should be installed so that inductive or capacitive interfer-
ence do not impair the automation functions.
Install automation devices and related operating elements in such a way that they are well
protected against unintentional operation.
Suitable safety hardware and software measures should be implemented for the I/O interface so
that a line or wire breakage on the signal side does not result in undefined states in the automation devices.
Ensure a reliable electrical isolation of the low voltage for the 24 volt supply. Only voltage
supplies which meet the requirements of IEC 60 364-4-41 or. HD 384.4.41 S2 (VDE 0100 part 410).
Deviations of the mains voltage from the rated value must not exceed the tolerance limits given
in the specifications, otherwise this may cause malfunction and dangerous operation.
Emergency stop devices complying with IEC/EN 60 204-1 must be effective in all operating
modes of the automation devices. Unlatching the emergency-stop devices must not cause
restart.
Devices that are designed for mounting in housings or control cabinets must only be operated
and controlled after they have been installed with the housing closed.
Measures should be taken to ensure the proper restart of programs interrupted after a voltage
dip or failure. This should not cause dangerous operating states even for a short time. If necessary, emergency-stop devices should be implemented.
Wherever faults in the automation system may cause damage to persons or property, external
measures must be implemented to ensure a safe operating state in the event of a fault or
malfunction (for example, by means of separate limit switches, mechanical interlocks etc.).
The electrical installation must be carried out in accordance with the relevant regulations (e. g.
with regard to cable cross sections, fuses, PE).
All work relating to transport, installation, commissioning and maintenance must only be carried
out by qualified personnel. (respect IEC 60 364 or HD 384 or DIN VDE 0100 and national work
safety regulations).
All shrouds and doors must be kept closed during operation.
1.2.1Prescribed use .........................................................................................................................................................................................1-2
1.2.2Notes concerning planning/ installation of this product ........................................................................................................1-2
1.3Description of symbols used ..........................................................................................................................1-3
2.2EDS-file – Electronic data sheet......................................................................................................................2-5
2.3BL×× and CANopen .........................................................................................................................................2-5
2.3.1Setting up communication.................................................................................................................................................................2-5
2.3.2Parameterization through Service Data Objects (SDO)......................................................................................................... 2-10
2.3.3Transmission of Process Data Objects (PDO) ............................................................................................................................ 2-14
2.3.6Mapping Objects in PDOs ................................................................................................................................................................ 2-16
2.3.7Commands for "Parameter Save" and "Restore Defaults" .................................................................................................... 2-24
3Object dictionary - overview of all objects
3.1Overview of all objects....................................................................................................................................3-2
4Device (gateway) objects
4.1Objects of the Communication Profile (acc. to CiA DS-301)........................................................................4-2
4.1.1Object 1000
4.1.2Object 1001
4.1.3Object 1005
4.1.4Object 1008
4.1.5Object 1009
4.1.6Object 100A
4.1.7Object 100C
4.1.8Object 100D
4.1.9Object 1010
4.1.10 Object 1011
4.1.11 Object 1014
4.1.12 Object 1016
4.1.13 Object 1017
4.1.14 Object 1018
4.1.15 Object 1020
4.1.16 Object 1027
4.2Objects for the Transfer of Service Data ..................................................................................................... 4-20
4.2.1Objects 1200
– Device Type ............................................................................................................................................................4-5
– Device Name ..........................................................................................................................................................4-7
– Manufacturer Software Version ...................................................................................................................... 4-8
hex
– Guard Time .............................................................................................................................................................4-9
– Store Parameters ............................................................................................................................................... 4-10
4.6Overview about the objects of the Device Profile (acc. to CiA DS-401 and 406) ..................................... 4-39
4.6.1Object 67FF
4.6.2Object 6FFF
– Device Type ..........................................................................................................................................................4-39
4.7Manufacturer specific device objects.......................................................................................................... 4-40
4.7.1Object 2000
4.7.2Object 2010
4.7.3Object 2400
4.7.4Object 2401
– Serial Number...................................................................................................................................................... 4-40
– Read Input Bit (257 to 288) ............................................................................................................................... 5-5
hex
– Read Input 16 Bit .................................................................................................................................................. 5-6
hex
– Read Input 32 Bit .................................................................................................................................................. 5-6
6.2General object overview for digital output modules .................................................................................. 6-3
6.2.1Object 6200
6.2.2Object 6206
6.2.3Object 6207
6.2.4Object 6220
Object 6222
6.2.5Object 6250
Object 6252
6.2.6Object 6260
Object 6262
6.2.7Object 6300
6.2.8Object 6306
6.2.9Object 6307
6.2.10 Object 6320
6.2.11 Object 6326
6.2.12 Object 6327
– Write Output 8 Bit ................................................................................................................................................ 6-4
hex
– Error Mode Output 8 Bit .................................................................................................................................... 6-5
hex
– Error State Output 8 Bit ...................................................................................................................................... 6-6
hex
– Write Output Bit (1 to 128), Object 6221
hex
– Write Output Bit (257 to 288)........................................................................................................................... 6-7
hex
– Error Mode Output Bit (1 to 128), Object 6251
hex
– Error Mode Output Bit (257 to 288) ............................................................................................................... 6-8
hex
– Error State Output Bit (1 to 128), Object 6261
hex
– Error State Output Bit (257 to 288) ................................................................................................................ 6-9
– Error Mode Output 16 Bit ................................................................................................................................6-10
hex
– Error State Output 16 Bit .................................................................................................................................6-11
– Error Mode Output 32 Bit ................................................................................................................................6-13
hex
– Error State Output 32 Bit .................................................................................................................................6-14
8.2General object overview for analog input modules .....................................................................................8-2
8.2.1Object 5420
8.2.2Object 6401
8.2.3Object 6421
8.2.4Object 6422
8.2.5Object 6423
8.2.6Object 6424
8.2.7Object 6425
8.2.8Object 6426
8.2.9Object 6427
8.2.10 Object 6428
– Manu Spec Analog Input Range......................................................................................................................8-3
hex
– Read Analog Input 16 Bit ................................................................................................................................ 8-10
hex
– Analog Input Interrupt Trigger Selection ............................................................................................... 8-11
hex
– Analog Input Interrupt Source...................................................................................................................... 8-13
hex
– Analog Input Global Interrupt Enable........................................................................................................ 8-14
hex
– Analog Input Interrupt Upper Limit Integer ............................................................................................ 8-14
hex
– Analog Input Interrupt Lower Limit Integer ............................................................................................ 8-15
hex
– Analog Input Interrupt Delta Unsigned .................................................................................................... 8-15
hex
– Analog Input Interrupt Negative Delta Unsigned ................................................................................. 8-16
hex
– Analog Input Interrupt Positive Delta Unsigned.................................................................................... 8-16
– Encoder Native Status ....................................................................................................................................11-16
hex
– Optional Encoder Status ...............................................................................................................................11-18
hex
– Encoder Control ............................................................................................................................................... 11-19
hex
– Encoder Load Prepare Value .......................................................................................................................11-21
– Measuring High Limit .................................................................................................................................... 11-25
hex
– Measuring Units Per Revolution ................................................................................................................ 11-25
– Measuring Value .............................................................................................................................................. 11-28
– PWM Status ....................................................................................................................................................... 11-33
– Preset Values for Multi-Sensor Devices ................................................................................................... 11-41
hex
– Position Value................................................................................................................................................... 11-42
hex
– CAM State Register ......................................................................................................................................... 11-42
– Area State Register ......................................................................................................................................... 11-49
hex
– Work Area Low Limit...................................................................................................................................... 11-50
hex
– Work Area High Limit .................................................................................................................................... 11-51
hex
– Operating Status, Object 6D01
hex
– Device Type ....................................................................................................................................................... 11-52
hex
– Number of Distinguishable Revolutions ............................................... 11-52
hex
– SingleTurn Resolution (rotary),
hex
11.3Process output/ control interface of the Encoder modules.....................................................................11-52
11.3.1 Meaning of the process output bits of BL××-1SSI .................................................................................11-52
11.3.2 Meaning of the process output bits of BL20-1CNT-24VDC ............................................................................................... 11-53
11.3.3 Meaning of the process output bits of BL20-E-2CNT-2PWM ............................................................................................ 11-56
11.3.4 Meaning of the process output bits of BL67-1CNT/ENC .................................................................................................... 11-58
11.4Meaning of the process input bits of the Encoder modules....................................................................11-59
11.4.1 Meaning of the process input bits of BL××-1SSI ...................................................................................11-59
11.4.2 Meaning of the process input bits of BL20-1CNT-24VDC .................................................................................................. 11-61
11.4.3 Meaning of the process input bits of BL20-E-2CNT-2PWM ............................................................................................... 11-63
11.4.4 Meaning of the process input bits of BL67-1CNT/ENC ....................................................................................................... 11-66
11.5Parameter interface of the Encoder modules........................................................................................... 11-67
11.5.1 Meaning of the parameter bits of BL××-1SSI ........................................................................................11-67
11.5.2 Meaning of the parameter bits of BL20-1CNT-24VDC......................................................................................................... 11-69
11.5.3 Meaning of the parameter bits of BL20-E-2CNT-2PWM ..................................................................................................... 11-71
11.5.4 Meaning of the parameter bits of BL67-1CNT/ENC.............................................................................................................. 11-74
11.6Diagnostic interface of the Encoder modules .......................................................................................... 11-76
11.6.1 Meaning of the diagnostic bits of BL××-1SSI ........................................................................................11-76
11.6.2 Meaning of the diagnostic bits of BL20-1CNT-24VDC......................................................................................................... 11-77
11.6.3 Meaning of the diagnostic bits of BL20-E-2CNT-2PWM ..................................................................................................... 11-78
11.6.4 Meaning of the diagnostic bits of BL67-1CNT/ENC.............................................................................................................. 11-79
12.2General object overview for SWIRE modules ............................................................................................. 12-2
12.2.1 Representation of process input data.......................................................................................................................................... 12-3
12.2.2 Representation of process output data ...................................................................................................................................... 12-4
12.2.3 Representation of diagnostic data................................................................................................................................................ 12-6
12.2.4 Representation of parameter data.............................................................................................................................................. 12-10
14.1.1 Module related manufacturer specific objects......................................................................................................................... 14-2
14.1.2 Slot-related manufacturer specific objects ................................................................................................................................ 14-4
14.1.3 Process input objects ......................................................................................................................................................................... 14-5
14.1.4 Process output objects ...................................................................................................................................................................... 14-6
15.2Structure of the emergency frames ............................................................................................................ 15-2
1.2.2Notes concerning planning/ installation of this product.......................................................................2
1.3Description of symbols used ............................................................................................................ 3
D301230 - BLxx- CANopen 05111-1
About this manual
1.1Documentation concept
This manual describes the CANopen object directory for TURCK BLxx-products.
If not marked especially, the object descriptions are valid for all products of the product lines BL20, BL67
and BLcompact.
1.1.1Additional documentation
BL67
D301006 - BL67 – User manual for CANopen
Data sheets for the BL20-products www.turck.com
BL20
D301108 BL20 – ECO gateway for CANopen
D301109 - BL20 – User manual for CANopen
Data sheets for the BL20-products www.turck.com
BLC
Manuals and data sheets for the BLC-CANopen-products www.turck.com
1.2General
Attention
Please read this section carefully. Safety aspects cannot be left to chance when dealing with
electrical equipment.
1.2.1Prescribed use
Appropriate transport, storage, deployment and mounting as well as careful operating and thorough
maintenance guarantee the trouble-free and safe operation of these devices.
Danger
The devices described in this manual must be used only in applications prescribed in this
manual or in the respective technical descriptions, and only with certified components and
devices from third party manufacturers.
1.2.2Notes concerning planning/ installation of this product
Danger
All respective safety measures and accident protection guidelines must be considered carefully and without exception.
D301230 - BLxx- CANopen 05111-2
Description of symbols used
1.3Description of symbols used
Danger
This sign can be found next to all notes that indicate a source of hazards. This can refer to danger to personnel or damage to the system (hardware and software) and to the facility.
This sign means for the operator: work with extreme caution.
Attention
This sign can be found next to all notes that indicate a potential hazard.
This can refer to possible danger to personnel and damages to the system (hardware and software) and to the facility.
Note
This sign can be found next to all general notes that supply important information about one
or more operating steps.
These specific notes are intended to make operation easier and avoid unnecessary work due
to incorrect operation.
– Procedure for Altering PDO-Mappings ...........................................................................................23
2.3.7Commands for "Parameter Save" and "Restore Defaul ts " ........................................ ... ... ... ...............24
D301230 - BLxx- CANopen 05112-1
CANopen
2.1CANopen
2.1.1General
CANopen is an open, non-proprietary network protocol. It consists of a profile family, based on a
communication profile and several device profiles. The CANopen communication profile is
standardized as CiA DS-301 (Application Layer and Communication Profile).
The CANopen device profile for I/O-modules has been published as CiA DS-401 (Device Profile for I/OModules).
CANopen is based on the following standards:
ISO 11 898 (Physical and Data Link Layer)Layers 1 and 2 of the ISO/OSI communication model
CiA DS-301 (Application Layer and Communication Profile) CANopen communication profile
Note
The following description of CANopen is an excerpt from the homepage of CiA (CAN in
Automation), the international users’ and manufacturers’ organization for CAN.
CiA DS-302 (Framework for Programmable CANopen Devices) CANopen Network Management
NMT
CiA DS-401 (Device Profile for I/O-modules)
CiA DS-406 (Device Profile for Encoders) CANopen device profile for counter modules
CiA DS-102 (CAN Physical Layer for Industrial Applications) General application in the field sector
(connectors and bit rates) on the basis of ISO 11898
2.1.2Communication
The lower layers of CANopen are defined according to the ISO-OSI model in the ISO 11898 standard.
Communication between the individual nodes is made by transmitting "Telegrams".
4 different types of telegram message are defined for CANopen:
Network management messages
Service data objects SDO
Process data objects PDO
Predefined messages
Network Management Messages
Network management messages are used in the network to control the nodes and their operating
states. This type of message makes it possible, for instance, to configure the data transmission
mechanism of a node.
The Network Management objects include Boot-up message, Heartbeat protocol and NMT message.
Boot-up message, Heartbeat and Node Guarding are implemented as single CAN frames with 1-byte
data field.
The NMT message is mapped to a single CAN frame with a data length of 2 byte. The CAN-Identifier
is 0. The first byte contains the command specifier and the second contains the Node-ID of the device
that must perform the command (in the case of Node-ID 0 all nodes have to perform the command).
The NMT message transmitted by the NMT master forces the nodes to transit to another NMT state.
CANopen defines the following statsus: "Initialization", "Pre-Operational", "Operational" and "Stopped".
D301230 - BLxx- CANopen 05112-2
CANopen
After a "power-on", each CANopen devices is in the status "Initialization" and automatically changes to
the Pre-Operational status. In this state the transmission of SDOs is allowed. If the NMT master has
set one or more nodes into the state Operational, they are allowed to transmit and to receive PDOs. In
the state Stopped no communication is allowed except that of NMT objects.
The state Initialization is devided into 3 sub-states. in order to enable a complete or partial reset of a
node. In the sub-state Reset Application the parameters of the manufacturer-specific profile area and
the standardized device profile area are set to their power-on values. In the sub-state Reset
Communication the parameters of the communication profile area are set to their power-on values.
The third sub-state is initializing, which a node enters automatically after power-on. Power-on values
are the last stored parameters.
The Heartbeat protocol and Node Guarding (see Set up Node Guarding Protocol (page 2-9)) are for
error control purposes and signals the presence of a node and its state. The Heartbeat message is a
periodic message of the node to one or several other nodes. It indicates that the sending node is still
working properly.
A device sends the Boot-up message to indicate to the NMT master that it has changed from
„Initialization“ tot he state Pre-operational. This occurs whenever the device initially boots-up but also
after a power-out during operation. The Boot-up message has the same identifier as the Heartbeat
object, however, its data content is zero.
Service Data Objects (SDOs)
A Service Data Object (SDO) reads from entries or writes to entries of the Object Dictionary.
The SDO transport protocol allows transmitting objects of any size. The first byte of the first segment
contains the necessary flow control information including a toggle bit to overcome the problem of
doubly received CAN frames. The next three bytes of the first segment contain index and sub-index of
the Object Dictionary entry to be read or written. The last four bytes of the first segment are available
for user data. The second and the following segments (using the very same CAN identifier) contain the
control byte and up to seven bytes of user data. The receiver confirms each segment or a block of
segments, so that a peer-to-peer communication (client/server) takes place.
Process Data Objects (PDOs)
Process Data Objects (PDOs) are mapped to a single CAN frame using up to 8 bytes of the data field to
transmit application objects. Each PDO has a unique identifier and is transmitted by only one node, but
it can be received by more than one (producer/consumer communication). PDO transmissions may be
dr iven by an inte rnal ev ent, by an internal timer, by remote requests and by t he Sync mes sage r ece ive d:
PDO transmissions
„Event-“ or „timer-driven“:
An event (specified in the device profile) triggers message transmission. An elapsed timer
additionally triggers the periodically transmitting of PDO-messages, even if no event has ocurred.
Remotely requested (RTR):
Another device may initiate the transmission of an asynchronous PDO by sending a remote
transmission request (remote frame).
Sync Master (Synchronous transmission:)
In order to initiate simultaneous sampling of input values of all nodes, a periodically transmitted
Sync message is required. Synchronous transmission of PDOs takes place in cyclic and acyclic
transmission mode. Cyclic transmission means that the node waits for the Sync message, after
which it sends its measured values. Acyclically transmitted synchronous PDOs are triggered by a
defined application-specific event. The device transmits it's input values. Further transmission is
only done if a further Sync messages occurs.
D301230 - BLxx- CANopen 0511
2-3
CANopen
Special Function Objects
CANopen also defines three specific protocols for synchronization, emergency indication, and timestamp transmission.
Synchronization object (Sync)
The Sync Object is broadcast periodically by the Sync Producer. This object is a central timer. The
Sync Object is broadcast periodically by the Sync Producer. The time period between Sync
messages is defined by the Communication Cycle Period, which may be reset by a configuration
tool to the application devices during the boot-up process. There can be a time jitter in transmission
by the Sync Producer due to some other objects with higher prior identifiers or by one frame being
transmitted just before the Sync message. The Sync message is mapped to a single CAN frame with
the identifier 128 by default.
Emergency object (Emcy)
The Emergency message is triggered by the occurrence of a device internal error situation and are
transmitted from an Emergency producer on the concerned application device. This makes them
suitable for interrupt type error alerts. An Emergency message is transmitted only once per ‘error
event’. As long as no new errors occurs on a device, no further Emergency message can be
transmitted. Zero or more Emergency consumers may receive these. The reaction of the Emergency
consumer is application-specific. CANopen defines several Emergency Error Codes to be
transmitted in the Emergency message, which is a single CAN frame with 8 data byte.
Time stamp object (Time)
By means of Time-Stamp, a common time frame reference is provided to application devices. It
contains a value of the type Time-of-Day. This object transmission follows the producer/consumer
push model. The associated CAN frame has the pre-defined identifier 256 and a data field of 6-byte
length.
D301230 - BLxx- CANopen 05112-4
EDS-file – Electronic data sheet
1
3
4
2
5
6
7
8
9
10
11
12
13
14
P
ower on or hardware reset
Pre-Operational state
Initialization state
Operational state
Stopped state
2.2EDS-file – Electronic data sheet
CANopen nodes are embedded in the CANopen structure by the help of a standardized EDS file
(Electronic Data Sheet).
The EDS file lists all necessary Objects with their corresponding Sub-indices and the matching entries.
The latest version of a particular EDS file can be downloaded directly from the TURCK homepage
www.turck.com.
2.3BL×× and CANopen
BL×× supports the following CANopen-functions:
SDO transfer, any length of information
Emergency object
Sync frame evaluation
Event-driven PDOs
Synchronous PDOs (clock-synchronous)
Remote-requested PDO/polling
2.3.1Setting up communication
Minimum Boot-up
BL×× supports the Minimum Boot-up function described in CiA DS-301.
Table 1:
Meaning of the
abbreviations
Figure1:
Boot procedure
with Minimum
Boot-up
Abbreviation MeaningDescription
cs NMT command specifierA designation label for the required service
Node-ID Node IdentifierIdentifier for the node; an identification byte that is
Booting with the Minimum Boot-up function is the typical application option for CANopen, and runs
according to the following state diagram:
set through the DIP switches for the CAN node.
D301230 - BLxx- CANopen 0511
2-5
CANopen
Byte 0
Master
Slave
COB-ID = 0
Byte 1
Node-
ID
cs = 1
Byte 0
Master
Slave
COB-ID = 0
Byte 1
Node-
ID
cs = 1
1 Power-on (automatic change of state to the "Initialization" condition)
2 Initialization Finished (automatic change of state to "Pre-Operational")
3 Start Remote Node (start the CAN node)
4 Enter Pre-Operational (change over to "Pre-Operational")
5 Stop Remote Node (stop the CAN node)
6 Start Remote Node (start the CAN node)
7 Enter Pre-Operational (change over to "Pre-Operational")
8 Stop Remote Node (stop the CAN node)
9 Reset Node (reset the complete CAN node)
10 Reset Node (reset the complete CAN node)
11 Reset Node (reset the complete CAN node)
12 Reset Communication (reset communication for the CAN node)
13 Reset Communication (reset communication for the CAN node)
14 Reset Communication (reset communication for the CAN node)
The following messages are exchanged in the states mentioned:
Operational: PDO and SDO communication
Pre-Operational: only SDO-communication
The services listed above (1 to 14) are required by CANopen or performed independently by the nodes
in order to change from one state to another.
The "Stopped" state can be skipped when using Minimum Boot-up.
1 Power-on (automatic change of state to the "Initialization" condition)
2 Initialization finished (automatic change of state to "Pre-Operational")
3, 6 Start Remote Node (start the CAN node)
The internal change of state of the CANopen slave now requires a pause of at least 20 ms, before
another request may be made by the master.
D301230 - BLxx- CANopen 05112-6
BL×× and CANopen
Byte 0
Master
Slave
COB-ID = 0
Byte 1
Node-
ID
cs = 128
Byte 0
Master
Slave
COB-ID = 0
Byte 1
Node-
ID
cs = 128
Byte 0
Master
Slave
COB-ID = 0
Byte 1
Node-
ID
cs = 2
Byte 0
Master
Slave
COB-ID = 0
Byte 1
Node-
ID
cs = 129
Byte 0
Master
Slave
COB-ID = 0
Byte 1
Node-
ID
cs = 130
15, 7 Enter Pre-Operational (change over to "Pre-Operational")
The internal change of state of the CANopen slave now requires a pause of at least 20 ms, before
another request may be made by the master.
15, 8 Stop Remote Node (stop the CAN node)
The internal change of state of the CANopen slave now requires a pause of at least 20 ms, before
another request may be made by the master.
15, 10, 11 Reset Node (reset the complete CAN node)
The execution of this command is confirmed by a boot-up message. This is in the form of a guard frame
with the data contents 00
hex
.
15, 13, 14 Reset Communication (reset communication for the CAN node)
The execution of this command is confirmed by a boot-up message. This is in the form of a guard frame
with the data contents 00
D301230 - BLxx- CANopen 0511
hex
.
2-7
CANopen
Identifier for the Standard Objects
Node-ID
The identifier for each device in a CANopen network is the Node-ID. he CANopen slaves can be assigned
the Node-IDs 1 to 127. The maximum number of Node-IDs to be set may vary depending on the BLxxproduct.
COB-ID (Communication Object Identifier)
The identifier for each communication object in a CANopen network is the COB-ID. The COB-IDs for the
standard objects (digital input, digital output, analog input, analog output) are assigned automatically.
The ranges for the COB-IDs are defined by the "Predefined Master-Slave Connection Set".
Each range for the COB-IDs has 127 numerical values.
The COB-IDs are calculated according to the following rule:
Further information on Node Guarding can be found in CiA DS-301.
Node Guarding is the name for the monitoring of network nodes by a network manager. You
distinguish between active and passive Node Guarding.
In addition, the CANopen network nodes check that their network manager is operating correctly and
that the network is functioning reliably.
In the default state, Node Guarding is inactive.
Active Node Guarding
To activate the Node Guarding protocol for a node, various parameters must be set for the Object
Dictionary:
[100C] = Guard time
Given in milliseconds; the query interval (polling) that is to be expected by the network slave.
Default = 0
[100D] = Lifetime factor
This factor, multiplied by the Guard time, is the time that should elapse after a Node Guarding
protocol error before the network slave generates an error message via EMCY. In this way, a
temporary communication problem, such as may be caused by heavy bus loading, can be bridged
without a Guarding Error.
Default = 0
Guard-ID
This is fixed and cannot be changed.
Guarding is initiated with the first Guard-Remote frame (Guarding-RTR) from the CANopen network
manager.
D301230 - BLxx- CANopen 0511
2-9
CANopen
The Guarding Frame of the network manager has the COBID "1793 - 1 + Node-ID" and does not have a
data field.
Furthermore, the RTR bit in the message header must be set and the Data Length code = 1.
The node answers the telegram sent out by the network manager within the preset time (Guard time)
in the "Operational" state, with the data contents 5. The gateway answers the next polling query with
the contents 133. The following response from the gateway is with 5 again, and so on. This means that
the gateway changes the state of the most significant bit after every query (i.e. the bit is toggled). If the
node is in the "Pre-Operational" state, then the value of the data contents of the response telegram
toggles between 127 and 255. If the node is in the "Stop" state, the value toggles between 4 and 132.
If there is no query from the network manager within the preset time, then the gateway changes to the
state "Guard Fail". If output modules are fitted in the BL×× station, then their outputs will be put into
defined states, depending on the objects "Error mode output" and "Error state output" , or w ill re tai n the
last state that was received. Any RxPDOs that are received will still be processed and output again. If the
Guarding starts up again, the gateway leaves the "Guard Fail" state, but remains in the Pre-Operational
state. A "Start Node" command must be generated by the network manager in order to restart the
gateway (see CiA DS-301).
Passive Node Guarding
If a Guard-Time = 0 is set (see Object 100Chex – Guard Time (page 4-9)), than, passive guarding is
activated. This means that the gateway answers the Guard-Remote-Frames without itself starting a
Guard-Timer. The gateway does not change to the Pre-Operational state.
As an alternative to Node-/Life-Guarding, the Heartbeat mechanism (see Object 1016hex – Consumer
Heartbeat Time (page 4-13) and Object 1017hex – Producer Heartbeat Time (page 4-15)) newly
introduced with DS301 V4.0 is supported, which, unlike Guarding, does not require Remote frames.
Boot-up Message
After initialization (after Power-On, Reset-Node and Reset-Communication), a Boot-up message as per
CiA DS-301 V4.0 is sent out. This is in the form of a guard frame with the contents 00
Under certain circumstances, a network manager may fail to detect a short drop-out of an BL20
gateway (for example, as a result of voltage variations). This could occur under the following conditions:
The drop-out and initialization of the gateway happen in the time between two Guarding-Frames
The gateway was already in the Pre-Operational state beforehand
The last state of the toggle bit was 1
If a Boot-up message is sent out after a reset or initialization, then the drop-out mentioned above will
also not be missed by the network manager.
2.3.2Parameterization through Service Data Objects (SDO)
SDO (= Service Data Object) is a confirmed CANopen service that is primarily used for parameterization
and configuration of the CANopen slaves (BL××) and less frequently for transmitting process data.
"Confirmed" means that an BL××-CANopen gateway (SDO server) that is addressed by this procedure
must acknowledge it through a response. In this way, the SDO client obtains information about
whether the BL×× gateway that it addressed was contacted, and whether the access was achieved
without any errors (error code in the response from the SDO server). SDO access means that the
contents of the Object Dictionary entries for an SDO server can be read or written, and that the settings
for a BL×× station can be made in this way.
hex
.
Four parallel SDO servers are supported. There are three "additional" SDOs, as well as the default SDO.
As a default, these are inactive, but can be parameterized and enabled through the Object Dictionary
entries 1201
to 1203
hex
hex
.
D301230 - BLxx- CANopen 05112-10
BL×× and CANopen
0000
Byte 0
Byte 0
Byte 4
Byte 4
Byte 2
Byte 2
Byte 6
Byte 6
Byte 1
Byte 1
Byte 5
Byte 5
Byte 3
Byte 3
Byte 7
Byte 7
CCS =
40h
SCS =
4xh
Index
lsbmsb
Index
lsbmsb
Sub-Index
Sub-IndexData
COB-ID = 1537 + Node-ID - 1
COB-ID = 1409 + Node-ID - 1
Client
Client
Server
The communication parameters for the default SDO follow the Predefined Connection Set, and cannot
be modified (see CiA DS-301, V4.01).
In the following representations of the messages, the identifier of the CANopen message that is to be
sent can be found below the frame, and the contents of the data byte to be transmitted are within the
frame.
The following representations use the Expedited SDO Transfer, i.e. a maximum of 4 bytes of user data
can be transferred within one telegram.
Read (Read from Object Dictionary)
Figure2:
Read (Read from
Object Dictionary)
Note
CANopen also offers the possibility of segmented SDO-transfer of data with data length of
more than 4 bytes.
x... depending on the length of data read
LSB= Least Significant byte ? lowest value byte
MSB= Most Significant byte ? highest value byte
SCS = Server Command Specifier
CCS = Client Command Specifier
(see CiA DS-301)
The stated COB-ID refers to the default SDO server.
D301230 - BLxx- CANopen 0511
Note
The information in byte 0 "SCS " can optionally contain the length information for the
transmitted data bytes (see CiA DS-301, Page 9-21 ff). The information in byte 0 "SCS = 4x
means that no length information is present.
hex
2-11
“
CANopen
Byte 0
Byte 0
Byte 4
Byte 4
Byte 2
Byte 2
Byte 6
Byte 6
Byte 1
Byte 1
Byte 5
Byte 5
Byte 3
Byte 3
Byte 7
Byte 7
Index
lsbmsb
Index
lsbmsb
Sub-Index
Sub-Indexreserved
COB-ID = 1537 + Node-ID - 1
COB-ID = 1409 + Node-ID - 1
Client
Client
Server
Data
CCS =
2xh
SCS =
60h
Figure3:
Write
(Write to Object
Dictionary)
Write (Write to Object Dictionary)
LSB= Least Significant byte ? lowest value byte
MSB= Most Significant byte ? highest value byte
SCS = Server Command Specifier
Table 3:
Abort codes for
errors in SDO
transfer
CCS = Client Command Specifier
(see CiA DS-301)
The stated COB-ID refers to the default SDO server.
Note
The information in byte 0 "SCS " can optionally contain the length information for the
transmitted data bytes (see CiA DS-301). The information in byte 0 „SCS = 60h“ means that
no length information is present.
Attention
If an incorrect data length is given, the error code "Abort SDO Transfer Service" will be
generated (see CiA DS-301).
Abort codeDescription
0503 0000
0504 0001
hex
hex
Toggle bit not altered.
Client server command specifier not valid or unknown.
0601 0000
0601 0001
0601 0002
0602 0000
06040041
06040042
hex
hex
hex
hex
hex
hex
Unsupported access to an object.
Attempt to write a read only object.
Attempt to read a write only object.
Object does not exist in the object dictionary.
Object cannot be mapped to the PDO.
The number and length of objects exceeds PDO length.
D301230 - BLxx- CANopen 05112-12
BL×× and CANopen
Byte 0
Byte 0
Byte 4
Byte 4
Byte 2
Byte 2
Byte 6
Byte 6
Byte 1
Byte 1
Byte 5
Byte 5
Byte 3
Byte 3
Byte 7
Byte 7
COB-ID = 1537 + Node-ID - 1
COB-ID = 1409 + Node-ID - 1
Client
Client
Server
22h
60h1400h
1400h
1h
1hreserved
258h
Table 3:
Abort codes for
errors in SDO
transfer
Abort codeDescription
06040043
06040047
06070010
0607 0012
0607 0013
06090011
06090030
06090031
06090032
06090036
08000000
08000020
hex
hex
hex
hex
hex
hex
hex
hex
hex
hex
hex
hex
General parameter incompatibility reason.
General internal incompatibility in the device.
Data type does not match - wrong length.
Data type does not match- length too high.
Data type does not match- length too low.
Sub-index does not exist.
Value range of parameter exceeded.
Value range of parameter written too high.
Value range of parameter written too low
Maximum value is less than minimum value.
Other error
Data cannot be stored to the application.
Figure4:
Example COB-ID
08000021
08000022
Example:
Write a new COB-ID for RxPDO 1 (ID = 258
Parameter Storing/Restoring
Saving of communication and application parameters is executed by a command. This means that the
parameters transferred through an SDO are held in volatile memory, until they are saved by using the
command "Store parameters" (Object 1010
application parameters that are supported by the gateway will be saved.
The command "Restore Default parameters" (Object 1011
command resets all the communication and/or application parameters to the default values.
hex
hex
Data cannot be stored to the app. because of local control.
Data cannot be stored to the app. because of device state.
)
hex
, Sub-indices 0 to 3). All the communication and
hex
, Sub-indices 0 to 3) is also supported. This
hex
D301230 - BLxx- CANopen 0511
2-13
CANopen
2.3.3Transmission of Process Data Objects (PDO)
PDOs are fast real-time process data that are handled as unconfirmed services without a protocol
overhead.
We distinguish between:
Transmit PDOS = TPDOs
Receive PDOs = RPDOs
PDOs can contain a maximum of 8 bytes of data. They can be assembled and configured by the user to
suit the specific requirements. In addition, there are a number of transmission/transfer settings
(Transmission types) for process data.
The following attributes can be set for each PDO through the object "PDO communication parameter":
Communication parameter COB-ID
The COB-ID is the CAN identifier that is used for the transmission of a PDO (object 1800
ff and 1400
hex
hex
ff.).
COB-IDs are used to define the priority of the message telegrams. The lowest COB-ID has the highest
priority.
For communication between 2 nodes, the COB-ID of the transmit PDO must be the same as the COB-ID
of the receive PDO..
Note
As delivered, each BL×× gateway has a maximum number of 8 active PDOs (0 to 8 are
possible), with COB-IDs that are taken from the Predefined Master-Slave Connection Set.
The compact modules of the BLCCO product line provide up to four active PDOs.
All other PDOs are inactive. This state can be seen from the invalid bit (bit 31) of the COB-ID (see also
The COB-ID entries in the tables on page 2-17 ff.).
D301230 - BLxx- CANopen 05112-14
BL×× and CANopen
Transmission Type
The Transmission type determines under which circumstances a PDO can be transmitted or received.
The following PDO Transmission types are supported by BL××:
Type 0 (sync, acyclic)
Type 1 (sync, cyclic)
Type 253 (Remote Request)
Type 255 (Event-Driven)
Table 4:
Overview of
PDO
Transmission
Types
Transmission TypePDO transmission
cyclicacyclicsynchr.asynchr.only with RTR
0
1××
253××
255
Type 0
The PDO will always be transmitted (TPDO) or evaluated (RPDO) if this is permitted by a Sync-Frame
transmitted by the SYNC producer and the mapped contents of the BL××-CANopen gateway have
changed since the last transmission.
Type 1
Immediately after receiving each Sync-Frame, the BL××-CANopen gateway puts out the mapped
contents as a PDO on the network, even if they have not changed since the last transmission.
Type 253
The PDO is only transmitted if a transmitted Remote-Frame requests this from the BL××-CANopen
gateway.
××
×
Attention
This Transmission Type is only allowed for TPDOs.
Type 255
In this mode of operation, the BL××-CANopen gateway does not depend on any Sync or RemoteRequest for PDO communication. Whenever this is envisaged for an internal event within the
BL××CANopen gateway, the gateway will transmit a PDO to the CANopen network.
The Transmission types of the individual PDOs are independent, which means that a freely mixed
operation with synchronous and asynchronous PDOs is possible.
D301230 - BLxx- CANopen 0511
2-15
CANopen
2.3.4Inhibit Time
The setting of an Inhibit time for the PDOs (Object 1800
TPDOs. Unlike the other time values, which are given as multiples of 1 ms, the Inhibit time is defined as
a multiple of 100 μs. However, since the time resolution of the system clock in the BL××-CANopen
gateway is 1 ms, Inhibit time values below 10 x 100 μs are pointless.
2.3.5Event Timer
The Event timer (Object 1800
will be transmitted, even though no event has occurred. This means that the Event timer determines
the maximum interval between two transmissions of a TPDO.
The expiry of the interval set for the Event timer is detected as an event. If any other event occurs, the
Event timer is reset and restarted.
The value of the object is interpreted as a multiple of 1 ms.
Available PDOs
BL××:
64 PDOs are supported:
32 Transmit-PDOs: TPDO1 to TPDO32 (Index 1800
32 Receive-PDOs: RPDO1 to RPDO32 (Index 1400
BLCCO:
8 PDOs are supported:
4 Transmit-PDOs: TPDO1 to TPDO4 (Index 1800
4 Receive-PDOs: RPDO1 to RPDO4 (Index 1400
The corresponding Default Master-Slave Connection Set is supported for each of the PDOs 1 to 4, so
that a COB-ID distribution is not necessary for these PDOs.
If one of the COB-IDs from xPDO1 to xPDO4 is reconfigured, then the use of a COB-ID from the Default
Master-Slave Connection Set can be achieved by setting this COB-ID to 0.
ff, Sub-Index 05
hex
ff, Sub-Index 03
hex
) defines the maximum interval after which a TPDO
hex
hex
hex
to 1803
hex
to 1403
hex
to 181F
to 141F
hex
hex
)
hex
hex
)
)
)
) is only supported for
hex
2.3.6Mapping Objects in PDOs
Mapping is the assignment of objects from an Object Dictionary in a PDO for transmission/reception
through the CAN-bus. More than one object can be transmitted in a single PDO.
The Mapping parameters determine which items of information are transmitted in a PDO:
Table 5:
Object
Dictionary for
mapping
parameters
PDOObject Dictionary entries
TypeProduct familyRangeRange
Transmit-PDOsBL20/BL67TPDO1 to TPDO321A00
BLCCOTPDO1 to TPDO41A00
Receive-PDOsBL20/BL67RPDO1 to RPDO321600
BLCCORPDO1 to RPDO41600
to 1A1F
hex
to 1A03
hex
to 161F
hex
to 1603
hex
hex
hex
hex
hex
D301230 - BLxx- CANopen 05112-16
BL×× and CANopen
Default-PDOs and PDO-mappings
The 4 Transmit and 4 Receive-PDOs which are specified by the Communication Profile CiA DS-301 are
supported by BL××. The mapping of these PDOs and their Transmission types are specified by the I/ODevice Profile CiA DS-401.
In addition to the default PDOs which are standardized by the CiA DS-301 and DS-401 profiles, other
PDOs for a -CANopen gateway may be provided with mapping entries and communication parameters.
These additional PDOs (5 to 16) will be set to "Invalid" as a default (see Table 6:Overview Default-TPDOs
as per CiA DS-301 und DS-401 to Table 9: Overview of the BL××-specific Default-RPDOs).
Default-PDOs as per CiA DS-301 und DS-401
The TPDOs in the following table have the following characteristics:
The COB-ID is part of sub-index 01
The PDO is active!
The first digit of the 8-digit hexadecimal COB-ID-number shows amongst others, if the PDO is valid.
Active PDOs are marked by a hex-digit 7. Normally, the digit is 0 or 4. → Description of the COB-ID
entry (sub-index 01hex ) (page 4-29).
Note
BL67/BL20:
The Default-PDOs are only activated if the planned objects and sub-indices actually exist
for the corresponding PDO. If, in a station, for example no analog
I/Os are used, then the PDOs 2 to 4 are set to "Invalid" and no mapping entries will be present.
hex
D301230 - BLxx- CANopen 0511
2-17
CANopen
Overview of the Default-TPDOs as per CiA DS-301 and DS-401
Table 6:
Overview
Default-TPDOs
as per CiA DS301 und DS-401
Table 7:
Overview
Default-RPDOs
as per CiA DS301 und DS-401
MeaningTPDOSub-Index 01
"COB-ID"
1 group, digital input channels, (bits 0 to 63)PDO1
1800
1 group, analog input channels, (channels 0 to 3)PDO2
1801
2 group, analog input channels, (channels 4 to 7)PDO3
1802
3 group, analog input channels, (channels 8 to 11)PDO4
1803
hex
hex
hex
hex
0000 0180
0000 0280
0000 0380
0000 0480
hex
hex
hex
hex
Overview of the Default-RPDOs as per CiA DS-301 and DS-401
MeaningRPDOCOB-ID
-
hex
+ Node-ID
+ Node-ID
+ Node-ID
+ Node-ID
1 group, digital output channels, (bits 0 to 63)PDO1
1400
1 group, analog output channels, (channels 0 to 3)PDO2
1401
2 group, analog output channels, (channels 4 to 7)PDO3
1402
3 group, analog output channels, (channels 8 to 11)PDO4
1403
0000 0200
hex
0000 0300
hex
0000 0400
hex
0000 0500
hex
+ Node-ID
hex
+ Node-ID
hex
+ Node-ID
hex
+ Node-ID
hex
BL××-spezifische Default-PDOs (gilt nicht für BL compact)
These additional PDOs will be set to "Invalid" as a default.
Before enabling these PDOs, the corresponding parameters must be checked. This applies especially to
the COB-IDs, since these are taken from the Default Master-Slave Connection Set, and are assigned to
other Node-IDs. For this reason, other nodes with the corresponding Node-ID must not be present in
the network, or such nodes must not use the corresponding COB-IDs.
The Transmission type of these PDOs is generally 255.
Overview of the BL××-specific Default-TPDOs (not valid for BL compact)
Note
The COB-ID definition for the TPDOs depends on the gateway used in the application (see
EDS file for the gateways).
D301230 - BLxx- CANopen 05112-18
BL×× and CANopen
Table 8:
Overview of the
BL××-specific
Default-TPDOs
BL20- -GW-COBL67-GW-CO/
BL20-GWBR-CANopen
MeaningTPDOsCOB-ID TPDOCOB-ID TPDO
2 group digital
input channels
PDO5
1804
8000 01C0
hex
+ Node-ID8000 01C0
hex
hex
(bits 64 to 127)
3 group digital
input channels
PDO6
1805
8000 02C0
hex
+ Node-ID 8000 02C0
hex
hex
(bits 128 to 191)
4 group digital
input channels
PDO7
1806
8000 03C0
hex
+ Node-IDC000 03C0
hex
hex
(bits 192 to 255)
5 group digital
input channels
PDO8
1807
8000 04C0
hex
+ Node-IDC000 04C0
hex
hex
(bits 256 to 319)
1 group encoders
(channels 0 +1)
2 group encoders
(channels 2 3)
PDO9
1808
hex
PDO10
1809
hex
8000 01E0
8000 02E0
+ Node-IDC000 01E0
hex
+ Node-IDC000 02E0
hex
hex
hex
+ Node-ID
+ Node-ID
+ Node-ID
+ Node-ID
+ Node-ID
+ Node-ID
3 group encoders
(channels 4 5)
4 group encoders
(channels 6 7)
4 group analog
input channels
(channels 12 to 15)
5 group analog
input channels
(channels 16 to 19)
6 group analog
input channels
(channels 20 to 23)
7 group analog
input channels
(channels 24 to 27)
1. group RS××
(channel 0)
1. group RS××
(channel 1)
PDO11
180A
PDO12
180B
hex
PDO13
180C
hex
PDO14
180D
PDO15
180E
hex
PDO16
180F
hex
PDO18
1811
hex
PDO19
1812
hex
hex
hex
8000 03E0
8000 04E0
8000 01A0
8000 02A0
+ Node-IDC000 03E0
hex
+ Node-IDC000 04E0
hex
+ Node-IDC000 01A0
hex
+ Node-IDC000 02A0
hex
88000 000 03A0
+ Node-ID
8000 04A0
8000 0000
8000 0000
+ Node-IDC000 04A0
hex
hex
hex
hex
+ Node-ID
hex
+ Node-ID
hex
+ Node-ID
hex
+ Node-ID
hex
C8000 000 03A0
hex
+ Node-ID
+ Node-ID
hex
C000 0000
C000 0000
hex
hex
D301230 - BLxx- CANopen 0511
2-19
CANopen
Overview of the BL××-specific Default-TPDOs (not valid for BL compact)
Table 9:
Overview of the
BL××-specific
Default-RPDOs
MeaningRPDOsCOB-ID RPDO
2 group, digital input I/Os, (bits 64 to 127)PDO5
1404
hex
3 group, digital input I/Os, (bits 128 to 191)PDO6
1405
hex
4 group, digital input I/Os, (bits 192 to 255)PDO7
1406
hex
5 group, digital input I/Os, (bits 256 to 319)PDO8
1407
hex
1 group encoders (channel 0 + 1)PDO9
1408
hex
2 group encoders (channel 2 + 3)PDO10
1409
hex
3 group encoders (channel 4 + 5)PDO11
140A
hex
8000 0240
8000 0340
8000 0440
8000 0540
8000 0260
8000 0360
8000 0460
+ Node-ID
hex
+ Node-ID
hex
+ Node-ID
hex
+ Node-ID
hex
+ Node-ID
hex
+ Node-ID
hex
+ Node-ID
hex
4 group encoders (channel 6 + 7)PDO12
140B
hex
4 group analog I/Os, (channels 12 to 15)PDO13
140C
hex
5 group analog I/Os, (channels 16 to 19)PDO14
140D
6 group analog I/Os, (channels 20 to 23)PDO15
140E
hex
7 group analog I/Os, (channels 24 to 27)PDO16
140F
hex
1. group RS×× (channel 0)PDO18
1411
hex
1. group RS×× (channel 1)PDO19
1412
hex
Attention
The COB-ID for the RS×××-Module must be defined by the user!
hex
8000 0560
8000 0220
8000 0320
8000 0420
8000 0520
8000 0000
8000 0000
+ Node-ID
hex
+ Node-ID
hex
+ Node-ID
hex
+ Node-ID
hex
+ Node-ID
hex
hex
hex
D301230 - BLxx- CANopen 05112-20
BL×× and CANopen
Example (not valid for BLCCO)
The own Node-ID of an BL××-CANopen gateway is 1 . There are more than 12 analog input channels. As
a result, appropriate mapping entries are set up for TPDO13 (Object 1A0C
180C, Sub-Index 1) is pre-loaded with the value 8000 01A1
alteration if a node with the Node-ID 33 (own Node-ID + 32) does not exist, or at least its TPDO1 is not
used.+
The following table illustrates the systematic relationship:
), and the COB-ID (Object
. This PDO can only be enabled without
hex
hex
Table 10:
Relationship
between a
Node-ID and
BL20-specific
PDOs
PDONode-ID
assigned to this COB-ID in the Default
Master-Slave Connection Set
PDO5own Node-ID + 64 (40
PDO6own Node-ID + 64 (40
PDO7own Node-ID + 64 (40
PDO8own Node-ID + 64 (40
PDO9own Node-ID + 96 (60
PDO10own Node-ID + 96 (60
PDO11own Node-ID + 96 (60
PDO12own Node-ID + 96 (60
PDO13own Node-ID + 32 (20
PDO14own Node-ID + 32 (20
PDO15own Node-ID + 32 (20
Original PDO
assigned to this COB-ID in the
Default Master-Slave Connection
Set
)PDO1
hex
)PDO2
hex
)PDO3
hex
)PDO4
hex
)PDO1
hex
)PDO2
hex
)PDO3
hex
)PDO4
hex
)PDO1
hex
)PDO2
hex
)PDO3
hex
PDO16own Node-ID + 32 (20
)PDO4
hex
D301230 - BLxx- CANopen 0511
2-21
CANopen
Mappable Objects
The maximum of 64 mapping entries per PDO that is specified by Communication Profile CiA DS-301 is
supported.
The following objects from the Object Dictionary can be mapped:
Table 11:
Overview of
mappable
objects
A"n" depends on
the used object
as well as on the
used product
Name
IndexSub-indexDirection
Dummy Mapping Boolean0001
Dummy Mapping Boolean Integer8
Dummy Mapping Boolean Integer16
Dummy Mapping Boolean Integer32
Dummy Mapping Boolean Unsigned8
Dummy Mapping Boolean Unsigned16
Dummy Mapping Boolean Unsigned32
Error register
Manu Spec Analog Input Range
RS232/RS4xx RxD
RS232/RS4xx TxD
RFID Input Data U64
0002
0003
0004
0005
0006
0007
1001
5420
5601
5602
57001 to n
hex
hex
hex
hex
hex
hex
hex
hex
hex
hex
hex
-Receive
-Receive
-Receive
-Receive
-Receive
-Receive
-Receive
–Transmit
1 to n ATransmit
1 to nReceive
1 to nTransmit
RFID Output Data U6457021 to n
RFID Status57081 to n
Encoder Status5802
Encoder Flags
SSI Native Status
SSI Optional Encoder Status
Encoder Control
PwmStatus
5803
5805
5806
5808
5902
PwmFlags5903
PwmControl5908
PwmPeriodDuration5920
Read Input 8 Bit6000
Read Input Bit (1 to 128)
Read Input Bit (129 to 256)
Read Input Bit (257 to 288)
A6020
6021
6022
hex
hex
hex
hex
hex
hex
hex
hex
hex
hex
hex
hex
hex
1 to nTransmit
1 to nTransmit
1 to nTransmit
1 to nTransmit
1 to nReceive
1 to n
1 to n
1 to n
1 to n
1 to nTransmit
1 to nTransmit
1 to nTransmit
1 to nTransmit
D301230 - BLxx- CANopen 05112-22
BL×× and CANopen
Table 11:
Overview of
mappable
objects
Name
Read Input 16 Bit
Read Input 32 Bit
Write Output 8 Bit
Write Output Bit (1 to 128)
Write Output Bit (129 to 256) A
Write Output Bit (257 to 288)
A 6220
6221
6222
Write Output 16 Bit
Write Output 32 Bit
Read Analog Input 16 Bit
Write Analog Output 16 Bit
Preset Value for Multi-Sensor Devices
Position Value for Multi-Sensor Devices
IndexSub-indexDirection
6100
6120
6200
6300
6320
6401
6411
6810
6820
hex
hex
hex
hex
hex
hex
hex
hex
hex
hex
hex
hex
1 to nTransmit
1 to nTransmit
1 to nReceive
1 to nReceive
1 to nReceive
1 to nReceive
1 to nReceive
1 to nReceive
1 to nTransmit
1 to nReceive
1 to nTransmit
1 to nTransmit
Table 12:
Abort code
CAM1 State Register
Area State Register
6B00
6C00
hex
hex
1 to nTransmit
1 to nTransmit
Procedure for Altering PDO-Mappings
The Communication Profile CiA DS-301 Version 4 defines a detailed procedure for altering PDOmappings.
For the gateway, this results in the following method for modifying PDO-mappings:
The node state of the gateway must be "Pre-Operational".
The number of mapping entries (Sub-index 0) for a PDO must be set to 0.
The mapping entries (Sub-index 1 to 64) can be written.
The number of mapping entries (Sub-index 0) must now be set to the valid number of mapped
objects.
Alternatively, the new mapping can be saved in non-volatile memory (Store Communication
parameters).
The following abort codes (Abort-Domain-Protocol) may be sent back by the gateway in case of an
error:
Abort codeDescription as per
Possible cause
CiA DS-301
0604 0041
hex
Object cannot be mappedInvalid object-index transferred while writing
the mapping entries.
0604 0042
hex
D301230 - BLxx- CANopen 0511
Number or length of the
objects exceeds the PDO
length
Attempted to map too many or excessively
long objects to a PDO. This will be returned on
writing to the sub-index 0.
2-23
CANopen
Table 12:
Abort code
Abort codeDescription as per
CiA DS-301
0609 0011
0800 0022
hex
hex
Sub-index does not exist.A sub-index > 64 was addressed.
Access not possible in this
node state
Possible cause
Write access is only possible in the "Preoperational" node state. Write access to Subindices 1 to 64 is only possible if sub-index 0 is
written with value 0.
2.3.7Commands for "Parameter Save" and "Restore Defaults"
Parameter changes that are made through SDO access are only stored in volatile memory. All
alterations that are made by the user will be replaced by default values at the next Reset
Communication, Reset Node or Power-ON-Boot-Up.
With BL××0, it is possible to use a command to make a permanent save of the communication and/or
application parameters. This is done through the "Store parameters" command (Object 1010
index 1 to 3).
The command is executed by using an SDO to write the data contents 6576 6173
the following entries:
1010
1010
1010
sub-index 1 saves all parameters
hex
sub-index 2 saves all parameters
hex
sub-index 3 saves all device parameters (see CiA DS-301 V4.01)
hex
sub-
hex
("save") to one of
hex
Table 13:
Data contents
0x6576 6173
(„save“)
Table 14:
Data contents
0x6461 6F6C
(„load“)
MSBLSB
ASCIIevas
hex
65
hex
76
hex
61
hex
73
hex
Since in some circumstances it may not be possible to restore the original memory contents after a lot
of alterations, BL×× supports the "Restore default Parameter" command (Object 1011
3) with the following data contents: 6461 6F6C
("load").
hex
sub-index 1 to
hex
MSBLSB
ASCIIdaol
hex
64
hex
61
hex
6F
hex
6C
hex
The division of the Sub-entries corresponds to that for the "Store parameters" command.
After the command "Restore default parameters", a Reset Node must be carried out, followed by a
"Store parameters" command. The default values are only saved again when this last command is
executed.
D301230 - BLxx- CANopen 05112-24
3Object dictionary - overview of all objects
3.1Overview of all objects ...................................................................................................................... 2
D301230 - BLxx- CANopen 05113-1
Object dictionary - overview of all objects
3.1Overview of all objects
The following table provides an overview of all objects supported by the BL××-CANopen gateway.
Table 15:
Overview of all
objects
IndexName
Objects (according to CiA CS-301)
1000
1001
1005
1008
1009
100A
100C
100D
1010
1011
1014
1016
1017
Device TypeXXXXsee Kapitel 4
hex
hex
hex
hex
hex
hex
hex
hex
hex
hex
hex
hex
hex
Error registerXXXX
SYNC COB-IDXXXX
Device NameXXXX
Manufacturer Hardware VersionXXXX
Manufacturer Software VersionXXXX
Guard TimeXXXX
Lifetime FactorXXXX
Store ParametersXXXX
Restore Default ParametersXXXX
Emcy COB-IDXXXX
Consumer Heartbeat TimeXXXX
Producer Heartbeat TimeXXXX
BL××-GWBR-CANOPEN
B67-GW-CANOPEN
BL××-E-GW-CO
BLCCO-xxx
1018
1020
1027
1200
1203
1400
1403
1404
141F
1600
1603
1604
161F
hex
hex
hex
hex
hex
hex
hex
hex
hex
hex
hex
hex
hex
to
to
to
to
to
Identity ObjectXXXX
Verify ConfigurationXXXX
Module ListXXX
Server SDO ParametersXXXX
Receive PDO Communication
XXXX
Parameters (1 to 4)
Receive PDO Communication
XXX
Parameters (5 to 32)
Receive PDO-Mapping Parameters
XXXX
(1 to 4)
Receive PDO-Mapping Parameters
XXX
(5 to 32)
D301230 - BLxx- CANopen 05113-2
Overview of all objects
Table 15:
Overview of all
objects
IndexName
1800
1803
1800
181F
1A00
1A03
1A04
1A1F
1F80
1F81
1F82
1F83
to
hex
hex
to
hex
hex
to
hex
hex
to
hex
hex
hex
hex
,Request NMTXXX
hex
hex
Transmit PDO-Parameters (1 to 4)XXXXsee Kapitel 4
Transmit PDO-Parameters (5 to 32)XXX
Transmit PDO-Mapping Parameters
(1 to 4)
Transmit PDO-Mapping Parameters
(5 to 32)
NMT StartupXXX
Slave AssignmentXXX
Request GuardingXXX
Manufacturer specific objects
2000
2010
2400
hex
hex
hex
Serial NumberXXXX
Node Reset ModifiersXXXX
System VoltagesX
BL××-GWBR-CANOPEN
B67-GW-CANOPEN
BL××-E-GW-CO
BLCCO-xxx
XXXX
XXX
2401
3000
3002
3004
300B
3020
3022
3024
302B
3040
3042
3044
304B
3060
hex
hex
hex
hex
hex
hex
hex
hex
hex
hex
hex
hex
hex
hex
to
to
to
System VoltagesX
XBIInputByteXXXXsee Kapitel 14
XBIInputWordXXXX
XBIInputDWord0 to XBIInputDWord8XXXX
XBIOutputByteXXXX
XBIOutputByteXXXX
XBIOutputDWord0 to
XXXX
XBIOutputDWord8
XBIDiagByteXXXX
XBIDiagWordXXXX
XBIDiagDWord0 to XBIDiagDWord8XXXX
XBIParamByteXXXX
D301230 - BLxx- CANopen 0511
3-3
Object dictionary - overview of all objects
Table 15:
Overview of all
objects
IndexName
3062
3064
306B
3081
3084
3085
3086
3087
3090
3091
3094
3095
3096
3097
hex
hex
hex
hex
hex
hex
hex
hex
hex
hex
hex
hex
hex
hex
to
XBIParamWordXXXXsee Kapitel 14
XBIParamDWord0 to XBIParamDWord8 XXXX
XBIReferenceModuleTypeXXXX
XBIReferenceInputSizeXXXX
XBIReferenceOutputSizeXXXX
XBIReferenceDiagSizeXXXX
XBIReferenceParamSizeXXXX
XBICurrentModuleIdXXXX
XBICurrentModuleTypeXXXX
XBICurrentInputSizeXXXX
XBICurrentOutputSizeXXXX
XBICurrentDiagSizeXXXX
XBICurrentParamSizeXXXX
BL××-GWBR-CANOPEN
B67-GW-CANOPEN
BL××-E-GW-CO
BLCCO-xxx
5420
5440
5600
5601
5602
5801
5802
5803
5804
5805
5806
5808
5810
hex
hex
hex
hex
hex
hex
hex
hex
hex
hex
hex
hex
hex
Analog Input ModeXXXXsee Kapitel 8
Analog Output ModeXXXXsee Kapitel 9
RS232/RS4xx parametersXXXXsee Kapitel 10
RS232/RS4xx RxDXXXX
RS232/RS4xx TxDXXXX
Encoder ConfigXXXXsee Kapitel 11
Encoder StatusXXXX
Encoder FlagsXXXX
Encoder DiagXXXX
Encoder Native StatusXXXX
Encoder Optional EncoderXXXX
Encoder ControlXXXX
Encoder Load Prepare ValueXX
D301230 - BLxx- CANopen 05113-4
Overview of all objects
Table 15:
Overview of all
objects
IndexName
5811
5820
5821
5822
5823
5824
5825
5827
5830
5831
5840
5901
5902
5903
hex
hex
hex
hex
hex
hex
hex
hex
hex
hex
hex
hex
hex
hex
Encoder Pulse WidthXXsee Kapitel 11
Measuring Integration TimeXX
Measuring Low Limit
Measuring High Limit
Measuring Units Per Revolution
Encoder Measuring DivisorXX
Encoder Measuring FactorXX
Encoder Measuring Time OutXX
Encoder Measuring ValueXX
Encoder Latch ValueXX
SSI Diag MappingXXX
PWM ConfigXX
PWM StatusXX
PWM FlagsXX
BL××-GWBR-CANOPEN
B67-GW-CANOPEN
BL××-E-GW-CO
BLCCO-xxx
5904
5908
5910
5913
5920
5931
hex
hex
hex
hex
hex
hex
PWM DiagXX
PWM ControlXX
PWM Load Prepare ValueXX
PWM Duty CycleXX
PWM Period DurationXX
PWM Latch ValueXX
I/O module objects (according to CiA CS-401)
6000
6020
6021
6022
6100
6120
hex
hex
hex
hex
hex
hex
Read Input 8 BitXXXXsee Kapitel 5
Read Input Bit 1 to 128XXXX
Read Input Bit 129 to 256XXXX
Read Input Bit 257 to 288XXXX
Read Input 16 BitXXXX
Read Input 32 BitXXXX
and Kapitel 7
D301230 - BLxx- CANopen 0511
3-5
Object dictionary - overview of all objects
Table 15:
Overview of all
objects
IndexName
6200
6206
6207
6220
6222
6250
6252
6260
6262
6300
6306
6307
6320
6326
6327
hex
hex
hex
hex
hex
hex
hex
hex
hex
hex
hex
hex
hex
hex
hex
to
to
to
Write Output 8 BitXXXXsee Kapitel 6
Error Mode Output 8 BitXXXX
Error Value Output 8 BitXXXX
Write Output Bit 1 to 128 to Write
Output Bit 257 to 288
Error Mode Output Bit 1 to 128 to Error
Mode Output Bit 257 to 288
Error Value Output Bit 1 to 128 to Error
Value Output Bit 257 to 288
Write Output 16 BitXXXX
Error Mode Output 16 BitXXXX
Error Value Output 16 BitXXXX
Write Output 32 BitXXXX
Error Mode Output 32 BitXXXX
Error Value Output 32 BitXXXX
BL××-GWBR-CANOPEN
B67-GW-CANOPEN
BL××-E-GW-CO
BLCCO-xxx
and Kapitel 7
XXXX
XXXX
XXXXsee Kapitel 6
6401
6411
6421
6422
6423
6424
6425
6426
6427
6428
Read Analog Input 16 BitXXXXsee Kapitel 8
hex
hex
hex
Write Analog Output 16 BitXXXXsee Kapitel 9
Analog Input Interrupt Trigger
XXXXsee Kapitel 8
Auswahl
hex
hex
hex
Analog Input Interrupt SourceXXXX
Analog Input global Interrupt EnableXXXX
Analog Input Interrupt Upper Limit
XXXX
Integer
hex
Analog Input Interrupt lower Limit
XXXX
Integer
hex
hex
Analog Input Interrupt Delta Unsigned XXXX
Analog Input Interrupt Negative Delta
XXXX
Unsigned
hex
Analog Input Interrupt Positive Delta
XXXX
Unsigned
D301230 - BLxx- CANopen 05113-6
Overview of all objects
Table 15:
Overview of all
objects
IndexName
6443
6444
67FF
hex
hex
hex
Analog Output Error ModeXXXXsee Kapitel 9
Analog Output Error Value IntegerXXXX
Device TypeXXXXsee Kapitel 4
I/O module objects (according to CiA DS-406)
6800
6810
6820
6B00
6B00
6B00
6B10
6B20
67FF
6FFF
hex
hex
hex
hex
hex
hex
hex
hex
hex
hex
Operating parametersXXXXsee Kapitel 11
Preset Value for Multi-Sensor DevicesXXXX
Position Value for Multi-Sensor Devices XXXX
CAM State RegisterXXXX
CAM Enable RegisterXXXX
CAM Polarity RegisterXXXX
CAM1 Low LimitXXXX
CAM1 High LimitXXXX
Device TypeDS401XXXX
Device TypeDS406XXXX
BL××-GWBR-CANOPEN
B67-GW-CANOPEN
BL××-E-GW-CO
BLCCO-xxx
D301230 - BLxx- CANopen 0511
3-7
Object dictionary - overview of all objects
D301230 - BLxx- CANopen 05113-8
4Device (gateway) objects
4.1Objects of the Communication Profile (acc. to CiA DS-301) ............................................................. 2
4.1.1Object 1000
4.1.2Object 1001
4.1.3Object 1005
4.1.4Object 1008
4.1.5Object 1009
4.1.6Object 100A
4.1.7Object 100C
4.1.8Object 100D
4.1.9Object 1010
4.1.10Object 1011
4.1.11Object 1014
4.1.12Object 1016
4.1.13Object 1017
4.1.14Object 1018
4.1.15Object 1020
4.1.16Object 1027
4.2Objects for the Transfer of Service Data ......................................................................................... 20
4.2.1Objects 1200
4.3Objects for the Transfer of Process Output Data ............................................................................ 21
- System Voltages (only BL67)...................................................................................45
hex
- System Currents (only BL67)...................................................................................45
hex
D301230 - BLxx- CANopen 05114-1
Device (gateway) objects
4.1Objects of the Communication Profile (acc. to CiA DS-301)
The following table provides an overview of the supported entries in the object directory which are
defined through the Communication Profile CiA DS-301.
The column Object shows the object type.
The column Name shows the predefined symbolic name of the entry.
The column Typ shows the entry's data type predefined in CiA DS-301.
The column Access shows the access options for the entry. These are:
rw (read/write)
ro (read only)
const (constant) = a read-only constant
The column M/O/C indicates if the entry is Mandatory, Optional or Conditional (depending on the
Device Type, e. g. modular or compact device).
Table 16:
Object overview for the
communication
Profile CiA
DS-301
Objects of the Communication Profile (acc. to CiA DS-301)
Table 16:
Object overview for the
communication
Profile CiA
DS-301
Index (hex) ObjectNameTypeAccessM/O/C
Server SDO Parameter
1200
1201
hex
hex
RECORD1st Server SDO Parameter
(page 4-20)
RECORD2nd Server SDO Parameter
SDO-
roO
Parameters
SDO-parametersrwO
(page 4-20)
1202
hex
RECORD3rd Server SDO Parameter
SDO-parametersrwO
(page 4-20)
1203
hex
RECORD4th Server SDO Parameter
SDO-parametersrwO
(page 4-20)
Receive PDO Communication Parameters
1400
hex
RECORD1st Receive PDO Parameter
PDO CommParrwO
(page 4-21)
1401
hex
RECORD2nd Receive PDO Parameter
PDO CommParrwO
(page 4-21)
1402
hex
RECORD3rd Receive PDO Parameter
PDO CommParrwO
(page 4-21)
..................
141F
hex
RECORD32nd Receive PDO Parameter
PDO CommParrwO
(page 4-21)
Receive PDO-Mapping Parameters
1600
hex
ARRAY1st Receive PDO-Mapping
PDO mappingrwO
(page 4-24)
1601
hex
ARRAY2nd Receive PDO-Mapping
PDO mappingrwO
(page 4-24)
1602
hex
ARRAY3rd Receive PDO-Mapping
PDO mappingrwO
(page 4-24)
..................
161F
hex
ARRAY32nd Receive PDO-Mapping
PDO mappingrwO
(page 4-24)
Transmit PDO Communication Parameter
1800
hex
RECORD1st Transmit PDO Parameter
PDO CommParrwO
(page 4-27)
1801
hex
D301230 - BLxx- CANopen 0511
RECORD2nd Transmit PDO Parameter
(page 4-27)
PDO CommParrwO
4-3
Device (gateway) objects
Table 16:
Object overview for the
communication
Profile CiA
DS-301
Index (hex) ObjectNameTypeAccessM/O/C
1802
hex
RECORD3rd Transmit PDO Parameter
PDO CommParrwO
(page 4-27)
..................
181F
hex
RECORD32nd Transmit PDO Parameter
(page 4-27)
PDO
CommPar
rwO
Transmit PDO-Mapping Parameter
1A00
hex
ARRAY1st Transmit PDO-Mapping
PDO mappingrwO
(page 4-30)
1A00
hex
ARRAY2nd Transmit PDO-Mapping (
PDO mappingrwO
page 4-30)
1A02
hex
ARRAY3rd Transmit PDO-Mapping
PDO mappingrwO
(page 4-30)
..................
1A1F
hex
ARRAY32nd Transmit PDO Mapping
NMT Master Objects
1F80
1F81
1F82
1F83
hex
hex
hex
hex
VARNMT Start-up (page 4-33)Unsigned32rwO
ARRAYSlave Assignment (page 4-34)Unsigned32rwO
ARRAYRequest NMT (page 4-36)Unsigned8rwO
ARRAYRequest Guarding (page 4-38)Unsigned8rwO
PDO mappingrwO
(page 4-30)
D301230 - BLxx- CANopen 05114-4
Objects of the Communication Profile (acc. to CiA DS-301)
4.1.1Object 1000
Object 1000
The value FFFF 0191
Table 17:
Object 1000
Object description
hex
INDEX1000
NameDevice Type
Object codeVAR
Data typeUnsigned32
Value range
Accessro
PDO mappingNo
Value rangeUnsigned32
Default value, BL××FFFF 0191
Default value, BL××depends on the respective module
– Device Type
hex
contains the Type and Function for the station.
hex
indicates that all Device Profiles are supported.
hex
hex
hex
4.1.2Object 1001
The object 1001
the internal errors that occur.
Table 18:
Object 1001
Error register
Object description
hex
INDEX1001
NameError register
Object codeVAR
Data typeUnsigned8
Value range
Accessro
PDO mappingOptional
Value rangeUnsigned8
Default value, BL××00
– Error Register
hex
contains the Error register for the CANopen gateway. It thus contains, in one byte,
hex
hex
hex
Bit 0Bit 1Bit 2Bit 3Bit 4Bit 5Bit 6Bit 7
GenericCurrent Voltage 0Comm.00Manu.
D301230 - BLxx- CANopen 0511
4-5
Device (gateway) objects
Abbreviations:
Abbr.MeaningValid for Modules
genericGeneral errorall modules
CurrentOutput short-circuit/ current errorDO, AI,TC
Voltagevoltage errorPF, DO, AI, AO
Comm.communication errorall modules
Manu.Manufacturer-specific errorall modules
4.1.3Object 1005
Object 1005
(→ „Identifier for the die standard objects“) of the synchronization object (SYNC). The BL××-CANopengateway is not able to generate, but only to receive, SYNC messages.
Structure of the SYNC COB-ID entry (Unsigned32):
MSBLSB
Bits
11-bit ID
29-bit ID
Table 19:
Description of
the SYNC COBID entry
31302928 to 1110 to 0
×0000 0000 0000 0000 0000 11-bit Identifier
×0129-bit Identifier
Bit no.ValueDescription
31 (MSB)
30
29
– SYNC COB-ID
hex
defines the COB-ID and thus the priority
hex
Xfixed
0
1
0
1
Module does not generate a SYNC message
Module generates a SYNC message
11-bit ID (CAN 2.0A) for BL××
29-bit ID (CAN 2.0B)
28 to 11
10 to 0 (LSB)
Note
Bit 30 is static, i.e. cannot be changed.
0
X
if bit 29 = 0
if bit 29 = 1 bits 28 to 11 of the SYNC-COB-ID
Xbits 10 to 0 of the SYNC-COB-ID
D301230 - BLxx- CANopen 05114-6
Objects of the Communication Profile (acc. to CiA DS-301)
Table 20:
Object 1005
Object description
hex
INDEX1005
NameCOB-ID
Object codeVAR
Data typeUnsigned32
Value range
Accessrw
PDO mappingNo
Value rangeUnsigned32
Default value, BL××0000 0080h
4.1.4Object 1008
Object 1008
Table 21:
Object 1008
Object description
hex
hex
– Device Name
hex
contains the manufacturer-specific device name
hex
INDEX1008
hex
Namemanufacturer specific device name
Object codeVAR
Data typeVisible String
Value range
Accessconst.
PDO mappingNo
Value range, BL××–
Default valuedepends on the gateway/ module
D301230 - BLxx- CANopen 0511
4-7
Device (gateway) objects
4.1.5Object 1009
Object 1009
Table 22:
Object 1009
Object description
hex
INDEX1009
NameHardware version
Object codeVAR
Data typeVisible String
Value range
Accessconst.
PDO mappingNo
Value range, BL××–
Default value, BL××depends on the gateway/ module
4.1.6Object 100A
Object 100A
– Manufacturer Hardware Version
hex
contains the designation for the Hardware Version.
hex
hex
– Manufacturer Software Version
hex
contains the device's software version.
hex
Table 23:
Object 100A
Object description
hex
INDEX100A
NameSoftware version
Object codeVAR
Data typeVisible String
Value range
Accessconst.
PDO mappingNo
Value range, BL×× –
hex
D301230 - BLxx- CANopen 05114-8
Objects of the Communication Profile (acc. to CiA DS-301)
4.1.7Object 100C
Object 100C
100D
hex
Table 24:
Object 100C
Object description
hex
INDEX100C
NameGuard Time
Object codeVAR
Data typeUnsigned16
Value range
Accessrw
PDO mappingNo
Value range, BL××Unsigned16
Default value, BL×× 0
– Guard Time
hex
contains the Guard time in milliseconds. The product of "Lifetime factor" (Object
hex
) and Guard time is the "Lifetime" for the Node Guarding.
hex
4.1.8Object 100D
If the Lifetime factor is multiplied by the Guard time, the result is the Lifetime for Node Guarding.
Example:
Guard Time .........100 ms
Lifetime Factor:..............3
With a Guard Time of 100 ms, the network nodes expect a guard telegram every 100 ms. The Lifetime
factor enables a setting to be made in the BL××-gateway for how often a Guard Frame from the Master
can be missed before an error condition is recognized. In this example, the relevant time would be 300
ms. The evaluation would only become active after the message had been missing for 300 ms.
Table 25:
Object 100D
Object description
hex
INDEX100D
NameLifetime Factor
Object codeVAR
Data typeUnsigned8
Value range
Accessrw
– Lifetime Factor
hex
hex
PDO mappingNo
Value range, BL××Unsigned8
Default value, BL××0
D301230 - BLxx- CANopen 0511
4-9
Device (gateway) objects
4.1.9Object 1010
The object 1010
executed by writing the data contents 6576 6173
Table 26:
Object 1010
Object description
hex
INDEX1010
NameStore Parameters
Object code3
Data typeUnsigned32
Value description
Sub-index00
DescriptionLargest Supported Index
Accessro
PDO mappingNo
Default value, BL××3
Sub-index01
– Store Parameters
hex
can be used to save parameter changes in non-volatile memory. The command is
hex
hex
hex
hex
hex
hex
("save") to one of the Sub-indices.
hex
DescriptionSave all Parameters
Accessrw
PDO mappingNo
Value range, BL××Unsigned32
Default value, BL××-
Sub-index02
hex
DescriptionSave Communication Parameters
Accessrw
PDO mappingNo
Value range, BL××Unsigned32
Default value, BL××-
Sub-index03
hex
DescriptionSave Application Parameters
Accessrw
PDO mappingNo
Value range, BL××Unsigned32
Default value, BL××-
D301230 - BLxx- CANopen 05114-10
Objects of the Communication Profile (acc. to CiA DS-301)
4.1.10Object 1011
The object 1011
the data contents 6461 6F6C
Table 27:
Object 1011
Object description
hex
INDEX1011
NameRestore Default Parameters
Object codeARRAY
Data type3
Value description
Sub-index00
DescriptionLargest Supported Index
Accessro
PDO mappingNo
Sub-index01
– Restore Default Parameters
hex
can be used to restore the default parameters. The command is executed by writing
hex
("load") to one of the Sub-indices.
hex
hex
hex
hex
hex
DescriptionRestore All Default Parameters
Accessrw
PDO mappingNo
Value range, BL××Unsigned32
Default value, BL××-
D301230 - BLxx- CANopen 0511
4-11
Device (gateway) objects
Table 27:
Object 1011
Object description
hex
Value description
Sub-index02
DescriptionRestore Communication Parameters
Accessrw
PDO mappingNo
Value range, BL××Unsigned32
Default value, BL××-
Sub-index03
DescriptionRestore Application Parameters
Accessrw
PDO mappingNo
Value range, BL××Unsigned32
hex
hex
Default value, BL××-
4.1.11Object 1014
Object 1014
MSBLSB
Bits
11-bit ID
29-bit ID
Table 28:
Description of
the Emcy COBID entry
31302928 to 1110 to 0
0/10000 0000 0000 0000 0000 11-bit Identifier
0/10129-bit Identifier
Bit no.ValueDescription
31 (MSB)0
300reserved (always 0)
290
– Emcy COB-ID
hex
contains the Identifier for the Emergency Messages
hex
EMCY exists/ is valid
1
EMCY does not exist/ is not valid
11-bit ID (CAN 2.0A) ∅ for BL××
1
29-bit ID (CAN 2.0B)
28 to 110
if bit 29 = 0
X
if bit 29 = 1 bits 28 to 11 of 29-bit-COB-ID
D301230 - BLxx- CANopen 05114-12
Objects of the Communication Profile (acc. to CiA DS-301)
Table 28:
Description of
the Emcy COBID entry
Table 29:
Object 1014
hex
Bit no.ValueDescription
10 to 0
Xbits 10 to 0 of COB-ID
(LSB)
Note
Bit 30 is static, i.e. cannot be changed.
Object description
INDEX1014
hex
NameEmcy COB-ID
Object codeVAR
Data typeUnsigned32
Value description
Accessrw
PDO mappingNo
Value range, BL××Unsigned32
Default value, BL××0000 0080
4.1.12Object 1016
The Heartbeat Protocol is used to monitor the operational capability of other CANopen bus nodes. The
Heartbeat Protocol must be seen as an alternative to Node-/Life-Guarding, which, unlike Guarding,
does not use Remote-Frames.
A device generates the Heartbeat with a specific cycle time (see object 1017
time"). Another device receives the Heartbeat and monitors the cycle time. Another device receives the
Heartbeat and monitors the cycle time.
Object 1016 defines the cycle time (interval) at which the Heartbeat is expected. This cycle time should
be longer than the corresponding cycle time for the transmitter (see object 1017
the Heartbeat starts when the first Heartbeat Frame is received. If the Consumer heartbeat time = 0,
then the corresponding entry will not be used.
The time is set as a multiple of 1 ms.
Structure of the entry for Consumer heartbeat time (Unsigned32):
MSBLSB
– Consumer Heartbeat Time
hex
+ Node-ID
hex
"Producer heartbeat
hex
). The monitoring of
hex
Bits
Value
Data type
31 to 2423 to 1615 to 0
reserved (default: 00
–Unsigned8Unsigned16
D301230 - BLxx- CANopen 0511
hex
Node-IDHeartbeat Time
4-13
Device (gateway) objects
Table 30:
Object 1016
Object description
hex
INDEX1016
hex
NameConsumer Heartbeat Time
Object codeARRAY
Data typeUnsigned32
Value description
Sub-index00
hex
DescriptionNumber of Entries
CategoryMandatory
Accessro
PDO mappingNo
Value range, BL××1
Default value, BL××1
Sub-index01
hex
DescriptionConsumer Heartbeat Time
CategoryMandatory
Accessrw
PDO mappingNo
Value range, BL××Unsigned32
Default value, BL××0
D301230 - BLxx- CANopen 05114-14
Objects of the Communication Profile (acc. to CiA DS-301)
4.1.13Object 1017
The object 1017
If the cycle time = 0, then Heartbeat will not be used. The content of the object is interpreted as a
multiple of 1 ms.
Table 31:
Object 1017
Object description
hex
INDEX1017
NameProducer Heartbeat Time
Object codeVAR
Data typeUnsigned16
Value description
Accessrw
PDO mappingNo
Value range, BL××Unsigned16
Default value, BL××0
– Producer Heartbeat Time
hex
defines the cycle time for the Heartbeat.
hex
hex
D301230 - BLxx- CANopen 0511
4-15
Device (gateway) objects
4.1.14Object 1018
Object 1018
he Vendor-ID (Sub-index
manufacturer-specific Product-Code (Sub-index 02
manufacturer-specific Revision-Number (Sub-index 03
minor revision number. The major revision number defines a special CANopen functionality. If the
CANopen functionality is expanded, then the major revision number must be incremented. The minor
revision number identifies various versions that have the same CANopen functionality.
Bits
Value
Table 32:
Object 1018
Object description
hex
INDEX1018
NameDevice Specification
Object codeRECORD
Data typeIdentity
Value description
– Identity Object
hex
contains general information about the BL×× gateway.
hex
) is a unique ID which precisely identifies the manufacturer. The
hex
) identifies a specific device version. The
hex
hex
MSBLSB
31 to 1615 to 0
Major Revision NumberMinor Revision Number
hex
) consists of a major revision number and a
Sub-index00
hex
DescriptionNumber of Entries
CategoryMandatory
Accessro
PDO mappingNo
Default value, BL×× 4
Value description
Sub-index01
hex
DescriptionManufacturer-ID
CategoryMandatory
Accessro
PDO mappingNo
Value range, BL××Unsigned32
Default value, BL×× 0000 009C
hex
D301230 - BLxx- CANopen 05114-16
Objects of the Communication Profile (acc. to CiA DS-301)
Table 32:
Object 1018
Object description
hex
Sub-index02
DescriptionProduct Code
CategoryOption
Accessro
PDO mappingNo
Value range, BL××Unsigned32
Sub-index03
DescriptionRevision number
CategoryOption
Accessro
PDO mappingNo
Value range, BL×× Unsigned32
hex
hex
Default value, BL×× No
Sub-index04
DescriptionSerial number
CategoryOption
Accessro
PDO mappingNo
Value range, BL×× Unsigned32
4.1.15Object 1020
Object 1020
The BL××-CANopen gateway supports the non-volatile storage of parameters. A network configuration
tool or an CANopen Manager can use object 1020
so check whether a reconfiguration is necessary. The configuration tool saves the time and date
simultaneously in object 1020
configuration and the signature will be restored, either automatically on request. If the configuration
values are altered by some other command, then the object will be set to 0.
The Configuration Manager compares the signature and the configuration with the values from the
DCF file. If it discovers any deviations, a reconfiguration will be necessary.
hex
– Verify Configuration
hex
is used to check the station configuration after a device reset.
hex
to test the station configuration after a reset, and
hex
and the corresponding DCF file. After a reset, the most recent
hex
D301230 - BLxx- CANopen 0511
4-17
Device (gateway) objects
Table 33:
Object 1020
Object description
hex
INDEX1020
hex
NameVerify Configuration
Object codeARRAY
Data typeUnsigned16
Value description
Sub-index00
hex
DescriptionNumber of entries
Accessrw
PDO mappingNo
Default value, BL××02
Sub-index01
hex
hex
DescriptionConfiguration date
Accessrw
PDO mappingNo
Value range, BL××Unsigned32
Default value, BL××No
Sub-index02
hex
DescriptionConfiguration time
Accessrw
PDO mappingNo
Value range, BL×× Unsigned32
Default value, BL××No
Note
The configuration date contains the number of days since January 01 1984. The configuration
time contains the number of milliseconds since midnight.
D301230 - BLxx- CANopen 05114-18
Objects of the Communication Profile (acc. to CiA DS-301)
4.1.16Object 1027
Object 1027
It is only valid for modular devices and thus not for BLCCO.
Table 34:
Object 1027
Object description
hex
INDEX1027
NameModule List
Object codeARRAY
Data typeUnsigned16
Accessro
Value description
Sub-index00
DescriptionNumber of connected
Accessro
PDO mappingNo
– Module List
hex
describes all the actually installed modules in a station.
hex
hex
hex
modules
Value range, BL××00
hex
to 4A
hex
Default value, BL×× No
Sub-index01
hex
DescriptionModule 1
......
BL20BL67
Sub-index4A
hex
20
hex
DescriptionModule 74Module 32
The sequential Sub-indices 01
hex
to 4A
(BL20) or resp. 20
hex
(BL67) describe the corresponding BL××
hex
modules in the sequence in which they are installed in the station. Each entry contains a number that
identifies the particular module. Each entry contains a number which identifies the respective module.
Note
There is one identifier for each type of BL×× module.
In the EDS-file, the individual extensions to object 1027
(e.g. M1SubExt1027) for all the optional BL××
hex
module types are listed in the section [Supported Modules]. The default values (e.g. default
value=8000
) correspond to the identifiers for the particular module types (e.g.[M1ModuleInfo]
hex
ProductName=Generic BL××-BR/-PF).
D301230 - BLxx- CANopen 0511
4-19
Device (gateway) objects
4.2Objects for the Transfer of Service Data
4.2.1Objects 1200
Objects 1200
The priority of the data is defined through the Identifier/ COB-ID
Table 35:
Object 1200
to 1203
hex
Object description
hex
INDEX1200
NameServer SDO Parameters
Object codeRECORD
Number of Elements3
Data typeSDO-parameters
Value description
Sub-index00
DescriptionNumber of entries
Accessro
PDO mappingNo
to 1203
hex
hex
hex
to 1203
– Server SDO Default Parameters
define the priority for the transmission of SDO1 to SDO4.
hex
to 1203
hex
hex
hex
hex
Default value, BL××02
Sub-index01
hex
hex
DescriptionCOB-ID Client Server (rx)
AccessIndex 1200
Index 1201
:ro
hex
to 1203
hex
PDO mappingNo
Value range, BL××Unsigned32
Default value, BL××Index 1200
0000 0600
Index 1201
Sub-index02
hex
:
hex
+ Node-ID
hex
to 1203
hex
DescriptionCOB-ID Server Client (rx)
AccessIndex 1200
Index 1201
:ro
hex
to 1203
hex
PDO mappingNo
Value range, BL××Unsigned32
hex
hex
hex
:rw
:rwNo
:rw
D301230 - BLxx- CANopen 05114-20
Objects for the Transfer of Process Output Data
Table 35:
Object 1200
to 1203
hex
Object description
hex
Default value, BL××Index 1200
0000 0580
Index 1201
:
hex
+ Node-ID
hex
to 1203
hex
4.3Objects for the Transfer of Process Output Data
The objects 1400
to be transferred via RPDO. In addition to that, the priority and the transmission type for the RPDOtransfer are defined.
Object 1400
hex
object-index, the sub-index and the data length for the data which have to be transferred via RPDO1.
Objects 1401
The priority of the data is defined through the Identifier/ COB-ID
The values are already entered by default for objects 1400
A station with up to 64 digital outputs and 12 analog outputs therefore transfers the process output
data automatically via RPDOs.
to 141F
hex
define, together with objects 1600
hex
defines the priority and the transmission type for the RPDO1. Object 1600
and 1601
hex
thus define the RPDO2, etc.
hex
hex
:rwNo
hex
to 161F
hex
to 1403
and 1600
hex
, which output data have
hex
defines the
hex
to 1603
hex
hex
.
4.3.1Object 1400
Objects 1400
The priority is defined via the identifier/COB-ID (see „Identifier for the Standard Objects”) in sub-index
.
01
hex
With the highest bit of sub-index 01
respective highest
The transmission type is defined with the sub-index 02
Which data content is to be transferred with the RPDO1 to RPDO32 is defined with the objects 1600
to 161F
Table 36:
Object 1400
to 141F
hex
Object descriptionBL××BLC
hex
INDEX1400
NameReceive PDO Parameters
Object codeRECORD
Data typePDO CommPar
Value description
to 141F
hex
.
hex
to 141F
hex
– Receive PDO Comm. Default Parameters
hex
define the priority for the transmission of RPDO11 to RPDO32.
hex
, the further content can be defined as valid/invalid. The
Objects 1600
RPDO1 to RPDO32 (BLCCO: RPDO1 to RPDO 4).
The data content (here: process output data) is represented by product specific mappable objects.
→Mappable Objects (page 2-22)
For example, the process output data for the digital channels are entered in objects 6200
etc.
The description of these objects can be found in the following chapter.
Sub-indices 01
number, the sub-index and the length of the data that have to be transferred via the respective RPDO.
An RPDO can transfer a maximum number of 8 bytes (64 bit).
The number of sub-indices depends on the data length. For larger projects, it has to be calculated and
entered by user.
At a data length of 8 bit, 8 sub-indices are needed to represent a total number of 64 bit. At a data length
of 1 bit, 64 sub-indices are needed to represent a total number of 64 bit.
Objects 1600
output channels and for the first 12 analog output channels, provided that the values are represented
by the objects 6200
Table 39:
Object 1600
to 161F
hex
Object descriptionBL××BLCCO
hex
to 161F
hex
– Receive PDO-Mapping Parameter
hex
to 161F
hex
ff. of the objects 1600
hex
to 1603
hex
(BLCCO: 1600
hex
(RPDO1 to RPDO4) references by default the values for the first 64 digital
hex
(digital values) and 6411
hex
hex
to 161F
hex
to 1603
hex
hex
(analog values).
hex
) define, which data have to be transferred with
, 6220
(BLCCO: 1600
to 1603
hex
hex
) contain the object
hex
hex
INDEX1600
to 161F
hex
hex
1600
to 1603
hex
hex
NameReceive PDO-Mapping Parameters
Object codeRECORD
Data typePDO mapping
Value description
Sub-index00
DescriptionNumberOfMappedApplication
hex
Objects
Receive PDO-Mapping
Parameters
Accessrw rw
PDO mappingNoNo
Value range, BL××0 to 64-
Default value, BL×× see Table 16:-
Sub-index01
hex
Description1st Mapping Object
Accessrw
PDO mappingNo
D301230 - BLxx- CANopen 05114-24
Objects for the Transfer of Process Output Data
Table 39:
Object 1600
to 161F
hex
Object descriptionBL××BLCCO
hex
Value range, BL×× Unsigned32
Default value, BL××see Table 16:
......
Sub-index40
hex
Description64th Mapping Object4th Mapping Object
Accessrwrw
PDO mappingNoNo
Value range, BL×× Unsigned32Unsigned32
Default value, BL××NoNo
Default values for objects 1600
to 1603
hex
hex
:
Note
The number of mapping objects, which are automatically generated by the gateway during
start-up, depends on the actual physical structure of the BL××-station.
03
hex
Table 40:
Default values
for objects
hex
hex
to
1600
1603
ObjectProductSub-
index
1600
hex
BL××01
hex
.........
08
hex
1601
hex
BLCCO01
BL××01
hex
hex
.........
04
hex
BLCCO01
hex
Default value Descriptionvalid for
6200 0108
1st Mapping Object
hex
RPDO1
(digital output)
6200 0808
8th Mapping Object
hex
(digital output)
6200 0108
1st Mapping Object
hex
RPDO1
(digital output)
6411 0110
1st Mapping Object
hex
RPDO2
(analog output)
6411 0410
4th Mapping Object
hex
(analog output)
6411 0110
1st Mapping Object
hex
RPDO2
(analog output)
D301230 - BLxx- CANopen 0511
4-25
Device (gateway) objects
Table 40:
Default values
for objects
hex
hex
to
1600
1603
ObjectProductSub-
index
1602
hex
BL××01
hex
.........
04
hex
BLCCO
1603
hex
BL××01
hex
.........
04
hex
BLCCO01
hex
Default value Descriptionvalid for
6411 0510
1st Mapping Object
hex
RPDO3
(analog output)
6411 0810
4th Mapping Object
hex
(analog output)
6411 0910
1st Mapping Object
hex
RPDO4
(analog output)
6411 0C10
4th Mapping Object
hex
(analog output)
6411 0510
1st Mapping Object
hex
RPDO4
(analog output)
D301230 - BLxx- CANopen 05114-26
Objects for the Transfer of Process Input Data
The following structure applies to the parameters for sub-indices:
Structure of the PDO Mapping entries:
MSBLSB
Index (16 bit)Sub-Index (8 bit)Object length (8 bit)
Note
To change the number of mapping entries, follow the instructions in section .
Procedure for Altering PDO-Mappings (page 2-23).
4.4Objects for the Transfer of Process Input Data
Objects 1800
(BLCCO: 1A00
the mode for the data transfer via TPDO.
Object 1800
type for TPDO1. Object 1A00
which have to be transferred via TPDO1.
Objects 1801
The priority of the data is defined through the Identifier/ COB-ID
The values are already entered by default for objects 1800
A station with up to 64 digital outputs and 12 analog outputs therefore transfers the process input data
automatically via TPDOs.
4.4.1Object 1800
Objects 1800
inhibit time and the event timer for TPDO1 to TPDO32.
The priority is defined via the identifier/COB-ID (see „Identifier for the Standard Objects”) in sub-index
.
01
hex
With the highest bit of sub-index 01
respective highest
The transmission type is defined with the sub-index 02
The inhibit time is defined in sub-index 03
The maximum time between 2 transmissions, the event timer, is defined in sub-index 05
Which data content is to be transferred with the RPDO1 to RPDO32 is defined with the objects 1A00
to 1A1F
to 181F
hex
to 1A03
hex
defines the priority, the minimum inhibit time, the event timer and the transmission
hex
and 1A01
hex
to 181F
hex
to 181F
hex
. (BLCCO: 1A00
hex
(BLCCO: 1800
hex
), which input data are transferred. Additionally they define the priority and
hex
defines the object-index, the sub-index and the data length for the data
hex
thus define the TPDO2, etc.
hex
– Transmit PDO-Parameters
hex
(BLCCO: 1800
hex
adecimal number is then > 8.
hex
to 1A03
hex
to 1803
hex
to 1803
hex
, the further content can be defined as valid/invalid. The
In order to avoid a permanent occupation of the field bus by high-prior messages, the Inhibit Time is
defined.
With sub-Index 03
, the Inhibit time is defined as a multiple of 100 μs. However, since the time
hex
resolution of the system clock in the BL××-CANopen gateway is 1 ms, Inhibit time values below 10 x 100
μs are pointless.
Event Timer
Sub-index 03
defines the maximum interval after which a TPDO will be transmitted, even though no
hex
event has occurred. The expiry of the interval set for the Event timer is detected as an event.
If any other event occurs, the Event timer is reset and restarted.
The value of the object is interpreted as a multiple of 1 ms.
4.4.2Objects 1A00
Die Objects 1A00
with TPDO1 to TPDO32.
The data content (here: process input data) is represented by product specific mappable objects.
see Mappable Objects (page 2-22)
For example, the process input data for the digital channels are entered in objects 6000
The description of these objects can be found in the following chapter.
Sub-indices 01
number, the sub-index and the length of the data that have to be transferred via the respective TPDO.
A TPDO can transfer a maximum number of 8 bytes (64 bit).
The number of sub-indices depends on the data length. For larger projects, it has to be calculated and
entered by user.
At a data length of 8 bit, 8 sub-indices are needed to represent a total number of 64 bit. At a data length
of 1 bit, 64 sub-indices are needed to represent a total number of 64 bit.
to 1A1F
hex
- Transmit PDO Mapping Parameter
hex
to 1A1F
hex
ff. of the objects 1A00
hex
(BLCCO: 1A00
hex
to 1A1F
hex
to 1A03
hex
) define, which data have to be transferred
hex
(BLCCO: 1A00
hex
to 1A03
hex
, 6020
hex
) contain the object
hex
hex
etc.
D301230 - BLxx- CANopen 05114-30
Objects for the Transfer of Process Input Data
Table 44:
Object 1A00
to 1A1F
hex
Objects 1600
to 1603
hex
(RPDO1 to RPDO4) references by default the values for the first 64 digital
hex
output channels and for the first 12 analog output channels, provided that the values are represented
by the objects 6000
(digital values) and 6401
hex
(analog values).
hex
Object descriptionBL××BLCCO
hex
INDEX1A00
to 1A1Fh1A00
hex
to 1A03h
hex
NameTransmit PDO-Mapping Parameters
Object codeRECORD
Data typePDO mapping
Value description
Sub-index00
DescriptionNumber of Mapped Application
hex
Objects in the PDO
Transmit PDO-Mapping
Parameters
Accessrw
PDO mappingNo
Value range, BL××0 deactivated
1 to 64: activated
Default value, BL××see Table 38:
Sub-index01
hex
Description1st Mapping Object
Accessrw
PDO mappingNo
Value range, BL×× Unsigned32
Default value, BL×× see page 4-32
...
Sub-index40
hex
Description64th Mapping Object
Accessrw
PDO mappingNo
Value range, BL××Unsigned32
Default value, BL×× No
D301230 - BLxx- CANopen 0511
4-31
Device (gateway) objects
Table 45:
Default values
for objects
hex
hex
to
1A00
1A03
Default values for objects 1A00
Note
The number of mapping objects, which are automatically generated by the gateway during
start-up, depends on the actual physical structure of the BL××-station.
ObjectProductSub-
Index
1A00
hex
BL××01
hex
...
08
hex
1A00
hex
BLCCO01
BL××01
hex
hex
to 1A03
hex
hex
:
Default value Descriptionvalid for
6000 0108
1st Mapping Object
hex
(digital input)
......
6000 0808
8th Mapping Object
hex
(digital input)
6000 0108
1st Mapping Object
hex
(digital input)
6401 0110
1st Mapping Object
hex
(analog input)
TPDO1
TPDO1
TPDO2
1A02
1A03
hex
hex
...
04
BLCCO01
BL××01
...
04
BLCCO01
BL××01
...
04
BLCCO01
hex
hex
hex
hex
hex
hex
hex
hex
......
6401 0410
6401 0110
6401 0510
hex
hex
hex
......
6401 0810
6401 0510
6401 0910
hex
hex
hex
......
6401 0C10
6401 0910
hex
hex
4th Mapping Object
(analog input)
1st Mapping Object
(analog input)
1st Mapping Object
(analog input)
4th Mapping Object
(analog input)
1st Mapping Object
(analog input)
1st Mapping Object
(analog input)
4th Mapping Object
(analog input)
1st Mapping Object
(analog input)
TPDO3
TPDO3
TPDO4
TPDO4
D301230 - BLxx- CANopen 05114-32
Objects for network management (not valid for BLCCO)
The following structure applies to the parameters for sub-indices 01
MSBLSB
Index (16 bit)Sub-Index (8 bit)Object length (8 bit)
Note
To change the number of mapping entries, follow the instructions in section Procedure for
Altering PDO-Mappings (page 2-23).
4.5Objects for network management (not valid for BLCCO)
Objects 1F80
Master. The activation is done via bit 0 from object 1F80
4.5.1Object 1F80
Object 1F80
Table 46:
Object 1F80
to 1A1F
hex
Object description
hex
hex
to 1F83
hex
– NMT Start-up
describes the start-up behavior of BL×× in NMT (Network-Management).
hex
are only relevant if the BL××-station is to work as a Network Management
hex
hex
ff.:
hex
.
Table 47:
Structure of the
NMT-Start-up
INDEX1F80
hex
NameNMT Start-up
Object codeVAR
Data typeUnsigned32
Accessrw
BitValueMeaning
00BL×× station is not the NMT-Master All further bits will be ignored.
The objects in the network list will be ignored.
1BL×× is the NMT-Master
10Only the explicitly selected slaves will be started.
1After boot-up, the service "NMT Start Remote Node All Nodes" will be
performed.
20BL×× moves automatically to the "Operational" state.
1BL×× does not automatically move to the "Operational" state. The status
change is defined through the respective application.
30Starting of the slave is permitted.
D301230 - BLxx- CANopen 0511
1Starting of the slave is not permitted.
4-33
Device (gateway) objects
Table 47:
BitValueMeaning
Structure of the
NMT-Start-up
40An error event in an obligatory slave deals with the slave individually.
5 to 31Reserved; set to 0
4.5.2Object 1F81
Object 1F82
Management (NMT). It contains information on error control and on actions which will be enganged
through error events. All other parameters for a slave are only valid if this slave is described in object
1F81
hex
Table 48:
Object 1F81
Object description
hex
1An error event in an obligatory slave triggers an NMT Reset All Nodes (see
– Slave Assignment
hex
describes, as per CiA DSP-302, all the slaves that can be connected to Network
hex
object 1F81
hex
, bit 3).
.
Note
Object 1F81
is only valid if BL×× is defined as NMT Master (see „Object 1F80
hex
hex
“, Bit 0).
INDEX1F81
hex
NameSlave Assignment
Object codeARRAY
Data typeUnsigned32
Accessrw
Value description
Sub-index00
hex
DescriptionMaximum Number of Entries
Accessrw
PDO mappingNo
Value range1 to 127
Default value127
Sub-index01
hex
DescriptionSlave with Node-ID 1
Accessrw
PDO mappingNo
Value range, BL×× Unsigned32
...
D301230 - BLxx- CANopen 05114-34
Objects for network management (not valid for BLCCO)
Table 48:
Object 1F81
hex
Table 49:
Structure of the
object 1F81
hex
Slave
Assignment
Object description
Sub-index3Fh
DescriptionSlave with Node-ID 63
Accessrw
PDO mappingNo
Value range, BL×× Unsigned32
Default value, BL××No
Note
Each sub-index corresponds to the slave with the respective Node-ID. The sub-index with the
Node-ID of the NMT-Master will be ignored.
ByteBitValueMeaning
000The node with this ID is not a slave.
1The node with this ID is not a slave. After configuration, the
node will be put into the "Operational" state.
10An error event or other event detection by a slave during boot-
up leads to information from the application.
1An error event or other event detection by a slave during boot-
up leads to information from the application and to automatic
start of Error Control Services.
20An error event or other event detection by a slave during boot-
up does not lead to information from the application or
automatic start of Error Control Services.
1An error event or other event detection by a slave during boot-
up leads to the start of "Start Boot Slaves".
30Optional slave: the network can also be started if this node is
not connected.
1Mandatory slave: the network will not be started if this node is
not connected during the slave boot-up.
40The slave can be reset by the "NMT Reset Communication"
command, depending on its state.
D301230 - BLxx- CANopen 0511
1The NMT-Master does not have to send an "NMT Reset
Communication" command for this slave, if the slave is in the
"Operational" state.
4-35
Device (gateway) objects
Table 49:
ByteBitValueMeaning
Structure of the
object 1F81
hex
Slave
Assignment
0
18 bit value for the Retry Factor
2 to 3016 bit value for the Guard time
4.5.3Object 1F82
Object 1F82
Management (NMT).
50Verification of the application software version is not required
for this node.
1Verification of the application software version is required for
this node.
60Automatic update of the application software (download) is not
permitted.
1Automatic update of the application software (download) is
permitted.
7Reserved; set to 0
– Request NMT
hex
describes, as per CiA DSP-302, all the slaves that can present queries to the Network
hex
Table 50:
Object 1F82
Object description
hex
INDEX1F82
NameQuery NMT
Object codeARRAY
Data typeUnsigned8
Accessro/rw
Value description
Sub-index00
DescriptionSupported Number of Slaves
Accessro
PDO mappingNo
Value128
Sub-index01
hex
hex
hex
DescriptionRequest NMT-Service for slave with Node-ID 1
Accessrw
D301230 - BLxx- CANopen 05114-36
Objects for network management (not valid for BLCCO)
Table 50:
Object 1F82
Object description
hex
PDO mappingNo
Value range, BL×× Unsigned8
Default value, BL××No
Sub-index3Fh
DescriptionRequest NMT-Service for slave with Node-ID
Accessrw
PDO mappingNo
Value range, BL×× Unsigned8
Default value, BL×× No
Sub-index80
DescriptionRequest NMT-Service for all slaves
63
hex
Table 51:
Value range
Accesswo
PDO mappingNo
Value range, BL×× Unsigned8
Default value, BL××No
For a write access to this object, the value corresponds to the state for the node to which the query is
directed. For read access, the object contains the present state of the node.
StatusValue for
Write access
Value for
Read access
Stopped44
Operational55
Reset Node6–
Reset Communication7–
Pre-Operational127127
unknown–0
Node missing–1
D301230 - BLxx- CANopen 0511
4-37
Device (gateway) objects
4.5.4Object 1F83
Object 1F83
Management (NMT).
Table 52:
Object 1F83
Object description
hex
INDEX1F83
NameRequest Guarding
Object codeARRAY
Data typeUnsigned8
Accessro/rw
Value description
Sub-index00
DescriptionSupported Number of Slaves
Accessro
PDO mappingNo
Value128
– Request Guarding
hex
describes, as per CiA DSP-302, all the slaves that can be monitored through the Network
hex
hex
hex
Sub-index01
hex
DescriptionRequest NMT-Service for slave with Node-ID 1
Accessrw
PDO mappingNo
Value range, BL×× Unsigned8
Value0 = Slave being monitored at present
1 = Slave not being monitored at present
...
Sub-index7Fh
DescriptionRequest Guarding for Slave with
Node-ID 63
Accessrw
PDO mappingNo
Value rangeUnsigned8
Value0 = Slave being monitored at present
1 = Slave not being monitored at present
D301230 - BLxx- CANopen 05114-38
Overview about the objects of the Device Profile (acc. to CiA DS-401 and 406)
Table 52:
Object 1F83
Object description
hex
Sub-index80
hex
DescriptionRequest Start/Stop Guarding for all slaves
Accesswo
PDO mappingNo
Value range, BL×× Unsigned8
Default value, BL××No
4.6Overview about the objects of the Device Profile (acc. to CiA DS-401 and 406)
4.6.1Object 67FF
The object 67FF
The object contains the value 000x0191
Das Low-Word (0191
the high word (000x
– Device Type
hex
specifies the type of the first device profile supported.
hex
.
hex
) specifies the device profile (acc. to CiA DS-401: I/O modules).
hex
) the I/O-types, see CiA DS-401.
hex
Table 53:
Object 67FF
FeatureDescription/ Value
hex
NameDevice Type
Object codeVAR
Data typeUnsigned32
Accessro
Default valueNo
PDO mappingNo
D301230 - BLxx- CANopen 0511
4-39
Device (gateway) objects
4.6.2Object 6FFF
Object 6FFF
– Device Type
hex
(corresponds to object 67FF
hex
second device profile supported.
The object contains the value 000A0191
The low word (0196
The high word (000A
= 406dez) specifies the device profile.
hex
) describes the encoder type in accordance with CiA DS-406 (10dec = Multi
hex
Sensor Encoder Interface).
Table 54:
Object 6FFF
FeatureDescription
hex
NameDevice Type
Object codeVAR
PDO MappingNo
Data typeUnsigned32
Accessro
4.7Manufacturer specific device objects
in accordance with CiA DS-406) specifies the type of the
hex
.
hex
4.7.1Object 2000
Object 2000
used BL××-gateway.
– Serial Number
hex
corresponds to sub-index 04
hex
Note
We recommend using object 1018
of object 1018
hex
, sub-index 04
hex
and contains the ident-number of the
hex
for the serial number.
hex
D301230 - BLxx- CANopen 05114-40
Manufacturer specific device objects
4.7.2Object 2010
Object 2010
Table 55:
Object 2010
Object description
hex
INDEX2010
Name Node ResetModifiers
Object codeARRAY
Data typeUnsigned32
Value description
Sub-index00
DescriptionNumber of Entries
Accessro
PDO mappingNo
Value range, BL×× Unsigned8
Default value, BL××No
– Node ResetModifiers
hex
is used for a temporary (volatile) modification to the module behavior.
hex
hex
hex
Sub-index01
hex
DescriptionHard Reset Node Identifier
Accessrw
PDO mappingNo
Value range, BL×× Unsigned32
Default value, BL××No
Sub-index02
hex
DescriptionSave Reference Reset Modifier
Accessrw
PDO mappingNo
Value range, BL×× Unsigned32
Default value, BL××No
D301230 - BLxx- CANopen 0511
4-41
Device (gateway) objects
Table 55:
Object 2010
hex
Table 56:
Hard Reset
(processor reset)
selection
Object description
Sub-index03
hex
DescriptionSave Current Reset Modifier
Accessrw
PDO mappingNo
Value range, BL××Unsigned32
Default value, BL×× No
The Hard-Reset-Modifier determines whether, in the event of a Reset Node command, a normal fast
reset should be performed, or a hard processor reset, which can take several seconds to be carried out.
For writing, the value that is transferred in Unsigned 32 format will be interpreted as a string:
MSBLSB
tsrh
74
hex
73
hex
72
hex
68
hex
Table 57:
Normal Reset
selection
Table 58:
Selection: "Save
and HardwareReset"
MSBLSB
tsrs
74
hex
73
hex
72
hex
73
hex
After the next Reset-Node or the next "Reset Communication" command, the operating mode will in all
cases be reset to "normal Reset Node".
2010
at BL××
hex
The Index "Save reference module list" determines that, in the event of a Reset Node command, the
BL×× reference module list (Objects 3080
and 3081
hex
) will be saved in non-volatile memory, and
hex
then followed by a hard processor reset. This hardware reset is necessary, because changes to the
BL××0 reference module list cannot be dynamically accepted in the CANopen I/O mirror. If the module
list is altered, all the CANopen parameters will be reset to the default values.
For writing, the value that is transferred in Unsigned 32 format will be interpreted as a string:
MSBLSB
vasr
76
hex
61
hex
73
hex
72
hex
D301230 - BLxx- CANopen 05114-42
Manufacturer specific device objects
Table 59:
Normal Reset
selection
Table 60:
Save and Hardware-Reset
selection
MSBLSB
tsrs
74
hex
73
hex
72
hex
73
hex
After the next Reset-Node or the next "Reset Communication" command, the operating mode will in all
cases be reset to "normal Reset Node".
The Index "Save Current Reset Modifier" determines that, in the event of a Reset Node command, the
actual BL×× module list (Objects 3090
and 3091
hex
) will be saved in non-volatile memory, and then
hex
followed by a hard processor reset. This hardware reset is necessary, because changes to the reference
module list cannot be dynamically accepted in the CANopen I/O mirror. If the module list is altered, all
the CANopen parameters will be reset to the default values.
For writing, the value that is transferred in Unsigned 32 format will be interpreted as a string:
MSBLSB
vasc
76
hex
61
hex
73
hex
63
hex
Table 61:
Normal Reset
selection
MSBLSB
tsrs
74
hex
73
hex
72
hex
73
hex
After the next Reset-Node or the next "Reset Communication" command, the operating mode will in all
cases be reset to "normal Reset Node".
D301230 - BLxx- CANopen 0511
4-43
Device (gateway) objects
D301230 - BLxx- CANopen 05114-44
Manufacturer specific device objects
4.7.3Object 2400
This object enables the reading of up to 4 system voltages.
At the moment, the BL67-GW-CO supports the reading of U
give out 0.
Table 62:
Object 2400
Object description
hex
INDEX2400
NameSystem Voltages
Object codeARRAY
Data typeUnsigned16
Accessro
PDO mappingNo
Default valueNo
4.7.4Object 2401
This object enables the reading of up to 4 system currents.
5.2General object overview for digital input modules .......................................................................... 2
5.2.1Object 6000
5.2.2Object 6020
Object 6022
5.2.3Object 6100
5.2.4Object 6120
– Read Input 8 Bit ........................................................................................................4
hex
– Read Input Bit (1 to 128), Object 6021
hex
– Read Input Bit (257 to 288) .......................................................................................5
hex
– Read Input 16 Bit ......................................................................................................6
hex
– Read Input 32 Bit ......................................................................................................6
hex
– Read Input Bit (129 to 256),
hex
D301230 - BLxx- CANopen 05115-1
Objects for digital input modules
5.1Digital input modules BL××
The objects are used in the following modules:
Table 64:
BL×× - digital
input modules
Product familyModule
BL20BL20-×DI-24VDC-P
BL20-×DI-24VDC-N
BL20-2DI-120/230VAC
BL20-4DI-NAMUR
BL20-E-×DI-24VDC-P
BL67BL67-×DI-P
BL67-×DI-N
BL67-×DI-PD
BLCmiscellaneous
5.2General object overview for digital input modules
Table 65:
General object
overview for
digital input
modules
ObjectName Page
3064
6000
6020
hex
hex
hex
XBIParam Dwordpage 14-10
Read Input 8 Bitpage 5-4
Read Input Bit 1 to 128page 5-5
6021
6022
6100
6120
hex
hex
hex
hex
Read Input Bit 129 to 256page 5-5
Read Input Bit 257 to 288page 5-5
Read Input 16 Bitpage 5-6
Read Input 32 Bitpage 5-6
D301230 - BLxx- CANopen 05115-2
General object overview for digital input modules
1800h1A00h
Transmit
PDO1
Map
into
TPDO1
Single
Digital
Input
{Unsigned8}
CAN
Transmission
Entry
into
6000h
Default
Mapping
Parameter
Default
Communication
Parameter
{8 Byte}{TPDO1}
{1, 0}
Fixed
Relation
Hardware Objects
Communication Objects
The following figure shows the relationship between the digital input objects for an 8-bit access:
Figure5:
Relationship
between the
digital
digital input
modules
(according to CiA
Standard DS401)
D301230 - BLxx- CANopen 0511
5-3
Objects for digital input modules
5.2.1Object 6000
The object presents the values for the digital input modules in 8-bit groups.
A total of 36 groups (each 8 bit) can be displayed (288 digital input channels).
PDO mapping of this object is always executed by default and automatically for the first 8 sub-indexes.
This corresponds to 64 input channels.
If more than 64 input channels are present, then the PDO-mapping must be carried out by the user.
Table 66:
Object 6000
FeatureDescription/ Value
hex
NameRead Input 8 Bit
Object codeARRAY
PDO mappingYes
Sub-index 00
Data typeUnsigned8
Accessro
Default value, BL××No
– Read Input 8 Bit
hex
hex
Sub-index 01
hex
to 24
Data typeUnsigned8
Accessro
Default value, BL××No
hex
D301230 - BLxx- CANopen 05115-4
General object overview for digital input modules
5.2.2Object 6020
Object 6022
The objects defined the values bit-wise. Each sub-index for these objects is a Boolean value.
A total of 128 bits can be represented (128 digital input channels).
If more than 128 input channels are present, then object 6021
If more than 256 input channels are present, then object 6022
Since the number of digital input channels in a station is limited to 288, it is not possible to make use of
the complete range of the array in object 6022
Table 67:
Objects 6020
hex
hex
and
6021
6022
FeatureDescription/ Value
,
hex
NameRead Input Bit
Object codeARRAY
PDO mappingYes
Sub-index00
Data typeUnsigned8
– Read Input Bit (1 to 128), Object 6021
hex
– Read Input Bit (257 to 288)
hex
.
hex
hex
– Read Input Bit (129 to 256),
hex
is used.
hex
is used.
hex
Accessro
Default value, BL××No
Sub-index 01
hex
Data typeBoolean
Accessro
Default value, BL××No
to 80
hex
D301230 - BLxx- CANopen 0511
5-5
Objects for digital input modules
5.2.3Object 6100
The object presents the values for the digital input modules in 16-bit groups.
A total of 18 groups (each 16 bit) can be displayed (288 digital input channels).
Table 68:
Object 6100
FeatureDescription/ Value
hex
NameRead Input 16 Bit
Object codeARRAY
PDO mappingYes
Sub-index 00
Data typeUnsigned8
Accessro
Sub-index 01
Data typeUnsigned16
Accessro
– Read Input 16 Bit
hex
hex
hex
to 12
hex
5.2.4Object 6120
The object presents the values for the digital input modules in 32-bit groups.
A total of 9 groups (each 32 bit) can be displayed (288 digital input channels).