L
Manual
Global Drive
System bus (CAN)
for Lenze PLC devices
This documentation is valid for the following Lenze PLC devices:
Automation system |
Type designation |
As of hardware version |
As of software version |
|
|
|
|
9300 Servo PLC |
EVS93XX−xI |
2K |
2.0 |
|
|
|
|
9300 Servo PLC |
EVS93XX−xT |
2K |
2.0 |
|
|
|
|
Drive PLC |
EPL10200 |
Px |
2.0 |
|
|
|
|
ECSxA |
ECSxAxxx |
1A |
6.0 |
|
|
|
|
Important note:
The software is supplied to the user as described in this document. Any risks resulting from its quality or use remain the responsibility of the user. The user must provide all safety measures protecting against possible maloperation.
We do not take any liability for direct or indirect damage, e.g. profit loss, order loss or any loss regarding business.
E2006 Lenze Drive Systems GmbH
No part of this documentation may be copied or made available to third parties without the explicit written approval of Lenze Drive Systems GmbH.
All information given in these Operating Instructions has been selected carefully and comply with the hardware and software described. Nevertheless, deviations cannot be ruled out. We do not take any responsibility or liability for damages which might possibly occur. Required corrections will be made in the following editions.
All product names mentioned in this documentation are trademarks of the corresponding owners.
Version |
2.0 07/2006 − TD31 |
|
|
System bus (CAN) for Lenze PLC devices |
|
|
|
|
Contents |
|
|
|
|
|
||
1 Preface and general information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
1−1 |
||
1.1 |
About this Manual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
1−1 |
|
|
1.1.1 |
Conventions used in this Manual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
1−2 |
|
1.1.2 |
Structure of the description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
1−3 |
|
1.1.3 |
Pictographs used in this Manual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
1−4 |
|
1.1.4 |
Terminology used . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
1−4 |
2 General information on the system bus (CAN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
2−1 |
||
2.1 |
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
2−1 |
|
2.2 |
Interfaces of the Lenze PLCs for system bus connection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
2−2 |
|
2.3 |
Identification of the nodes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
2−3 |
|
2.4 |
Structure of the CAN telegram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
2−3 |
|
|
2.4.1 |
Identifier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
2−3 |
|
2.4.2 |
User data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
2−5 |
2.5 |
Network management (NMT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
2−6 |
|
2.6 |
Transmission of process data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
2−7 |
|
|
2.6.1 |
Process data channels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
2−7 |
|
2.6.2 |
Sync telegram for cyclic process data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
2−9 |
|
2.6.3 |
Process data telegram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
2−10 |
2.7 |
Transmitting parameter data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
2−11 |
|
|
2.7.1 |
Parameter data telegram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
2−11 |
|
2.7.2 |
Writing parameters (example) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
2−15 |
|
2.7.3 |
Reading a parameter (example) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
2−17 |
2.8 |
Free CAN objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
2−19 |
|
2.9 |
Application recommendations for the different CAN objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
2−20 |
|
2.10 |
Monitoring mechanisms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
2−21 |
|
|
2.10.1 |
"Heartbeat" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
2−21 |
|
2.10.2 |
"Node Guarding" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
2−22 |
3 Configuration (system bus − CAN interface) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
3−1 |
||
3.1 |
CAN baud rate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
3−1 |
|
3.2 |
CAN boot−up . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
3−2 |
|
3.3 |
Node address (node ID) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
3−3 |
|
3.4 |
Identifiers of the process data objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
3−4 |
|
|
3.4.1 |
Allocation of individual identifiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
3−4 |
|
3.4.2 |
Display of the identifier set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
3−5 |
3.5 |
Cycle time (CAN2_OUT/CAN3_OUT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
3−6 |
|
3.6 |
Delay time (CAN2_OUT/CAN3_OUT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
3−6 |
|
3.7 |
Synchronisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
3−7 |
|
|
3.7.1 |
CAN sync response . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
3−7 |
|
3.7.2 |
CAN sync identifiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
3−7 |
|
3.7.3 |
CAN sync Tx transmission cycle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
3−7 |
3.8 |
Reset node . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
3−8 |
|
3.9 |
System bus management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
3−8 |
|
3.10 |
Mapping indexes to codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
3−8 |
|
|
3.10.1 |
Functional principle considering as example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
3−9 |
L
PLC−Systembus EN 2.0 |
i |
System bus (CAN) for Lenze PLC devices
Contents
3.11 |
Remote parameterisation (gateway function) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
3−10 |
|
3.12 |
Monitoring processes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
3−11 |
|
|
3.12.1 |
Time monitoring for CAN1_IN ... CAN3_IN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
3−11 |
|
3.12.2 |
Bus−off . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
3−11 |
|
3.12.3 Time−out when remote parameterisation is activated . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
3−12 |
|
|
3.12.4 Response in the case of system bus fault messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
3−12 |
|
3.13 |
Diagnostics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
3−13 |
|
|
3.13.1 Operating status of the CAN interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
3−13 |
|
|
3.13.2 |
Telegram counter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
3−14 |
|
3.13.3 Bus load by the PLC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
3−15 |
4 Configuration (AIF interface) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
4−1 |
||
4.1 |
CAN baud rate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
4−1 |
|
4.2 |
CAN boot−up . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
4−2 |
|
4.3 |
Node address (node ID) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
4−3 |
|
4.4 |
Identifiers of the process data objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
4−4 |
|
|
4.4.1 |
Allocation of individual identifiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
4−4 |
|
4.4.2 |
Display of the identifier set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
4−5 |
4.5 |
Cycle time (XCAN1_OUT ... XCAN3_OUT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
4−6 |
|
4.6 |
Synchronisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
4−7 |
|
|
4.6.1 |
XCAN sync response . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
4−7 |
|
4.6.2 |
XCAN sync identifier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
4−7 |
|
4.6.3 |
XCAN sync Tx transmission cycle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
4−7 |
4.7 |
Reset node . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
4−8 |
|
4.8 |
Monitoring processes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
4−8 |
|
|
4.8.1 |
Time monitoring for XCAN1_IN ... XCAN3_IN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
4−8 |
|
4.8.2 |
Bus off . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
4−9 |
|
4.8.3 |
Response for system bus fault messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
4−9 |
4.9 |
Diagnostics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
4−10 |
|
|
4.9.1 |
Automation interface (AIF) operating status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
4−10 |
5 Configuration (FIF interface) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
5−1 |
||
5.1 |
CAN baud rate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
5−1 |
|
5.2 |
CAN boot−up . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
5−2 |
|
5.3 |
Node address (node ID) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
5−3 |
|
5.4 |
Identifiers of the process data objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
5−4 |
|
|
5.4.1 |
Allocation of individual identifiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
5−4 |
|
5.4.2 |
Display of the identifiers set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
5−5 |
5.5 |
Cycle time (FIF_CAN2_OUT/FIF_CAN3_OUT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
5−6 |
|
5.6 |
Delay time (FIF_CAN2_OUT/FIF_CAN3_OUT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
5−6 |
|
5.7 |
Synchronisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
5−7 |
|
|
5.7.1 |
FIF−CAN sync response . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
5−7 |
|
5.7.2 |
FIF−CAN sync identifier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
5−7 |
|
5.7.3 |
FIF−CAN sync Tx transmission cycle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
5−7 |
5.8 |
Reset node . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
5−8 |
ii |
PLC−Systembus EN 2.0 |
L |
System bus (CAN) for Lenze PLC devices
Contents
5.9 |
System bus management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
5−8 |
|
5.10 |
Monitoring processes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
5−9 |
|
|
5.10.1 |
Time monitoring for FIF−CAN1_IN ... FIF−CAN3_IN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
5−9 |
|
5.10.2 |
Bus−off . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
5−9 |
|
5.10.3 Response in the case of system bus fault messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
5−10 |
|
5.11 |
Diagnostics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
5−11 |
|
|
5.11.1 Function interface (FIF) operating status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
5−11 |
|
|
5.11.2 |
Telegram counter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
5−12 |
|
5.11.3 Bus load by FIF−CAN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
5−13 |
6 Configuration (CAN−AUX system bus interface) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
6−1 |
||
6.1 |
CAN baud rate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
6−1 |
|
6.2 |
CAN boot−up . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
6−2 |
|
6.3 |
Node address (Node ID) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
6−3 |
|
6.4 |
Identifiers of the process data objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
6−4 |
|
|
6.4.1 |
Allocation of individual identifiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
6−4 |
|
6.4.2 |
Display of the identifiers set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
6−5 |
6.5 |
Cycle time (CANaux2_OUT/CANaux3_OUT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
6−6 |
|
6.6 |
Delay time (CANaux2_OUT/CANaux3_OUT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
6−6 |
|
6.7 |
Synchronisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
6−7 |
|
|
6.7.1 |
CANaux sync response . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
6−7 |
|
6.7.2 |
CANaux sync identifiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
6−7 |
|
6.7.3 |
CANaux sync Tx transmission cycle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
6−7 |
6.8 |
Reset node . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
6−8 |
|
6.9 |
System bus management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
6−8 |
|
6.10 |
Monitoring processes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
6−9 |
|
|
6.10.1 |
Time monitoring for CANaux1_IN ... CANaux3_IN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
6−9 |
|
6.10.2 |
Bus−off . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
6−9 |
|
6.10.3 |
Response in the case of system bus fault messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
6−10 |
6.11 |
Diagnostics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
6−11 |
|
|
6.11.1 |
Operating status of the CAN−AUX interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
6−11 |
|
6.11.2 |
Telegram counter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
6−12 |
|
6.11.3 |
Bus load by CAN−AUX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
6−13 |
7 CAN system blocks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
7−1 |
|
7.1 CAN1_IO (node number: 31) − 9300 Servo PLC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
7−1 |
|
7.1.1 |
Inputs_CAN1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
7−2 |
7.1.2 |
Outputs_CAN1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
7−2 |
7.1.3 |
Process data telegram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
7−3 |
7.1.4 |
Assignment of the user data to variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
7−3 |
7.1.5 |
Transferring status and control information of the device control . . . . . . . . . . . . . . . . . . . . . . . |
7−5 |
7.2 CAN1_IO (node number: 31) − Drive PLC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
7−6 |
|
7.2.1 |
Inputs_CAN1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
7−7 |
7.2.2 |
Outputs_CAN1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
7−7 |
7.2.3 |
Process data telegram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
7−8 |
7.2.4 |
Assignment of the user data to variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
7−8 |
L
PLC−Systembus EN 2.0 |
iii |
System bus (CAN) for Lenze PLC devices
Contents
7.3 |
CAN1_IO (node number: 31) − ECSxA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
7−10 |
|
|
7.3.1 |
Inputs_CAN1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
7−11 |
|
7.3.2 |
Outputs_CAN1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
7−11 |
|
7.3.3 |
Process data telegram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
7−12 |
|
7.3.4 |
Assignment of the user data to variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
7−12 |
7.4 |
CAN2_IO (node number: 32) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
7−14 |
|
|
7.4.1 |
Inputs_CAN2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
7−15 |
|
7.4.2 |
Outputs_CAN2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
7−15 |
|
7.4.3 |
Process data telegram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
7−15 |
|
7.4.4 |
Assignment of the user data to variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
7−16 |
7.5 |
CAN3_IO (node number: 33) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
7−17 |
|
|
7.5.1 |
Inputs_CAN3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
7−18 |
|
7.5.2 |
Outputs_CAN3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
7−18 |
|
7.5.3 |
Process data telegram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
7−18 |
|
7.5.4 |
Assignment of the user data to variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
7−19 |
7.6 |
CAN_Management (node number: 101) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
7−20 |
|
|
7.6.1 |
Inputs_CAN_Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
7−20 |
|
7.6.2 |
Outputs_CAN_Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
7−21 |
|
7.6.3 |
Activating a reset node . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
7−21 |
|
7.6.4 |
Defining the instant of transmission for CAN2_OUT/CAN3_OUT . . . . . . . . . . . . . . . . . . . . . . . . |
7−21 |
|
7.6.5 |
Status messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
7−22 |
7.7 |
CAN_Synchronization (node number: 102) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
7−23 |
8 FIF−CAN system blocks (only Drive PLC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
8−1 |
|
8.1 FIF_CAN1_IO (node number: 34) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
8−1 |
|
8.1.1 |
FIF_Inputs_CAN1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
8−2 |
8.1.2 |
FIF_Outputs_CAN1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
8−2 |
8.1.3 |
Process data telegram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
8−3 |
8.1.4 |
Assignment of the user data to variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
8−3 |
8.2 FIF_CAN2_IO (node number: 35) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
8−1 |
|
8.2.1 |
FIF_Inputs_CAN2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
8−2 |
8.2.2 |
FIF_Outputs_CAN2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
8−2 |
8.2.3 |
Process data telegram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
8−2 |
8.2.4 |
Assignment of the user data to variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
8−3 |
8.3 FIF_CAN3_IO (node number: 36) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
8−1 |
|
8.3.1 |
FIF_Inputs_CAN3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
8−2 |
8.3.2 |
FIF_Outputs_CAN3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
8−2 |
8.3.3 |
Process data telegram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
8−2 |
8.3.4 |
Assignment of the user data to variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
8−3 |
8.4 FIF_CAN_Management (node number: 111) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
8−4 |
|
8.4.1 |
FIF_Inputs_CAN_Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
8−4 |
8.4.2 |
FIF_Outputs_CAN_Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
8−5 |
8.4.3 |
Activating a reset node . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
8−5 |
8.4.4 |
Defining the instant of transmission for FIF−CAN2_OUT/FIF−CAN3_OUT . . . . . . . . . . . . . . . . . . |
8−5 |
8.4.5 |
Status messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
8−6 |
iv |
PLC−Systembus EN 2.0 |
L |
|
|
|
System bus (CAN) for Lenze PLC devices |
|
|
|
|
|
Contents |
|
|
|
|
|
|
||
9 |
CAN−AUX system blocks (only ECSxA) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
9−1 |
||
|
9.1 |
CANaux1_IO (node number: 34) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
9−1 |
|
|
|
9.1.1 |
Inputs_CANaux1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
9−2 |
|
|
9.1.2 |
Outputs_CANaux1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
9−2 |
|
|
9.1.3 |
Process data telegram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
9−3 |
|
|
9.1.4 |
Assignment of the user data to variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
9−3 |
|
9.2 |
CANaux2_IO (node number: 35) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
9−1 |
|
|
|
9.2.1 |
Inputs_CANaux2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
9−2 |
|
|
9.2.2 |
Outputs_CANaux2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
9−2 |
|
|
9.2.3 |
Process data telegram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
9−2 |
|
|
9.2.4 |
Assignment of the user data to variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
9−3 |
|
9.3 |
CANaux3_IO (node number: 36) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
9−1 |
|
|
|
9.3.1 |
Inputs_CANaux3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
9−2 |
|
|
9.3.2 |
Outputs_CANaux3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
9−2 |
|
|
9.3.3 |
Process data telegram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
9−2 |
|
|
9.3.4 |
Assignment of the user data to variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
9−3 |
|
9.4 |
CANaux_Management (node number: 111) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
9−4 |
|
|
|
9.4.1 |
Inputs_CANaux_Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
9−4 |
|
|
9.4.2 |
Outputs_CANaux_Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
9−5 |
|
|
9.4.3 |
Activating a reset node . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
9−5 |
|
|
9.4.4 |
Defining the instant of transmission for CANaux2_OUT/CANaux3_OUT . . . . . . . . . . . . . . . . . . . |
|
9−5 |
|
|
9.4.5 |
Status messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
9−6 |
10 |
LenzeCanDrv.lib function library . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
10−1 |
||
|
10.1 |
Overview |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
10−1 |
|
10.2 |
Version identifiers of the function library . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
10−1 |
|
|
10.3 |
L_CanInit − initialising the CAN driver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
10−2 |
|
|
10.4 |
L_CanClose − deactivating the CAN driver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
10−5 |
|
|
10.5 |
L_CanGetStatus − querying the driver status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
10−6 |
|
|
10.6 |
L_CanGetRelocCobId − querying the COB−ID range . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
10−7 |
|
|
10.7 |
L_CanPdoTransmit − transmitting a CAN object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
10−8 |
|
|
10.8 |
L_CanPdoReceive − receiving a CAN object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
10−12 |
|
11 |
LenzeCanDSxDrv.libfunction library . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
11−1 |
||
|
11.1 |
Overview |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
11−1 |
|
11.2 |
Version identifiers of the function library . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
11−2 |
|
|
11.3 |
L_CanDSxInitIndexCode − Configuration of index mapping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
11−3 |
|
|
11.4 |
L_CanDSxOpen − initialising the CanDSx driver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
11−5 |
|
|
11.5 |
L_CanDSxClose − deactivating the index mapping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
11−6 |
|
|
11.6 |
L_CanDSxOpenHeartBeat − initialising a "Heartbeat" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
11−7 |
|
|
11.7 |
L_CanDSxHeartBeat − carrying out a "Heartbeat" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
11−8 |
|
|
11.8 |
L_CanDSxCloseHeartBeat − deactivating the "Heartbeat" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
11−10 |
|
|
11.9 |
L_CanDSxOpenNodeGuarding − initialising the "Node Guarding" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
11−11 |
|
|
11.10 L_CanDSxNodeGuarding − carrying out a "Node guarding" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
11−12 |
||
|
11.11 L_CanDSxCloseNodeGuarding − deactivating the "Node Guarding" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
|
11−15 |
L
PLC−Systembus EN 2.0 |
v |
System bus (CAN) for Lenze PLC devices
Contents
12 Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
12−1 |
vi |
PLC−Systembus EN 2.0 |
L |
|
|
System bus (CAN) for Lenze PLC devices |
|
|
|
Preface and general information |
|
1.1 |
|
|
About this Manual |
1 |
Preface and general information |
|
|
1.1 |
About this Manual |
|
|
|
This Manual contains information on the system bus interfaces of the Lenze PLC devices |
||
|
9300 Servo PLC, Drive PLC and ECSxA. |
|
|
|
Chapter |
Content |
|
|
2 |
General information on the system bus (CAN) |
^ 2−1 |
|
|
Configuration |
|
|
3 |
Integrated "CAN" system bus interface |
^ 3−1 |
|
4 |
Optional system bus interface via automation interface (AIF) |
^ 4−1 |
|
and corresponding fieldbus module (e. g. 2175) |
||
|
|
|
|
|
|
Optional system bus interface via function interface (FIF) |
|
|
5 |
and corresponding function module (e. g. CAN−I/O system bus) |
^ 5−1 |
|
|
· Only for Drive PLC! |
|
|
6 |
Integrated "CAN−AUX" system bus interface |
^ 6−1 |
|
· Only for ECSxA! |
|
|
|
|
|
|
|
|
CAN system blocks |
|
|
7 |
CAN objects (CAN1_IO ... CAN3_IO) |
^ 7−1 |
|
CAN synchronisation (CAN_Synchronization) |
||
|
|
|
|
|
|
CAN management (CAN_Management) |
|
|
|
FIF−CAN system blocks (only Drive PLC) |
|
|
8 |
CAN objects (FIF_CAN1_IO ... FIF_CAN3_IO) |
^ 8−1 |
|
|
CAN management (FIF_CAN_Management) |
|
|
|
CAN−AUX system blocks (only ECSxA) |
|
|
9 |
CAN objects (CANaux1_IO ... CANaux3_IO) |
^ 9−1 |
|
|
CAN management (CANaux_Management) |
|
|
10 |
LenzeCanDrv.lib function library |
^ 10−1 |
|
· Free CAN objects |
||
|
|
|
|
|
|
LenzeCanDSxDrv.libfunction library |
|
|
11 |
· Mapping indexes to codes |
^ 11−1 |
|
|
· "Heartbeat" and "Node Guarding"monitoring mechanisms |
|
L
PLC−Systembus EN 2.0 |
1−1 |
1.1 |
System bus (CAN) for Lenze PLC devices
Preface and general information
About this Manual
This Manual uses the following conventions to distinguish between different types of information:
Variable identifier
... are presented in italics in the explanatory text:
· "Via wDrvNr..."
Tip!
Information about the conventions used for variables of Lenze system blocks, function blocks and functions can be obtained from the appendix of the DDS online documentation "Introduction into IEC 61131−3 programming".The conventions ensure universal and uniform labelling and support the readability of PLC programs.
Lenze functions/function blocks
... can be identified by their designation. They always start with an "L_":
·"The function L_CanInit ..."
·"The L_CanPdoTransmit FB..."
Program listings
... are specified in the "Courier" font, the keywords being printed bold:
· "IF (ReturnValue < 0) THEN..."
1−2 |
PLC−Systembus EN 2.0 |
L |
|
System bus (CAN) for Lenze PLC devices |
||
|
|
Preface and general information |
|
1.1 |
|
|
About this Manual |
1.1.2 |
Structure of the description |
|
|
|
The descriptions of the individual functions/function blocks as well as of system blocks contained |
||
|
in this Manual have the same structure: |
|
|
|
|
• Headline with SB identifier |
|
|
• ‚ |
‚ SB function and node number |
|
|
|
|
|
|
ƒ |
ƒ Short description of the SB and its most important features |
|
|
|
||
|
„ |
|
|
|
|
„ System block chart including all corresponding variables |
|
|
|
· |
Input variables |
|
… |
· |
Output variables |
|
|
|
|
|
|
… Table giving information about input and output variables: |
|
|
|
· |
Identifier |
|
|
· |
Data type |
|
|
· |
Signal type |
|
|
· |
Address |
|
† |
· |
Display code |
|
|
· |
Display format |
|
|
· |
Information |
|
|
† Detailed functional description of the SB |
Information on return values for a function
If it was not possible to carry out a function faultlessly, a negative return value is sent back, representing an error number.
·Each error number is assigned to a corresponding error cause in the Meaning column.
·If different error numbers (−1, −2, ...) may apply, a specific digit (1, 2, ...) in the Priority column additionally is assigned to the error number.
–The smaller this digit, the higher is the priority of the associated error number.
–If several error causes are available at the same time when a function is carried out, always the error number with the highest priority is returned by the function.
L
PLC−Systembus EN 2.0 |
1−3 |
1.1 |
System bus (CAN) for Lenze PLC devices
Preface and general information
About this Manual
Pictographs |
Signal words |
|
used |
|
|
Warning of |
Stop! |
Warns of potential damage to material. |
material damage |
|
Possible consequences if disregarded: |
|
|
Damage of the controller/drive system or its environment. |
More notes |
Tip! |
Indicates a tip or note. |
|
Note! |
|
Term |
In the following text used for |
|
|
|
|
AIF |
Automation interface |
|
|
|
|
DDS |
Drive PLC Developer Studio |
|
|
|
|
FB |
Function block |
|
|
|
|
FIF |
Function interface |
|
|
|
|
GDC |
Global Drive Control (parameterisation program from Lenze) |
|
|
|
|
Parameter codes |
Codes for setting the function of a function block |
|
|
|
|
PLC |
· |
9300 Servo PLC |
|
· |
Drive PLC |
|
· |
ECSxA |
|
|
|
SB |
System block |
|
|
|
|
System bus |
System bus (CAN): Lenze standard bus system similar to CANopen |
|
|
|
|
1−4 |
PLC−Systembus EN 2.0 |
L |
System bus (CAN) for Lenze PLC devices
General information
All Lenze drive and automation systems are provided with an integrated system bus interface for the networking of control components on a field level.
Via the system bus interface, among other things process data and parameter data can be exchanged between the nodes. Furthermore the interface enables the connection of further modules, like for example decentralised terminals, operator and input devices, as well as external controls and host systems.
The system bus interface transfers CAN objects following the CANopen communication profile (CiA DS301, version 4.01), which was developed under the umbrella association of the CiA (CAN in Automation), complying with the CAL (CAN Application Layer).
l
PLC−Systembus EN 2.0 |
2−1 |
System bus (CAN) for Lenze PLC devices
General information
The following table provides an overview of the Lenze PLC system bus interfaces 9300 Servo PLC,
Drive PLC and ECSxA:
|
CAN objects available |
Information |
|
|
|
|
|
System bus interface CAN |
PDOs |
CAN1_IN/CAN1_OUT |
See chapter 3, "Configuration (CAN system bus |
|
|
CAN2_IN/CAN2_OUT |
interface)". |
|
|
CAN3_IN/CAN3_OUT |
^ 3−1 |
|
|
|
|
|
SDOs |
SDO1 (parameter data channel 1) |
|
|
|
SDO2 (parameter data channel 2) |
|
|
|
|
|
|
|
L_ParRead/L_ParWrite |
Reading/writing of codes. |
|
|
functionality |
See documentation on the LenzeDrive.lib |
|
|
|
function library |
|
|
|
|
|
Sync telegram |
See chapter 3, "Configuration (CAN system bus |
|
|
|
|
interface)". |
|
Synchronisation of the internal time basis |
||
|
^ 3−1 |
||
|
by receiving sync telegrams |
||
|
|
||
|
|
|
|
|
Free CAN objects |
|
|
|
|
|
|
Automation interface (AIF) |
PDOs |
XCAN1_IN/XCAN1_OUT |
See chapter 4, "Configuration (AIF interface)". |
with corresponding fieldbus module |
|
XCAN2_IN/XCAN2_OUT |
^ 4−1 |
(e.g. 2175) |
|
XCAN3_IN/XCAN3_OUT |
|
|
|
|
|
|
SDOs |
XSDO1 (parameter data |
|
|
|
channel 1) |
|
|
|
XSDO2 (parameter data |
|
|
|
channel 2) |
|
|
|
|
|
|
XSync telegram |
|
|
|
|
|
|
Function interface (FIF) |
PDOs |
FIF−CAN1_IN/FIF−CAN1_OUT |
For Drive PLC only! |
with corresponding function module |
|
FIF−CAN2_IN/FIF−CAN2_OUT |
See chapter 5, "Configuration (FIF interface)". |
(e.g. CAN−I/O system bus) |
|
FIF−CAN3_IN/FIF−CAN3_OUT |
^ 5−1 |
|
|
|
|
|
SDOs |
FIF−SDO1 (parameter data |
|
|
|
channel 1) |
|
|
|
FIF−SDO2 (parameter data |
|
|
|
channel 2) |
|
|
|
|
|
|
|
L_ParRead/L_ParWrite |
Reading/writing of codes. |
|
|
functionality |
See documentation on the LenzeDrive.lib |
|
|
|
function library |
|
|
|
|
|
Sync telegram |
See chapter 5, "Configuration (FIF interface)". |
|
|
|
|
^ 5−1 |
|
|
|
|
System bus interface CAN−AUX |
PDOs |
CANaux1_IN/CANaux1_OUT |
For ECSxA only! |
|
|
CANaux2_IN/CANaux2_OUT |
See chapter 6, "Configuration (CAN−AUX system bus |
|
|
CANaux3_IN/CANaux3_OUT |
interface)". |
|
|
|
^ 6−1 |
|
SDOs |
CAN−AUX−SDO (parameter data |
|
|
|
channel) |
|
|
|
|
|
|
|
L_ParRead/L_ParWrite |
Reading/writing of codes. |
|
|
functionality |
See documentation on the function library |
|
|
|
LenzeDrive.lib |
|
|
|
|
|
Sync telegram |
See chapter 6, "Configuration (CAN−AUX system bus |
|
|
|
|
interface)". |
|
|
|
^ 6−1 |
|
|
|
|
2−2 |
PLC−Systembus EN 2.0 |
l |
System bus (CAN) for Lenze PLC devices
General information
Assign a node address − also called Node ID − in the range of 1 to 63 to each node within the system bus network as a definite identification.
· The same node address may not be assigned more than once within the network.
|
|
|
|
|
|
|
Control field |
|
|
|
CRC delimit. ACK delimit. |
|||||||||||||
|
|
|
Start |
|
RTR bit |
|
|
CRC |
|
ACK slot |
|
|
End |
|||||||||||
|
|
|
|
|
|
|
|
|
|
User data 0 ... 8 byte |
sequence |
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
Identifier |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
· |
Network management |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 bit |
11 bit |
1 bit |
6 bit |
· |
Parameter data |
|
15 bit |
1 bit |
1 bit |
1 bit |
7 bit |
|
|
||||||||
|
|
|
· |
Process data |
|
|
||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
Description see chapter 2.4.1 |
Description see chapter 2.4.2 |
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
Fig. 2−1 |
Basic structure of a CAN telegram |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Tip!
For the user only the identifier and the user data are relevant. All further data of the CAN telegram are processed by the system.
2.4.1Identifier
The principle of the CAN communication is based on a message−oriented data exchange between a transmitter and many receivers. Thereby all nodes practically are able to transmit and receive at the same time.
The control with regard to the node which is to receive a transmitted message is effected via the so−called Identifier in the CAN telegram, also called COB−ID (Communication Object Identifier). For purposes of addressing, the identifier additionally contains information on the priority of the message, as well as on the type of the user data.
The identifier is composed of a so−called basic identifier and the node address of the node to be activated:
Identifier + basic identifier ) node address
·For Lenze devices, the node address is defined via code C0350. (^3−3)
·For the network management and the sync telegram only the basic identifier is required.
l
PLC−Systembus EN 2.0 |
2−3 |
System bus (CAN) for Lenze PLC devices
General information
The following table contains the preset basic identifiers of the Lenze devices:
|
|
Identifier = |
basic identifier |
+ node address of the node |
|||
|
|
|
|
|
|
|
|
|
|
|
dec |
hex |
|
|
|
|
|
|
|
|
|
|
|
·Network management |
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
Tx (transmission) |
0 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
Rx (reception) |
0 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
Sync telegram |
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
Tx (transmission) |
128 |
80 |
|
|
|
|
|
|
|
|
|
|
|
|
|
Rx (reception) |
128 |
80 |
|
|
|
|
|
|
|
|
|
|
|
|
SDOs |
Parameter data channel 1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Output (transmission) |
1536 |
600 |
+ C0350 |
(CAN) |
|
|
|
|
|
|
+ C2350 |
(XCAN) |
|
|
|
Input (reception) |
1408 |
580 |
|||
|
|
+ C2450 |
(FIF−CAN/CAN−AUX) |
||||
|
|
|
|
|
|
|
|
|
Parameter data channel 2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Output (transmission) |
1600 |
640 |
+ C0350 |
(CAN) |
|
|
|
|
|
|
+ C2350 |
(XCAN) |
|
|
|
Input (reception) |
1472 |
5C0 |
|||
|
|
+ C2450 |
(FIF−CAN/CAN−AUX) |
||||
|
|
|
|
|
|
|
|
PDOs |
CAN1_IO (cyclic process data) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CAN1_IN |
512 |
200 |
+ C0350 |
(CAN) |
|
|
|
|
|
|
+ C2350 |
(XCAN) |
|
|
|
CAN1_OUT |
384 |
180 |
|||
|
|
+ C2450 |
(FIF−CAN/CAN−AUX) |
||||
|
|
|
|
|
|
|
|
|
CAN2_IO (event− or time−controlled process data) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CAN2_IN |
640 |
280 |
+ C0350 |
(CAN) |
|
|
|
|
|
|
+ C2350 |
(XCAN) |
|
|
|
CAN2_OUT |
641 |
281 |
|||
|
|
+ C2450 |
(FIF−CAN/CAN−AUX) |
||||
|
|
|
|
|
|
|
|
|
CAN3_IO (event− or time−controlled process data) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CAN3_IN |
768 |
300 |
+ C0350 |
(CAN) |
|
|
|
|
|
|
+ C2350 |
(XCAN) |
|
|
|
CAN3_OUT |
769 |
301 |
|||
|
|
+ C2450 |
(FIF−CAN/CAN−AUX) |
||||
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Tip!
For the process data objects you can also set an individual identifier via the following codes, which is independent of the node address:
Code |
Interface |
Information |
|
|
|
|
|
C0353 / C0354 |
CAN (system bus interface) |
^ 3−4 |
|
|
|
|
|
C2353 / C2354 |
XCAN (AIF interface) |
^ 4−4 |
|
|
|
|
|
C2453 / C2454 |
FIF−CAN (FIF interface) |
^ 5−4 |
|
|
|
||
CAN−AUX (system bus interface) |
^ 6−4 |
||
|
|||
|
|
|
|
|
|
|
2−4 |
PLC−Systembus EN 2.0 |
l |
System bus (CAN) for Lenze PLC devices
General information
Via the user data area of the CAN telegram, three different types of data are transported:
Data type |
Information |
|
|
|
|
|
|
|
|
Network management data |
Information on the structure of communication via the CAN network. |
Chapter 2.5(^ 2−6) |
||
|
|
|
|
|
Process data |
Process data are data for control−oriented concerns, e. g. setpoints and actual |
Chapter 2.6(^ 2−7) |
||
|
values. |
|
|
|
|
· Process data are transmitted as so−called PDOs (Process Data Objects) with a |
|
|
|
|
high priority. |
|
|
|
|
· Process data are processed more quickly by the PLC as parameter data. |
|
|
|
|
· The transmission and reception of the process data is effected by the use of |
|
|
|
|
specific system blocks or the free CAN objects: |
|
|
|
|
|
|
|
|
CAN |
|
SB CAN1_IO for cyclic process data (sync−controlled) |
|
|
(integrated |
|
9300 Servo PLC: |
Chapter 7.1(^ 7−1) |
|
system bus interface) |
|
Drive PLC: |
Chapter 7.2(^ 7−6) |
|
|
|
ECSxA: |
Chapter 7.2(^ 7−6) |
|
|
|
|
|
|
|
|
SB CAN2_IO for event− or time−controlled process data |
Chapter 7.4(^ 7−14) |
|
|
|
|
|
|
|
|
SB CAN3_IO for event− or time−controlled process data |
Chapter 7.5(^ 7−17) |
|
|
|
|
|
|
|
|
|
|
|
XCAN |
|
SB AIF1_IO_AutomationInterface |
See Manual |
|
(automation interface) |
|
for cyclic process data (sync−controlled) |
· |
9300 Servo PLC |
|
|
|
· |
Drive PLC |
|
|
SB AIF2_IO_AutomationInterface |
||
|
|
· |
ECSxA |
|
|
|
for event− or time−controlled process data |
||
|
|
|
|
|
|
|
|
|
|
|
|
SB AIF3_IO_AutomationInterface |
|
|
|
|
for event− or time−controlled process data |
|
|
|
|
|
|
|
|
|
|
|
|
FIF−CAN |
|
SB FIF_CAN1_IO for cyclic process data (sync−controlled) |
Chapter 8.1(^ 8−1) |
|
(function interface, |
|
|
|
|
|
SB FIF_CAN2_IO for event− or time−controlled process data |
Chapter 8.2(^ 8−1) |
||
Drive PLC only! |
|
|||
|
|
|
|
|
|
|
SB FIF_CAN3_IO for event− or time−controlled process data |
Chapter 8.3(^ 8−1) |
|
|
|
|
|
|
|
|
|
|
|
CAN−AUX |
|
SB CANaux1_IO for cyclic process data (sync−controlled) |
Chapter 9.1(^ 9−1) |
|
(integrated |
|
|
|
|
|
SB CANaux2_IO for event− or time−controlled process data |
Chapter 9.2(^ 9−1) |
||
system bus interface, |
|
|||
|
|
|
|
|
ECSxA only) |
|
SB CANaux3_IO for event− or time−controlled process data |
Chapter 9.3(^ 9−1) |
|
|
|
|
|
|
|
|
|
|
|
Free CAN objects |
|
By using the functions/function blocks of the LenzeCanDrv.lib function |
Chapter 10(^ 10−1) |
|
|
|
library, so−called "free CAN objects" additionally can be added to the |
|
|
|
|
fixedly integrated CAN objects. |
|
|
|
|
|
|
|
Parameter data |
For Lenze devices, parameter data are the so−called codes. |
Chapter 2.7(^ 2−11) |
||
|
· Parameter settings for instance are carried out in the case of a one−time |
|
|
|
|
setting of the system during commissioning, or in the case of a material |
|
|
|
|
change of the production machine. |
|
|
|
|
· Parameter data are transferred as so−called SDOs (Service Data Objects) via |
|
|
|
|
the CAN network and are acknowledged by the receiver, i. e. the transmitter |
|
|
|
|
receives a feedback on whether the transmission was successful. |
|
|
|
|
|
|
|
|
l
PLC−Systembus EN 2.0 |
2−5 |
System bus (CAN) for Lenze PLC devices
General information
The CAN telegram for the network management is structured as follows:
11bit |
2 bytes user data |
Identifier
Command |
Device address |
00000000000
· By means of this telegram the master can carry out state changes for the entire CAN network.
Byte 1: command
Command |
Network status |
Information |
|
(hex) |
after change |
|
|
|
|
|
|
01 |
Operational |
The PLC can receive parameter and process data. |
|
|
|
|
|
02 |
Stopped |
The PLC can receive network management telegrams, parameter and process data, however, cannot be |
|
received. |
|||
|
|
||
|
|
|
|
80 |
Pre−operational |
The PLC can receive parameter data. Process data, however, are ignored. |
|
|
|
|
|
81 |
Initialisation |
Reset rode: Changes with regard to the communication−relevant parameters of the system bus (e. g. CAN |
|
|
address, CAN baud rate, etc.) only are accepted after a reset node. |
||
82 |
|||
|
|
||
|
|
|
Byte 2: device address
Device address |
Information |
|
|
0 |
All nodes on the bus are addressed. By this, a state change can be carried out simultaneously for all devices. |
|
|
1...63 |
Node address of the node for which a state change is to be effected. |
|
|
2−6 |
PLC−Systembus EN 2.0 |
l |
System bus (CAN) for Lenze PLC devices
General information
Process data are data for control−oriented concerns, e. g. setpoints and actual values.
·Process data are transferred as so−called PDOs (Process Data Objects) with a high priority via the system bus.
·Transmitting and receiving the process data is effected by the use of specific system blocks:
CAN |
XCAN |
FIF−CAN |
CANaux |
|
|
(integrated) |
(AIF interface) |
(FIF interface) |
For ECSxA only! |
Information |
|
|
|
For Drive PLC only! |
|
|
|
|
|
|
|
|
|
CAN1_IO |
AIF1_IO_AutomationInterface |
FIF_CAN1_IO |
CANaux1_IO |
Cyclic process data (sync−controlled) |
|
|
|
|
|
|
|
CAN2_IO |
AIF2_IO_AutomationInterface |
FIF_CAN2_IO |
CANaux2_IO |
Event− or time−controlled process data |
|
|
|
|
|
|
|
CAN3_IO |
AIF3_IO_AutomationInterface |
FIF_CAN3_IO |
CANaux3_IO |
Event− or time−controlled process data |
|
|
|
|
|
|
|
|
|
|
|
|
|
Tip!
In the following subchapters you’ll receive further information on the CAN1_IO ... CAN3_IO process data objects of the CAN interface. This information also applies to the process data objects of the AIF−, FIF− and CAN−AUX interface!
Process data channel 1: CAN1_IO
The CAN1_IO SB can be used for the data exchange of cyclic process data (e. g. setpoints and actual values) with a higher−level host system.
cyclic process data (sync−controlled) process data channel 1
CAN1_IN
CAN1_OUT
Host
Fig. 2−2 |
Process data channel 1 (CAN1_IO) for the cyclic data exchange |
l
PLC−Systembus EN 2.0 |
2−7 |
Fig. 2−3
2−8
System bus (CAN) for Lenze PLC devices
General information
Process data channel 2/3: CAN2_IO/CAN3_IO
The SBs CAN2_IO and CAN3_IO are designed for the data exchange of event− or time−controlled process data among the devices. These SBs can also be used for the data exchange with decentralised input/output terminals and higher−level host systems.
event−controlled process data |
event−controlled process data |
|
||||||||||
|
|
process data channel 2 |
process data channel 3 |
|
||||||||
CAN2_IN |
CAN2_OUT |
CAN3_IN |
CAN3_OUT |
|
||||||||
|
||||||||||||
|
||||||||||||
|
||||||||||||
|
||||||||||||
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CAN2_OUT |
CAN2_IN |
CAN3_OUT |
CAN3_IN |
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
E. g. decentralised terminals
Process data channels 2 and 3 (CAN2_IO/CAN3_IO) for the event− or time−controlled data exchange
Tip!
Detailed information on the CAN1_IO ... CAN3_IO CAN objects integrated in the PLC can be found in the chapter 7, "CAN system blocks":
CAN1_IO for cyclic process data (sync−controlled) |
|
9300 Servo PLC: |
Chapter 7.1(^ 7−1) |
Drive PLC: |
Chapter 7.2(^ 7−6) |
ECSxA: |
Chapter 7.3(^ 7−10) |
|
|
CAN2_IO for event− or time−controlled process data |
Chapter 7.4(^ 7−14) |
|
|
CAN3_IO for event− or time−controlled process data |
Chapter 7.5(^ 7−17) |
|
|
|
|
PLC−Systembus EN 2.0 |
l |
System bus (CAN) for Lenze PLC devices
General information
For the transmission of cyclic process data, a specific telegram − the sync telegram − is required for the synchronisation.
The sync telegram which has to be generated by a different node initiates the transmission process for the cyclic process data of the PLC and at the same time is the trigger point for the data acceptance of the cyclic process data received in the PLC:
|
Sync telegram |
|
Sync telegram |
|
|
CAN1_OUT |
CAN1_IN |
|
|
|
1. |
2. |
3. |
4. |
Fig. 2−4 |
Synchronisation of the cyclic process data by a sync telegram (without considering the asynchronous data) |
1.After a sync telegram has been received, the cyclic process output data (CAN1_OUT) are sent by the PLC if "respond to sync" has been activated.
2.When the transmission process has been completed, the cyclic process input data (CAN1_IN) are received by the PLC.
3.The data acceptance in the PLC is effected with the next sync telegram.
4.All further telegrams (e. g. for parameters or event−controlled process data) are accepted in an asynchronous manner by the PLC after transmission has been completed.
Tip!
The response to a sync telegram is configured via the following codes:
·for CAN1_OUT via C0366. (^3−7)
·for XCAN1_OUT ... XCAN3_OUT via C2375. (^4−7)
·for FIF−CAN1_OUT via C2466. (^5−7)
·for CANaux1_OUT via C2466. (^5−7)
Also the telegrams of CAN2_OUT and CAN3_OUT can be transferred after a sync telegram, the parameterisation of this function is carried out via the CAN_Management SB.
l
PLC−Systembus EN 2.0 |
2−9 |
System bus (CAN) for Lenze PLC devices
General information
The process data telegram is structured as follows:
11bit |
|
|
|
8 bytes user data |
|
|
|
|
|
|
|
|
|
|
|
|
|
Identifier |
Byte 1 |
Byte 2 |
Byte 3 |
Byte 4 |
Byte 5 |
Byte 6 |
Byte 7 |
Byte 8 |
|
|
|
|
|
|
|
|
|
Identifier
Information on the identifier can be found in chapter 2.4.1. (^2−3)
User data
The 8 bytes user data received or to be transmitted respectively can be read or written simultaneously by several variables of different data types.
Detailed information on the user data can be found in the description to the respective system block:
·CAN system blocks (^7−1 ff.)
·FIF−CAN system blocks (^8−1 ff.)
·CAN−AUX system blocks (^9−1 ff.)
2−10 |
PLC−Systembus EN 2.0 |
l |
System bus (CAN) for Lenze PLC devices
General information
For Lenze devices, parameter data are the so−called codes.
·Parameter settings for instance are carried out in the case of a one−time setting of the system during commissioning, or in the case of a material change of the production machine.
·Parameter data are transferred as so−called SDOs (Service Data Objects) via the system bus and are acknowledged by the receiver, i. e. the transmitter receives a feedback on whether the transmission was successful.
The telegram for parameter data is structured as follows:
11bit |
|
|
|
|
8 bytes user data |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Command |
|
Index |
|
|
|
|
|
|
Identifier |
|
|
|
Subindex |
Data 1 |
Data 2 |
Data 3 |
Data 4 |
|
code |
Low byte |
|
High byte |
||||||
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
·In the following subchapters the different components of the telegram are explained in detail.
·An example for writing a parameter can be found in chapter 2.7.2. (^2−15)
·An example for reading a parameter can be found in chapter 2.7.3. (^2−17)
2.7.1.1Identifier
|
Command |
|
Index |
|
|
|
|
|
|
Identifier |
|
|
|
Subindex |
Data 1 |
Data 2 |
Data 3 |
Data 4 |
|
code |
Low byte |
|
High byte |
||||||
|
|||||||||
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
For the transmission of parameter data, two parameter data channels are provided, which are addressed via the identifier:
|
|
Identifier = |
basic identifier |
+ node address of the node |
|||
|
|
|
|
|
|
|
|
|
|
|
dec |
hex |
|
|
|
|
|
|
|
|
|
|
|
SDOs |
Parameter data channel 1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Output (transmission) |
1536 |
600 |
+ C0350 |
(CAN) |
|
|
|
|
|
|
+ C2350 |
(XCAN) |
|
|
|
Input (reception) |
1408 |
580 |
|||
|
|
+ C2450 |
(FIF−CAN/CANaux) |
||||
|
|
|
|
|
|
|
|
|
Parameter data channel 2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Output (transmission) |
1600 |
640 |
+ C0350 |
(CAN) |
|
|
|
|
|
|
+ C2350 |
(XCAN) |
|
|
|
Input (reception) |
1472 |
5C0 |
|||
|
|
+ C2450 |
(FIF−CAN/CANaux) |
||||
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Tip!
Between the identifiers for parameter data channels 1 and 2 there respectively is an offset of 64:
·Output of parameter data channel 1 = 1536
·Output of parameter data channel 2 = 1536 + 64 = 1600
l
PLC−Systembus EN 2.0 |
2−11 |
System bus (CAN) for Lenze PLC devices
General information
2.7.1.2Command code
|
Command |
|
Index |
|
|
|
|
|
|
Identifier |
|
|
|
Subindex |
Data 1 |
Data 2 |
Data 3 |
Data 4 |
|
code |
Low byte |
|
High byte |
||||||
|
|||||||||
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
Among other things, the command code contains the command to be carried out as well as information on the parameter data length, and is structured as follows:
|
Bit 7 (MSB) |
Bit 6 |
|
Bit 5 |
Bit 4 |
Bit 3 |
|
Bit 2 |
Bit 1 |
Bit 0 |
|
|
|
|
|
|
|
|
|
|
|
Command |
Command Specifier (cs) |
|
|
|
Length |
e |
s |
|||
|
|
|
|
|
|
|
|
|
|
|
Write request |
0 |
0 |
|
1 |
0 |
|
|
|
1 |
1 |
|
|
|
|
|
|
00 = 4 bytes |
|
|
||
Write response |
0 |
1 |
|
1 |
0 |
0 |
0 |
|||
|
01 = 3 bytes |
|||||||||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
10 = 2 bytes |
|
|
||
Read request |
0 |
1 |
|
0 |
0 |
0 |
0 |
|||
|
|
|
|
|
|
11 = 1 byte |
|
|
||
Read response |
0 |
1 |
|
0 |
0 |
1 |
1 |
|||
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
Error Response |
1 |
0 |
|
0 |
0 |
0 |
|
0 |
0 |
0 |
|
|
|
|
|
|
|
|
|
|
|
Command code for parameters with 1, 2, or 4 bytes data length:
|
4 byte data |
2 byte data |
1 byte data |
|
||||||
|
(32 bit) |
(16 bit) |
(8 bit) |
|
||||||
Command |
hex |
|
dec |
hex |
|
dec |
hex |
|
dec |
Information |
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
Write Request |
23 |
|
35 |
2B |
|
43 |
2F |
|
47 |
Send parameter to a node |
|
|
|
|
|
|
|
|
|
|
|
Write Response |
60 |
|
96 |
60 |
|
64 |
60 |
|
96 |
Node response to "write request" (acknowledgement) |
|
|
|
|
|
|
|
|
|
|
|
Read Request |
40 |
|
64 |
40 |
|
64 |
40 |
|
64 |
Request for reading a parameter of a node |
|
|
|
|
|
|
|
|
|
|
|
Read Response |
43 |
|
67 |
4B |
|
75 |
4F |
|
79 |
Response to the read request with an actual value |
|
|
|
|
|
|
|
|
|
|
|
Error Response |
80 |
|
128 |
80 |
|
128 |
80 |
|
128 |
Node reports an error with regard to communication |
|
|
|
|
|
|
|
|
|
|
|
"Error Response" command
In the case of this error, an "Error Response" is generated by the node that is addressed.
· This telegram in data 4 always contains the value "6", and in data 3 an error code:
Error Response command code |
Data 3 |
Data 4 |
Error message |
|
|
|
|
|
3 |
|
Access denied |
|
|
|
|
80hex |
5 |
|
Incorrect subindex |
|
6 |
6 |
Incorrect index |
|
|
||
|
|
|
|
C0hex |
8 |
|
Job was not edited |
|
(for 8200 vector + FIF module) |
||
|
|
|
|
2−12 |
PLC−Systembus EN 2.0 |
l |
System bus (CAN) for Lenze PLC devices
General information
2.7.1.3Addressing the parameter (index/subindex)
|
Command |
|
Index |
|
|
|
|
|
|
Identifier |
|
|
|
Subindex |
Data 1 |
Data 2 |
Data 3 |
Data 4 |
|
code |
Low byte |
|
High byte |
||||||
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
The addressing of the parameter or of the Lenze code which is to be read or written is effected via the index of the telegram:
Index + 24575 * Lenze code number
·The value for the index is to be entered divided into a low and a high byte in the left−justified Intel format (see example).
·If a subcode is to be addressed, enter the number of the respective subcode in the subindex of the telegram.
·For codes without subcodes, the subindex always receives the value "0".
·The index for Lenze codes is between 40C0hex (16576) and 5FFFhex (24575).
Lenze code |
|
Index |
||
|
|
|
|
|
|
dec |
|
hex |
|
|
|
|
|
|
C0000 |
24575 |
|
5FFF |
|
... |
... |
|
... |
|
C7999 |
16576 |
|
40C0 |
|
|
|
|
|
|
|
|
|
|
|
Tip!
For converting a code number to the corresponding index, the function L_FUNCodeIndexConv in the LenzeDrive.lib function library is provided to you.
Example:
Subcode 1 of code C0168 (fault messages) is to be addressed:
Index + 24575 * 168 + 24407 + 5F57hex
11bit |
|
|
|
|
8 bytes user data |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Command |
|
Index |
|
|
|
|
|
|
Identifier |
|
|
|
Subindex |
Data 1 |
Data 2 |
Data 3 |
Data 4 |
|
code |
Low byte |
|
High byte |
||||||
|
|||||||||
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
57hex |
|
5Fhex |
1hex |
|
|
|
|
l
PLC−Systembus EN 2.0 |
2−13 |
System bus (CAN) for Lenze PLC devices
General information
2.7.1.4Data of the parameter (data 1 ... data 4)
|
Command |
|
Index |
|
|
|
|
|
|
Identifier |
|
|
|
Subindex |
Data 1 |
Data 2 |
Data 3 |
Data 4 |
|
code |
Low byte |
|
High byte |
||||||
|
|||||||||
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
For the data of the parameter up to 4 bytes (data 1 ... data 4) are provided.
·The data are presented in the left−justified Intel format with data 1 as LSB and data 4 as MSB (see example).
Example:
For a code in the "Fixed32" data format, the value "20" is to be transmitted.
·"Fixed32" is a fixed point format with 4 decimal positions. Therefore the value has to be multiplied by 10000:
Data1...4 + 20 @ 10000 + 200000 + 00 03 0D 40hex
11bit |
|
|
|
|
8 bytes user data |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Command |
|
Index |
|
|
|
|
|
|
|
Identifier |
|
|
|
Subindex |
Data 1 |
Data 2 |
Data 3 |
Data 4 |
||
code |
Low byte |
|
High byte |
|||||||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
40hex |
0Dhex |
03hex |
00hex |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(LSB) |
|
|
(MSB) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Tip!
The parameters of the Lenze devices are stored in different formats.
Detailed information on this subject can be found in the Manual for the respective PLC in the chapter "Appendix − Table of attributes".
2−14 |
PLC−Systembus EN 2.0 |
l |
System bus (CAN) for Lenze PLC devices
General information
Task
The acceleration time (C0012) of the controller with the node address 1 is to be set to 20 s via the parameter data channel 1.
Telegram to the controller
|
Formula |
|
|
|
Information |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
Identifier |
= basic identifier + node address |
· Basic identifier for parameter data channel 1 (output) = 1536 |
|
||||||||
|
= 1536 + 1 |
|
|
|
· Node address of the controller = 1 |
|
|
|
|||
|
= 1537 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Command code |
= 23hex |
|
|
|
· Command "Write Request" (send parameter to controller) |
|
|||||
Index |
= 24575 − number of the Lenze code |
· Code = C0012 (acceleration time) |
|
|
|
||||||
|
= 24575 − 12 |
|
|
|
|
|
|
|
|
|
|
|
= 24563 |
|
|
|
|
|
|
|
|
|
|
|
= 5F F3hex |
|
|
|
|
|
|
|
|
|
|
Subindex |
= 0 |
|
|
|
· Subcode = 0 (no subcode) |
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
Data 1 ... 4 |
= 20 x 10000 |
|
|
|
· Value = 20 s |
|
|
|
|
|
|
|
= 200000 |
|
|
|
· Fixed32 data format (4 fixed decimal positions); multiply value by 10000 |
||||||
|
= 00 03 0D 40hex |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
11bit |
|
|
|
|
8 bytes user data |
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
Command |
|
Index |
|
|
|
|
|
|
|
|
Identifier |
|
|
|
Subindex |
|
Data 1 |
Data 2 |
Data 3 |
|
Data 4 |
|
code |
Low byte |
|
High byte |
|
|
||||||
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
1537 |
23hex |
F3hex |
|
5Fhex |
0 |
|
40hex |
0Dhex |
03hex |
|
00hex |
|
|
|
|
|
|
|
(LSB) |
|
|
|
(MSB) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
L |
|
Write Request |
Identifier = 1537 |
|
|
|
|
|
|
|
|||
(C0012 = 20 s) |
|
|
|
||
|
|
|
|
|
|
Write Response |
Identifier = 1409 |
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SDO 1 / Node-ID 1 |
Fig. 2−5 Writing parameters
l
PLC−Systembus EN 2.0 |
2−15 |
System bus (CAN) for Lenze PLC devices
General information
Telegram from controller (acknowledgement if carried out correctly)
|
Formula |
|
|
|
Information |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Identifier |
= basic identifier + node address |
|
· Basic identifier for parameter data channel 1 (input) = 1408 |
|
|||||||
|
= 1408 + 1 |
|
|
|
· Node address of the controller = 1 |
|
|
|
|||
|
= 1409 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
Command code |
= 60hex |
|
|
|
· "Write Response" command (acknowledgement by the controller) |
||||||
Index |
= index of the read request |
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
Subindex |
= subindex of the read request |
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
Data 1 ... 4 |
= 0 |
|
|
|
· |
Acknowledgement only |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
11bit |
|
|
|
|
|
8 bytes user data |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
Command |
Index |
|
|
|
|
|
|
|
||
Identifier |
|
|
|
|
Subindex |
Data 1 |
Data 2 |
Data 3 |
|
Data 4 |
|
code |
Low byte |
|
High byte |
|
|
||||||
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
1409 |
60hex |
F3hex |
|
5Fhex |
|
0 |
0 |
0 |
0 |
|
0 |
2−16 |
PLC−Systembus EN 2.0 |
l |
System bus (CAN) for Lenze PLC devices
General information
Task
The heatsink temperature (C0061) of the controller with the node address 5 is to be read via the parameter data channel 1.
Telegram to the controller
|
Formula |
|
|
|
Information |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Identifier |
= basic identifier + node address |
· Basic identifier for parameter data channel 1 (output) = 1536 |
|
|||||||
|
= 1536 + 5 |
|
|
|
· Node address of the controller = 5 |
|
|
|
||
|
= 1541 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Command code |
= 40hex |
|
|
|
· Command "Read Request" (request to read a parameter from the |
|||||
|
|
|
|
|
controller) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Index |
= 24575 − number of the Lenze code |
· Code = C0061 (heatsink temperature) |
|
|
|
|||||
|
= 24575 − 61 |
|
|
|
|
|
|
|
|
|
|
= 24514 |
|
|
|
|
|
|
|
|
|
|
= 5F C2hex |
|
|
|
|
|
|
|
|
|
Subindex |
= 0 |
|
|
|
· Subcode = 0 (no subcode) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Data 1 ... 4 |
= 0 |
|
|
|
· Read request only |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
11bit |
|
|
|
|
8 bytes user data |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Command |
|
Index |
|
|
|
|
|
|
|
Identifier |
|
|
|
Subindex |
Data 1 |
Data 2 |
Data 3 |
|
Data 4 |
|
code |
Low byte |
|
High byte |
|
||||||
|
|
|||||||||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
1541 |
40hex |
C2hex |
|
5Fhex |
0 |
0 |
0 |
0 |
|
0 |
|
|
L |
|
Read Request |
Identifier = 1541 |
|
|
|
|
||
(C0061 = ???) |
|
|
|
|
|
|
|
|
|
|
|
Identifier = 1413
Read Response (C0061 = 43 ºC)
SDO 1 / Node-ID 5
Fig. 2−6 |
Reading parameters |
l
PLC−Systembus EN 2.0 |
2−17 |
System bus (CAN) for Lenze PLC devices
General information
Telegram from the controller (value of the parameter requested)
|
Formula |
|
|
|
Information |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Identifier |
= basic identifier + node address |
|
· Basic identifier for parameter data channel 1 (input) = 1408 |
|
|||||||
|
= 1408 + 5 |
|
|
|
· Node address of the controller = 5 |
|
|
|
|||
|
= 1413 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
Command code |
= 43hex |
|
|
|
· "Read Response" command (response to the read request with the |
||||||
|
|
|
|
|
current value) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Index |
= index of the read request |
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
Subindex |
= subindex of the read request |
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
||
Data 1 ... 4 |
= 43 x 10000 |
|
|
|
· Assumption: The current heatsink temperature of the controller is 43 ºC, |
||||||
|
= 430000 |
|
|
|
therefore the value of the parameter to be read is 43 |
|
|||||
|
= 00 06 8F B0hex |
|
· Fixed32 data format (4 fixed decimal positions); multiply value by 10000 |
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
11bit |
|
|
|
|
8 bytes user data |
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
Command |
Index |
|
|
|
|
|
|
|
||
Identifier |
|
|
|
Subindex |
|
Data 1 |
Data 2 |
Data 3 |
|
Data 4 |
|
code |
Low byte |
|
High byte |
|
|
||||||
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
1413 |
43hex |
C2hex |
|
5Fhex |
0 |
|
B0hex |
8Fhex |
06hex |
|
00hex |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(LSB) |
|
|
|
(MSB) |
|
|
|
|
|
|
|
|
|
|
|
|
2−18 |
PLC−Systembus EN 2.0 |
l |