This documentation is valid for the following Lenze PLC devices:
Automation systemType designationAs of hardware versionAs of software version
9300 Servo PLCEVS93XX−xI2K2.0
9300 Servo PLCEVS93XX−xT2K2.0
Drive PLCEPL10200Px2.0
ECSxAECSxAxxx1A6.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.
2006 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.
This Manual contains information on the system bus interfaces of the Lenze PLC devices
9300 Servo PLC, Drive PLC and ECSxA.
Chapter Content
2General information on the system bus (CAN)^ 2−1
Configuration
3
4
5
6
7
8
9
10
11
Integrated "CAN" system bus interface^ 3−1
Optional system bus interface via automation interface (AIF)
and corresponding fieldbus module (e. g. 2175)
Optional system bus interface via function interface (FIF)
and corresponding function module (e. g. CAN−I/O system bus)
· Only for Drive PLC!
Integrated "CAN−AUX" system bus interface
· Only for ECSxA!
CAN system blocks
CAN objects (CAN1_IO ... CAN3_IO)
CAN synchronisation (CAN_Synchronization)
CAN management (CAN_Management)
FIF−CAN system blocks (only Drive PLC)
CAN objects (FIF_CAN1_IO ... FIF_CAN3_IO)
CAN management (FIF_CAN_Management)
CAN−AUX system blocks (only ECSxA)
CAN objects (CANaux1_IO ... CANaux3_IO)
CAN management (CANaux_Management)
LenzeCanDrv.lib function library
· Free CAN objects
LenzeCanDSxDrv.libfunction library
· Mapping indexes to codes
· "Heartbeat" and "Node Guarding"monitoring mechanisms
^ 4−1
^ 5−1
^ 6−1
^ 7−1
^ 8−1
^ 9−1
^ 10−1
^ 11−1
L
PLC−Systembus EN 2.0
1−1
System bus (CAN) for Lenze PLC devices
Preface and general information
1.1About this Manual
1.1.1Conventions used in 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.1About this Manual
1.1.2Structure 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
System bus (CAN) for Lenze PLC devices
Preface and general information
1.1About this Manual
1.1.3Pictographs used in this Manual
Pictographs
used
Warning of
material damage
More notesTip!
1.1.4Terminology used
TermIn the following text used for
AIFAutomation interface
DDSDrive PLC Developer Studio
FBFunction block
FIFFunction interface
GDCGlobal Drive Control (parameterisation program from Lenze)
Parameter codesCodes for setting the function of a function block
PLC· 9300 Servo PLC
SBSystem block
System busSystem bus (CAN): Lenze standard bus system similar to CANopen
Signal words
Stop!Warns of potential damage to material.
Possible consequences if disregarded:
Damage of the controller/drive system or its environment
Indicates a tip or note.
Note!
· Drive PLC
· ECSxA
.
1−4
PLC−Systembus EN 2.0
L
System bus (CAN) for Lenze PLC devices
General information
2General information on the system bus (CAN)
2.1Introduction
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 inAutomation), complying with the CAL (CAN Application Layer).
l
PLC−Systembus EN 2.0
2−1
System bus (CAN) for Lenze PLC devices
General information
2.2Interfaces of the Lenze PLCs for system bus connection
The following table provides an overview of the Lenze PLC system bus interfaces 9300 Servo PLC,
Drive PLC and ECSxA:
CAN objects availableInformation
System bus interface CAN
Automation interface (AIF)
with corresponding fieldbus module
(e.g. 2175)
Function interface (FIF)
with corresponding function module
(e.g. CAN−I/O system bus)
System bus interface CAN−AUX
PDOsCAN1_IN/CAN1_OUT
CAN2_IN/CAN2_OUT
CAN3_IN/CAN3_OUT
SDOs
SDO1 (parameter data channel 1)
SDO2 (parameter data channel 2)
L_ParRead/L_ParWrite
functionality
Sync telegram
Synchronisation of the internal time basis
by receiving sync telegrams
Free CAN objects
PDOsXCAN1_IN/XCAN1_OUT
XCAN2_IN/XCAN2_OUT
XCAN3_IN/XCAN3_OUT
SDOsXSDO1 (parameter data
channel 1)
XSDO2 (parameter data
channel 2)
XSync telegram
PDOsFIF−CAN1_IN/FIF−CAN1_OUT
FIF−CAN2_IN/FIF−CAN2_OUT
FIF−CAN3_IN/FIF−CAN3_OUT
SDOs
FIF−SDO1 (parameter data
channel 1)
FIF−SDO2 (parameter data
channel 2)
Sync telegramSee chapter 6, "Configuration (CAN−AUX system bus
See chapter 3, "Configuration (CAN system bus
interface)".
^ 3−1
Reading/writing of codes.
See documentation on the LenzeDrive.lib
function library
See chapter 3, "Configuration (CAN system bus
interface)".
^ 3−1
See chapter 4, "Configuration (AIF interface)".
^ 4−1
For Drive PLC only!
See chapter 5, "Configuration (FIF interface)".
^ 5−1
Reading/writing of codes.
See documentation on the LenzeDrive.lib
function library
^ 5−1
For ECSxA only!
See chapter 6, "Configuration (CAN−AUX system bus
interface)".
^ 6−1
Reading/writing of codes.
See documentation on the function library
LenzeDrive.lib
interface)".
^ 6−1
2−2
PLC−Systembus EN 2.0
l
System bus (CAN) for Lenze PLC devices
2.3Identification of the nodes
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.
2.4Structure of the CAN telegram
General information
Start
Identifier
1bit11bit1bit 6bit
Description see chapter 2.4.1
Fig. 2−1Basic structure of a CAN telegram
RTR bit
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:
Control field
User data
0 ... 8 byte
· Network management
· Parameter data
· Process data
Description see chapter 2.4.2
CRC
sequence
15bit
CRC delimit.
1bit 1bit 1bit 7bit
ACK delimit.
ACK slot
End
l
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.
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
dechex
·Network management
Tx (transmission)00
Rx (reception)00
Sync telegram
Tx (transmission)12880
Rx (reception)12880
SDOsParameter data channel 1
Output (transmission)1536600
Input (reception)1408580
Parameter data channel 2
Output (transmission)1600640
Input (reception)14725C0
PDOsCAN1_IO (cyclic process data)
CAN1_IN512200
CAN1_OUT384180
CAN2_IO (event− or time−controlled process data)
CAN2_IN640280
CAN2_OUT641281
CAN3_IO (event− or time−controlled process data)
CAN3_IN768300
CAN3_OUT769301
+ C0350
+ C2350
+ C2450
+ C0350
+ C2350
+ C2450
+ C0350
+ C2350
+ C2450
+ C0350
+ C2350
+ C2450
+ C0350
+ C2350
+ C2450
(CAN)
(XCAN)
(FIF−CAN/CAN−AUX)
(CAN)
(XCAN)
(FIF−CAN/CAN−AUX)
(CAN)
(XCAN)
(FIF−CAN/CAN−AUX)
(CAN)
(XCAN)
(FIF−CAN/CAN−AUX)
(CAN)
(XCAN)
(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:
CodeInterfaceInformation
C0353 / C0354CAN (system bus interface)^ 3−4
C2353 / C2354XCAN (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
2.4.2User data
Via the user data area of the CAN telegram, three different types of data are transported:
Data typeInformation
Network management dataInformation on the structure of communication via the CAN network.Chapter 2.5(^ 2−6)
Process dataProcess data are data for control−oriented concerns, e. g. setpoints and actual
system bus interface)
System bus (CAN) for Lenze PLC devices
General information
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
(integrated
SB CAN1_IO for cyclic process data (sync−controlled)
9300 Servo PLC:
Drive PLC:
ECSxA:
SB CAN2_IO for event− or time−controlled process dataChapter 7.4(^ 7−14)
SB CAN3_IO for event− or time−controlled process dataChapter 7.5(^ 7−17)
Free CAN objectsBy using the functions/function blocks of the LenzeCanDrv.lib function
Parameter dataFor Lenze devices, parameter data are the so−called codes.
SB AIF1_IO_AutomationInterface
for cyclic process data (sync−controlled)
SB AIF2_IO_AutomationInterface
for event− or time−controlled process data
SB AIF3_IO_AutomationInterface
for event− or time−controlled process data
SB FIF_CAN1_IO for cyclic process data (sync−controlled)Chapter 8.1(^ 8−1)
SB FIF_CAN2_IO for event− or time−controlled process dataChapter 8.2(^ 8−1)
SB FIF_CAN3_IO for event− or time−controlled process dataChapter 8.3(^ 8−1)
SB CANaux1_IO for cyclic process data (sync−controlled)Chapter 9.1(^ 9−1)
SB CANaux2_IO for event− or time−controlled process dataChapter 9.2(^ 9−1)
SB CANaux3_IO for event− or time−controlled process dataChapter 9.3(^ 9−1)
library, so−called "free CAN objects" additionally can be added to the
fixedly integrated CAN objects.
· 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.
See Manual
· 9300 Servo PLC
· Drive PLC
· ECSxA
Chapter 10(^ 10−1)
Chapter 2.7(^ 2−11)
l
PLC−Systembus EN 2.0
2−5
System bus (CAN) for Lenze PLC devices
General information
2.5Network management (NMT)
The CAN telegram for the network management is structured as follows:
11bit2 bytes user data
Identifier
00000000000
· By means of this telegram the master can carry out state changes for the entire CAN network.
Byte 1: command
CommandDevice address
Command
(hex)
01OperationalThe PLC can receive parameter and process data.
02Stopped
80Pre−operational The PLC can receive parameter data. Process data, however, are ignored.
81
82
Network status
after change
Initialisation
Information
The PLC can receive network management telegrams, parameter and process data, however, cannot be
received.
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.
Byte 2: device address
Device address Information
0All nodes on the bus are addressed. By this, a state change can be carried out simultaneously for all devices.
1...63Node 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
2.6Transmission of process data
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:
General information
CAN
(integrated)
CAN1_IOAIF1_IO_AutomationInterfaceFIF_CAN1_IOCANaux1_IOCyclic process data (sync−controlled)
CAN2_IOAIF2_IO_AutomationInterfaceFIF_CAN2_IOCANaux2_IOEvent− or time−controlled process data
CAN3_IOAIF3_IO_AutomationInterfaceFIF_CAN3_IOCANaux3_IOEvent− or time−controlled process data
XCAN
(AIF interface)
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!
2.6.1Process data channels
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.
FIF−CAN
(FIF interface)
For Drive PLC only!
cyclic process data (sync−controlled)
process data channel 1
CANaux
For ECSxA only!
Information
CAN1_IN
CAN1_OUT
Fig. 2−2Process data channel 1 (CAN1_IO) for the cyclic data exchange
l
PLC−Systembus EN 2.0
Host
2−7
System bus (CAN) for Lenze PLC devices
s
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
process data channel 2
CAN2_IN
CAN2_OUT
Fig. 2−3Process data channels 2 and 3 (CAN2_IO/CAN3_IO) for the event− or time−controlled data exchange
CAN2_OUT
CAN2_IN
event−controlled process data
process data channel 3
CAN3_IN
CAN3_OUT
CAN3_OUT
CAN3_IN
E. g. decentralised terminal
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)
CAN2_IO for event− or time−controlled process dataChapter 7.4(^ 7−14)
CAN3_IO for event− or time−controlled process dataChapter 7.5(^ 7−17)
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 telegramSync telegram
CAN1_OUTCAN1_IN
1.2.3.4.
Fig. 2−4Synchronisation 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.
(^ 7−20)
l
PLC−Systembus EN 2.0
2−9
System bus (CAN) for Lenze PLC devices
General information
2.6.3Process data telegram
The process data telegram is structured as follows:
Information on the identifier can be found in chapter 2.4.1.
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:
(^ 2−3)
· 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
2.7Transmitting parameter data
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.
2.7.1Parameter data telegram
The telegram for parameter data is structured as follows:
11bit8 bytes user data
Identifier
Command
code
· 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)
Index
Low byteHigh byte
General information
SubindexData 1Data 2Data 3Data 4
2.7.1.1Identifier
Identifier
For the transmission of parameter data, two parameter data channels are provided, which are
addressed via the identifier:
SDOsParameter data channel 1
Parameter data channel 2
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
Command
code
Output (transmission)1536600
Input (reception)1408580
Output (transmission)1600640
Input (reception)14725C0
Index
Low byteHigh byte
Identifier =basic identifier+ node address of the node
SubindexData 1Data 2Data 3Data 4
dechex
+ C0350
+ C2350
+ C2450
+ C0350
+ C2350
+ C2450
(CAN)
(XCAN)
(FIF−CAN/CANaux)
(CAN)
(XCAN)
(FIF−CAN/CANaux)
l
PLC−Systembus EN 2.0
2−11
System bus (CAN) for Lenze PLC devices
General information
2.7.1.2Command code
Identifier
Command
code
Index
Low byteHigh byte
SubindexData 1Data 2Data 3Data 4
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 6Bit 5Bit 4Bit 3Bit 2Bit 1Bit 0
CommandCommand Specifier (cs)Lengthes
Write request0010
Write response011000
Read request010000
Read response010011
Error Response10000000
00 = 4 bytes
01 = 3 bytes
10 = 2 bytes
11 = 1 byte
11
Command code for parameters with 1, 2, or 4 bytes data length:
4 byte data
(32 bit)
Commandhexdechexdechexdec Information
Write Request23352B432F47 Send parameter to a node
Write Response609660646096 Node response to "write request" (acknowledgement)
Read Request406440644064Request for reading a parameter of a node
Read Response43674B754F79Response to the read request with an actual value
Error Response801288012880128 Node reports an error with regard to communication
2 byte data
(16 bit)
1 byte data
(8 bit)
"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:
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 40C0
Lenze codeIndex
C0000245755FFF
.........
C79991657640C0
(16576) and 5FFF
hex
dechex
(24575).
hex
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 + 5F57
11bit8 bytes user data
Identifier
Command
code
Index
Low byteHigh byte
57
hex
5Fhex1
SubindexData 1Data 2Data 3Data 4
hex
hex
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)
Identifier
Command
code
Index
Low byteHigh byte
SubindexData 1Data 2Data 3Data 4
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:
Data
11bit8 bytes user data
Identifier
Command
code
+ 20 @ 10000 + 200000 + 00 03 0D 40
1...4
Index
Low byteHigh byte
SubindexData 1Data 2Data 3Data 4
hex
40
hex
(LSB)(MSB)
0D
hex
03
hex
00
hex
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
2.7.2Writing parameters (example)
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
FormulaInformation
Identifier= basic identifier + node address
Command code = 23
Index= 24575 − number of the Lenze code
Subindex= 0· Subcode = 0 (no subcode)
Data 1 ... 4= 20 x 10000
= 1536 + 1
= 1537
hex
= 24575 − 12
= 24563
= 5F F3
hex
= 200000
= 00 03 0D 40
hex
General information
· Basic identifier for parameter data channel 1 (output) = 1536
· Node address of the controller = 1
· Command "Write Request" (send parameter to controller)
· Code = C0012 (acceleration time)
· Value = 20 s
· Fixed32 data format (4 fixed decimal positions); multiply value by 10000
11bit8 bytes user data
Identifier
153723
Fig. 2−5Writing parameters
Command
code
hex
Index
Low byteHigh byte
F3
hex
Write Request
(C0012 = 20 s)
Write Response
5F
hex
SubindexData 1Data 2Data 3Data 4
040
hex
(LSB)(MSB)
0D
hex
03
hex
L
Identifier = 1537
Identifier = 1409
SDO 1 / Node-ID 1
00
hex
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)
FormulaInformation
Identifier= basic identifier + node address
Command code = 60
Index= index of the read request
Subindex= subindex of the read request
Data 1 ... 4= 0· Acknowledgement only
11bit8 bytes user data
Identifier
140960
= 1408 + 1
= 1409
hex
Command
code
hex
Index
Low byteHigh byte
F3
hex
5F
· Basic identifier for parameter data channel 1 (input) = 1408
· Node address of the controller = 1
· "Write Response" command (acknowledgement by the controller)
SubindexData 1Data 2Data 3Data 4
hex
00000
2−16
PLC−Systembus EN 2.0
l
System bus (CAN) for Lenze PLC devices
2.7.3Reading a parameter (example)
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
FormulaInformation
Identifier= basic identifier + node address
Command code = 40
Index= 24575 − number of the Lenze code
Subindex= 0· Subcode = 0 (no subcode)
Data 1 ... 4= 0· Read request only
= 1536 + 5
= 1541
hex
= 24575 − 61
= 24514
= 5F C2
hex
General information
· Basic identifier for parameter data channel 1 (output) = 1536
· Node address of the controller = 5
· Command "Read Request" (request to read a parameter from the
controller)
· Code = C0061 (heatsink temperature)
11bit8 bytes user data
Identifier
154140
Fig. 2−6Reading parameters
Command
code
hex
Index
Low byteHigh byte
C2
hex
Read Request
(C0061 = ???)
Read Response
(C0061 = 43 ºC)
5F
hex
SubindexData 1Data 2Data 3Data 4
00000
L
Identifier = 1541
Identifier = 1413
SDO 1 / Node-ID 5
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)
FormulaInformation
Identifier= basic identifier + node address
Command code = 43
Index= index of the read request
Subindex= subindex of the read request
Data 1 ... 4= 43 x 10000
11bit8 bytes user data
Identifier
141343
= 1408 + 5
= 1413
hex
= 430000
= 00 06 8F B0
Command
code
hex
hex
Index
Low byteHigh byte
C2
hex
5F
· Basic identifier for parameter data channel 1 (input) = 1408
· Node address of the controller = 5
· "Read Response" command (response to the read request with the
current value)
· Assumption: The current heatsink temperature of the controller is 43 ºC,
therefore the value of the parameter to be read is 43
· Fixed32 data format (4 fixed decimal positions); multiply value by 10000
SubindexData 1Data 2Data 3Data 4
hex
0B0hex8Fhex06
hex
00
hex
(LSB)(MSB)
2−18
PLC−Systembus EN 2.0
l
System bus (CAN) for Lenze PLC devices
2.8Free CAN objects
If many nodes are connected to the system bus (CAN), it may occur that the CAN objects
(CAN1_IO ... CAN3_IO) which are fixedly integrated in the PLC are not sufficient for the
communication intended, and further CAN objects are required.
By using the functions/function blocks of the LenzeCanDrv.lib function library, so−called "free CAN
objects" can be added to the fixedly integrated CAN objects.
Characteristics of the free CAN objects
Free CAN objects
User data per object1 ... 8 byte
Intended useTransmission of parameter and process data
Transmission modes· Event−controlled transmission
· Time−controlled transmission
· Time−controlled transmission with superimposed event control
· Forced transmission
Range for identifiersTransmission and reception identifiers can be allocated in the range of 0 ... 2047, but they have to differ from the
identifiers of the integrated CAN objects.
General information
(^ 10−2)
Note!
The free CAN objects are processed via a so−called transmit request memory by the operating
system, i. e. the transmission process is not carried out immediately when the L_CanPdoTransmit
FB is called, but is effected in a delayed manner.
The transmission and reception jobs of the free CAN objects are not linked to the process image.
(^ 10−8)
l
PLC−Systembus EN 2.0
2−19
System bus (CAN) for Lenze PLC devices
General information
2.9Application recommendations for the different CAN objects
The following table provides a comparison of the different CAN objects and their specific
characteristics:
Sync telegram required for the function of the respective CAN1 object
transmission
Linked to the
process image
Sync telegram
required
1)
Application recommendation
Data exchange
· of position setpoints/actual values
· of speed setpoints for servo applications
· of setpoints/actual values
· with analog terminal I/Os
2−20
PLC−Systembus EN 2.0
l
System bus (CAN) for Lenze PLC devices
2.10Monitoring mechanisms
In the CANopen communication profile (CiA DS301, version 4.01) two optional monitoring
mechanisms for ensuring the function of system bus nodes are specified, "Heartbeat" and "Node
Guarding".
Note!
The "Heartbeat" and "Node Guarding" monitoring mechanisms are supported by the
9300 Servo PLC, Drive, PLC and by the ECSxA axis module as of V6.0.
The initialisation and execution of the monitoring mechanisms is carried out by means of the
functions/function blocks of the LenzeCanDSxDrv.lib function library.
2.10.1"Heartbeat"
General information
(^ 11−1)
The "Heartbeat" monitoring mechanism is a Producer−Consumer−oriented method which does not
require an enquiry message and where each node is able to monitor the state of all other nodes.
Heartbeat ProducerHeartbeat Consumer(s)
s
s
Stopped
Operational
Pre-Operational
Boot-Up Event
Heartbeat
Producer
Time
Request
Request
r
r
r:
reserved
s: State of the heartbeat producer:
4
5
127
0
18
Indication(s)
Heartbeat
Consumer
Time
18
Indication(s)
Heartbeat
Event
Fig. 2−7"Heartbeat" monitoring mechanism
· A node (Producer) signalises its communication status by cyclically transmitting a so−called
"Heartbeat" message.
· This "Heartbeat" message can be received by one, several, or by all the other nodes
(Consumer), and thus they can monitor the respective node.
· If the responsible, monitoring node (Consumer) does not receive the "Heartbeat" message
from the node to be monitored (Producer) within the set monitoring time
(HeartBeatConsumerTime), a "Heartbeat" event is displayed in its application.
l
PLC−Systembus EN 2.0
2−21
System bus (CAN) for Lenze PLC devices
General information
2.10.2"Node Guarding"
In contrast to the "Heartbeat" monitoring mechanism, for the "Node Guarding" an enquiry message
from the monitoring node (NMT Master) is required.
NMT MasterNMT Slave
RTR
Request
Node
Guard
Time
Node
Life
Time
Fig. 2−8"Node guarding" monitoring mechanism
Confirmation
Request
Confirmation
Node
Guarding
Event
· The NMT master monitors each of the nodes to be monitored (NMT slave) cyclically using a
· The NMT slave to be monitored returns its communication status as a response to this
request.
· If the NMT master does not receive the message from the NMT Slave) to be monitored within
the set monitoring time (NodeLifeTime|, a "Node Guarding" event is displayed in its
application.
· For the NMT slave to be monitored, however, a "Life Guarding" event is activated if its status
has not been enquired by the monitoring NMT master for longer than its "Node Life Time".
t
RTR
t
t:
Toggle bit
s: NMT Slave state:
Stopped
4
Operational
5
Pre-Operational
127
Boot-Up Event
0
18
Indication
s
Response
Node
Life
Time
18
Indication
s
Response
Life
Guarding
Event
2−22
PLC−Systembus EN 2.0
l
System bus (CAN) for Lenze PLC devices
"CAN" system bus interface configuration
3Configuration (system bus − CAN interface)
Tip!
Changes with regard to the CAN baud rate, the CAN addresses, and the identifiers for PDOs only
are accepted after a reset node.
A reset node can be effected by
· Reconnection of the mains
· Reset node command via NMT command. (^ 2−6)
· Reset node via C0358 (^ 3−8)
3.1CAN baud rate
In order to accomplish communication via the system bus, all nodes have to use the same baud rate
for data transmission.
· The configuration of the baud rate is effected via code C0351:
CodeLCD
C0351 CAN baud rate00500 kbit/s
Possible settings
Lenze Selection
1250 kbit/s
2125 kbit/s
350 kbit/s
41000 kbit/s
Information
System bus − baud rate
· Save changes with C0003 = 1.
· Changes are only valid after
reset node!
l
PLC−Systembus EN 2.0
3−1
System bus (CAN) for Lenze PLC devices
"CAN" system bus interface configuration
3.2CAN boot−up
If the initialisation of the system bus and the associated state change from Pre−operational to
Operational is not taken over by a higher−level master system, the PLC or a controller can be
designated as a "quasi" master to accomplish this task.
· The configuration is effected via code C0352:
CodeLCD
C0352 CAN mst00Boot−up not active
Possible settings
Lenze Selection
1Boot−up active
Information
Device sends system bus boot−up
and thus is the "quasi" master.
Delay time for system bus initialisation (boot−up)
Some nodes (e. g. HMIs) require a specific starting time after mains connection before they can be
transferred to the Operational state via NMT commands by the master.
In order to ensure that even the node with the greatest starting time really is ready to receive NMT
commands, you can set a delay time. When it has expired, NMT commands can only be transmitted
after mains power−up.
· The configuration of this delay time is effected via code C0356/1:
CodeLCD
C03561CAN boot−up
Possible settings
Lenze Selection
0{1 ms}65000 Delay time after power−on for
3000
Information
initialisation via the "quasi" master
3−2
PLC−Systembus EN 2.0
l
System bus (CAN) for Lenze PLC devices
3.3Node address (node ID)
Assign a node address − also called Node ID − within 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.
· The configuration of the node address for the PLC is carried out via code C0350:
"CAN" system bus interface configuration
CodeLCD
C0350 CAN address11{1}63 System bus − node address
Possible settings
Lenze Selection
Allocation of the node address for the data exchange among Lenze devices
If Lenze devices are provided with node addresses in a consistent ascending order, the identifiers
of the event−controlled data objects (CAN2_IO/CAN3_IO) are set in way by the factory which enables
a communication from one device to the other:
L
CAN2_OUT
CAN3_OUT
Node-ID 1
Fig. 3−1Data exchange among Lenze devices
CAN2_IN
CAN3_IN
L
Node-ID 2
CAN2_OUT
CAN3_OUT
Information
· Save changes with C0003 = 1.
· Changes are only valid after
reset node!
L
CAN2_IN
CAN3_IN
Node-ID 3
l
PLC−Systembus EN 2.0
3−3
System bus (CAN) for Lenze PLC devices
"CAN" system bus interface configuration
3.4Identifiers of the process data objects
The identifiers for the CAN1_IO ... CAN3_IO process data objects are generated by the so−called
basic identifier and the node address set in C0350:
Identifier + basic identifier ) node address
PDOsCAN1_IO (cyclic process data)
CAN2_IO (event− or time−controlled process data)
CAN3_IO (event− or time−controlled process data)
Basic identifiers
dechex
CAN1_IN512200
CAN1_OUT384180
CAN2_IN640280
CAN2_OUT641281
CAN3_IN768300
CAN3_OUT769301
3.4.1Allocation of individual identifiers
For greater system bus networks with many nodes it may be reasonable to set individual identifiers
for the CAN1_IO ... CAN3_IO process data objects via C0353/C0354, which are independent of the
node address set in C0350:
1. Set C0353/x to "1".
– (x = subcode of the corresponding process data object):
CodeLCD
C0353 CAN addr sel0Identifier assignment under C0350 + basic
1 CAN addr sel10CAN1_IN/OUT
2 CAN addr sel20CAN2_IN/OUT
3 CAN addr sel30CAN3_IN/OUT
2. Set the value which added to "384" makes the desired identifier in C0354/x.
– (x = subcode of the corresponding process data object):
CodeLCD
C0354 CAN addr1{1}512 Specification of individual
1
IN1 addr2
2
OUT1 addr2
3
IN2 addr2
4
OUT2 addr2
5
IN3 addr2
6
OUT3 addr2
Possible settings
Lenze Selection
identifier
1Identifier assignment under C0354/x
Possible settings
Lenze Selection
129
1
257
258
385
386
Information
Source for the identifiers of the
process data objects
· Please note that the identifier of the telegram to be transmitted has to comply with the
identifier of the process data input object to be activated.
· In the case of an individual address allocation, the identifier for the process data objects is
composed as follows:
Identifier + 384 ) value of C0354/x
· Thus, identifiers in the range of 385 ... 896 can be allocated for the process data objects.
3.4.2Display of the identifier set
Via C0355 you can have the identifier displayed which is set for the process data objects.
· C0355 is a display code, settings cannot be carried out via C0355.
CodeLCD
C0355
CAN Id
1
CAN1_IN Id
2
CAN1_OUT Id
3
CAN2_IN Id
4
CAN2_OUT Id
5
CAN3_IN Id
6
CAN3_OUT Id
Possible settings
Lenze Selection
385{1}896 System bus identifier
g
x = subcode
Information
for the process data objects
CAN1_IN
CAN1_OUT
CAN2_IN
CAN2_OUT
CAN3_IN
CAN3_OUT
l
PLC−Systembus EN 2.0
3−5
System bus (CAN) for Lenze PLC devices
"CAN" system bus interface configuration
3.5Cycle time (CAN2_OUT/CAN3_OUT)
The transmission of the output data of CAN2_OUT and CAN3_OUT can be carried out in an
event−controlled or time−controlled manner.
· The configuration of the transmission mode is effected via code C0356/x:
CodeLCD
C0356
2
CAN2_OUT T
3
CAN3_OUT T
Possible settings
Lenze Selection
0{1}65000
0 = event−controlled transmission
0
0
Information
Factor to the task time for
transmitting the process data
object
Event−controlled transmission
C0356/x = 0
· The transmission of the output data is always effected if a value has changed within the
8 bytes of user data (Lenze setting).
Time−controlled transmission
C0356/x = 1 ... 65000
· The transmission of the output data is effected within the cycle time set in C0356/x (relating to
the task cycle time).
Example:
· The CAN object is used in a 10 ms task.
· Factor set via C0356/2 = 5
ð The CAN object is transmitted after every fifth cycle of the task, i. e. every 50 ms (10 ms x 5).
3.6Delay time (CAN2_OUT/CAN3_OUT)
For the transmission of the output data of CAN2_OUT and CAN3_OUT a delay time can be configured
via code C0356/4:
CodeLCD
C0356
4
CAN delay20
If the NMT state Operational (to Pre−operational or Stopped) is reached, the "CANdelay" delay time
is started. After the delay time has expired, the PDOs CAN−OUT2 and CAN−OUT3 are transmitted
for the first time.
Possible settings
Lenze Selection
0{1 ms}65000 Delay time for sending the process
Information
data object.
3−6
PLC−Systembus EN 2.0
l
System bus (CAN) for Lenze PLC devices
3.7Synchronisation
Tip!
By means of the CAN_Synchronization SB, the internal time base of the PLC can be synchronised
with the arrival of the sync telegram.
Thus, the internal calculating processes (e. g. control−oriented processes) of the PLC can be
synchronised with the calculating processes of other nodes which can also process the sync
telegram.
Detailed information on the CAN_Synchronization SB can be found in chapter 7.7.
3.7.1CAN sync response
The response to the reception of a sync telegram can be configured via C0366:
"CAN" system bus interface configuration
(^ 7−23)
CodeLCD
C0366 Sync response1CAN sync response
Possible settings
Lenze Selection
0No responseNo response
1Response to syncPLC responds to a sync telegram
3.7.2CAN sync identifiers
The transmission or reception identifiers of the sync telegram can be configured via C0367/C0368:
CodeLCD
C0367 Sync Rx Id1281{1}256 CAN sync Rx identifier
C0368 Sync Tx Id1281{1}256 CAN sync Tx identifier
Possible settings
Lenze Selection
3.7.3CAN sync Tx transmission cycle
The cycle time within which a sync telegram with the identifier set in C0368 is transmitted can be
configured via C0369:
IMPORTANT
by sending the CAN1_OUT object.
IMPORTANT
Receive identifier of the sync
telegram
Transmit identifier of the sync
telegram
l
CodeLCD
C0369 Sync Tx time00{1}65000
Possible settings
Lenze Selection
0 = Off
PLC−Systembus EN 2.0
IMPORTANT
CAN sync transmission telegram
cycle
A sync telegram with the identifier
of C0368 is sent with the set cycle
time.
3−7
System bus (CAN) for Lenze PLC devices
"CAN" system bus interface configuration
3.8Reset node
Changes with regard to the CAN baud rate, the node addresses and the identifiers only are accepted
after a reset node.
A reset node can be effected by
· Reconnection of the mains
· Reset node command via NMT command. (^ 2−6)
· Reset node command via the CAN_Management SB (^ 7−20)
· Reset node via C0358:
CodeLCD
C0358 Reset node00No function
Possible settings
Lenze Selection
1CAN reset node
3.9System bus management
Via the CAN_Management SB,
· a reset node can be activated.
· "Communication error" and "Bus off state" can be processed in the PLC program.
· the instant of transmission of CAN2_OUT and CAN3_OUT can be influenced.
Tip!
Detailed information on the CAN_Management SB can be found in chapter 7.6. (^ 7−20)
3.10Mapping indexes to codes
The operating system as of V6.0 of the Lenze PLCs contains a specific CanDSx driver which can be
activated using the functions of the LenzeCanDSxDrv.lib function library.
By means of this driver indexes within the PLC can be assigned to another code as the one which
is automatically allocated.
Information
Reset node
(^ 11−1)
3−8
Notes!
· Each Lenze code is fixedly assigned to an index via the following formula:
Index = 5FFF
Index = 24575
· The function of the CanDSx driver only is limited to the system bus (CAN).
– For the second FIF−CAN channel provided for the drive PLC, the CanDSx driver cannot be
used!
− code
hex
− code
dec
PLC−Systembus EN 2.0
l
System bus (CAN) for Lenze PLC devices
"CAN" system bus interface configuration
3.10.1Functional principle considering as example
Task
Within the PLC, a function has been realised from the user side, which can be parameterised via the
user code C3200/5. The index 21375
Index = 24575
dec
On the basis of the communication profile used, this function, however, is to be parameterisable via
the index 4101
/subindex 2 instead.
dec
Solution
is automatically assigned to code C3200:
dec
− code = 24575
− 3200 = 21375
dec
dec
Via the functions of the LenzeCanDSxDrv.lib function library, index 4101
/subindex 2 is simply
dec
diverted to code C3200/5 within the PLC, so that the communication profile can be used unchanged.
Functional principle
The operating system (as of V6.0) of the Lenze PLCs contains a so−called "mapping table". With this
table up to 256 indexes within the PLC can be "mapped" to other codes than to those which are
automatically allocated.
If a CAN telegram arrives and the index is in the valid range, it is checked whether this index is listed
in the mapping table.
· If the index is listed in the mapping table, the code which has been newly assigned to this
index in the mapping table is accessed.
·
If the index is not listed in the mapping table, the code which is automatically allocated is
accessed, resulting from the above−mentioned formula.
The drive PLC, 9300 Servo PLC, and the ECSxA axis module as of the V6.x operating system support
the remote parameterisation of other system bus nodes. All write/read accesses to parameters then
are no more carried out in the PLC, but are diverted to the node selected for remote maintenance.
· The diversion is effected via the SDO1 parameter data channel of the node selected.
· The node which the diversion of the write/read accesses is to be effected to is defined via
C0370 by setting the node address of the corresponding node here:
CodeLCD
C0370 Gateway addr.0System bus: Activate remote
Possible settings
Lenze Selection
0{1}63
0 = remote parameter setting deactivated
Information
parameter setting
· A timeout during remote parameterisation actuates the system error message CE5; the
response to this can be configured via C0603.
Example
(^ 3−12)
· The system bus node with the node address 5 has been selected for the remote
parameterisation (C0370 = 5).
· A write access to code C0011 is carried out, it is diverted to the selected system bus node via
For the inputs of the CAN1_IN ... CAN3_IN process data objects a time monitoring can be configured
via C0357:
CodeLCD
C0357
1
CE1monit time
2
CE2monit time
3
CE3monit time
The response for the case that no telegram has been received within the defined monitoring time can
be configured via codes C0591 ... C0593:
CodeLCD
C0591 MONIT CE130TRIP
C0592 MONIT CE230TRIP
C0593 MONIT CE330TRIP
3.12.2Bus−off
If the PLC has disconnected from the system bus due to too many incorrectly received telegrams,
the signal "BusOffState" (CE4) is set.
The response to this can be configured via C0595:
Possible settings
Lenze Selection
0{1 ms}65000 Monitoring time for process data
3000
3000
3000
Possible settings
Lenze Selection
2Warning
3Off
2Warning
3Off
2Warning
3Off
Information
input objects
Information
Configuration of the monitoring for
CAN1_IN error "CommErrCANIN1"
(CAN1 CE1)
Configuration of the monitoring for
CAN2_IN error "CommErrCANIN2"
(CAN2 CE2)
Configuration of the monitoring for
CAN3_IN error "CommErrCANIN3"
(CAN3 CE3)
CodeLCD
C0595 MONIT CE430TRIP
Possible settings
Lenze Selection
2Warning
3Off
Information
Configuration of the monitoring for
"BusOffState" (CE4)
Tip!
Possible causes for incorrectly received telegrams can be:
· Missing bus termination
· Non−sufficient shielding
· Differences in potential with regard to the earth connection of the control electronics
· Bus load too high
l
PLC−Systembus EN 2.0
3−11
System bus (CAN) for Lenze PLC devices
"CAN" system bus interface configuration
3.12.3Time−out when remote parameterisation is activated
If a time−out occurs during the remote parameterisation (gateway function) activated via C0370, the
system error message CE5 is output.
The response to this can be configured via C0603:
CodeLCD
C0603 MONIT CE53System bus: Monitoring
Possible settings
Lenze Selection
0TRIP
2Warning
3Off
3.12.4Response in the case of system bus fault messages
Overview of the system bus error sources registered by the PLC and of the possible settings for the
corresponding response:
Fault messagePossible settings/response
DisplayError
CE162CAN1_IN communication error
CE263CAN2_IN communication error
CE364CAN3_IN communication error
CE465BUS−OFF state
CE566CAN time−out
MeaningTRIP Message Warning Fault/QSPOffCode
No.
ü−ü−•C0591
(time monitoring can be set via C0357/1)
ü−ü−•C0592
(time monitoring can be set via C0357/2)
ü−ü−•C0593
(time monitoring can be set via C0357/3)
ü−ü−•C0595
(too many faulty telegrams were received)
ü−ü−•C0603
(gateway function C0370)
• Lenze setting
ü Possible
− Not possible
Information
configuration
Time−out when remote
parameterisation is activated
(C0370)
3−12
PLC−Systembus EN 2.0
l
System bus (CAN) for Lenze PLC devices
"CAN" system bus interface configuration
3.13Diagnostics
The following codes can be used for diagnostics purposes:
CodeInformation displayedInformation
C0359Operating status of the system busChapter 3.13.1 ^ 3−13
C0360Number of the telegrams sent and receivedChapter 3.13.2 ^ 3−14
C0361Bus load (in %)Chapter 3.13.3 ^ 3−15
· Settings cannot be carried out via these codes.
3.13.1Operating status of the CAN interface
Via C0359 you can have the operating status of the system bus displayed:
CodeLCD
C0359 CAN state
C0359Operating statusInformation
0OperationalThe system bus is fully functional. The PLC can transmit and receive parameter and process data.
1Pre−operationalThe PLC can transmit and receive parameter data. Process data, however, are ignored.
2WarningThe PLC has received faulty telegrams and is only involved in the system bus passively, i. e. no data can be
3Bus−offThe PLC has disconnected from the system bus due to too many faultily received telegrams.
Possible settings
Lenze Selection
0Operational
g
1Pre−operational
2Warning
3Bus off
A status change from Pre−operational to Operational can be effected by:
· the CAN master ^ 3−2
· a reset node
– via C0358, if the PLC has been configured as a "quasi" master. ^ 3−8
– via the binary input signal "reset node" at the CAN_Management SB ^ 7−20
sent from the PLC anymore.
Possible causes:
· Missing bus termination
· Non−sufficient shielding
· Differences in potential with regard to the earth connection of the control electronics
· Bus load too high
· PLC is not connected to the system bus.
· The response to this status can be configured via C0595. ^ 3−11
Information
System bus status
l
PLC−Systembus EN 2.0
3−13
System bus (CAN) for Lenze PLC devices
"CAN" system bus interface configuration
3.13.2Telegram counter
Via C0360 you can have the number of the telegrams sent and received by the PLC via
CAN1_IO ... CAN3_IO displayed.
· Only the telegrams which are valid for the PLC are counted.
· Each transmit and receive channel is evaluated separately.
· The max. counter content is 65535 (16 bit); if this value is exceeded, the corresponding
counter starts with 0 again.
CodeLCD
C0360 CAN message
1 Message OUTAll sent
2 Message INAll received
3 Message OUT1Sent on CAN_OUT1
4 Message OUT2Sent on CAN_OUT2
5 Message OUT3Sent on CAN_OUT3
6 Message POUT1Sent on parameter data channel 1
7 Message POUT2Sent on parameter data channel 2
8 Message IN1Received from CAN_IN1
9 Message IN2Received from CAN_IN2
10 Message IN3Received from CAN_IN3
11 Message PIN1Received from parameter data
12 Message PIN2Received from parameter data
Possible settings
Lenze Selection
0{1}65535 System bus telegram counter
g
Information
(number of telegrams)
· For values > 65535 counting
restarts with 0.
channel 1
channel 2
3−14
PLC−Systembus EN 2.0
l
System bus (CAN) for Lenze PLC devices
3.13.3Bus load by the PLC
Via C0361 you can receive a percentage display of the extent to which the system bus is loaded by
the telegrams of the PLC.
· Only valid telegrams are considered.
· Each transmit and receive channel is evaluated separately.
"CAN" system bus interface configuration
CodeLCD
C0361 Load IN/OUT
1 Load OUTAll sent
2 Load INAll received
3 Load OUT1Sent on CAN_OUT1
4 Load OUT2Sent on CAN_OUT2
5 Load OUT3Sent on CAN_OUT3
6 Load POUT1Sent on parameter data channel 1
7 Load POUT2Sent on parameter data channel 2
8 Load IN1Received from CAN_IN1
9 Load IN2Received from CAN_IN2
10 Load IN3Received from CAN_IN3
11 Load PIN1Received from parameter data
12 Load PIN2Received from parameter data
Possible settings
Lenze Selection
0{1 %}100 System bus − bus load
g
Information
· Trouble−free operation demands
channel 1
channel 2
that the total bus load (all
connected devices) does not
exceed 80 %.
Limits of the data transmission
Data transmission is limited by the number of telegrams per time unit and by the data transmission
speed.
· For a data exchange within a drive system only consisting of Lenze controllers/PLCs, these
limits can be determined by adding code C0361/1 of all devices involved.
· Example: Three controllers are connected to each other via the system bus:
l
Value of C0361/1 on controller 1:23.5 % bus load
Value of C0361/1 on controller 2:12.6 % bus load
Value of C0361/1 on controller 3:16.0 % bus load
52.1 % total bus load
Tip!
· The bus load of all devices involved should not exceed 80 %.
· If other devices, like for example decentralised inputs and outputs are connected, these
telegrams are to be considered also.
· A bus overload for instance can be effected by an event−controlled transmission of continually
changing signals.
– Remedy: Accordingly alter the setting of the cycle time for CAN2_OUT or CAN3_OUT, so
that the total of all bus loads does not exceed the value of 80 %.
PLC−Systembus EN 2.0
(^ 3−6)
3−15
System bus (CAN) for Lenze PLC devices
"CAN" system bus interface configuration
3−16
PLC−Systembus EN 2.0
l
System bus (CAN) for Lenze PLC devices
4Configuration (AIF interface)
By means of an according fieldbus module (e. g. 2175) you can use the AIF interface of the 9300
Servo PLC, drive PLC and of the ECSxA axis module as an additional system bus interface.
Note!
If the fieldbus module attached to the AIF interface and the integrated system bus interface are
connected to the same system bus network, please be absolutely sure that different CAN
addresses as well as different identifiers have been set for the interfaces!
Tip!
Changes with regard to the CAN baud rate, the CAN addresses, and the identifiers for PDOs only
are accepted after a reset node.
A reset node can be effected by
· Reconnection of the mains
· Reset node command via NMT command (^ 2−6)
· Reset node via C0358 (^ 3−8)
Configuration (AIF interface)
4.1CAN baud rate
In order to accomplish communication via the system bus, all nodes have to use the same baud rate
for data transmission.
· The configuration of the baud rate is effected via code C2351:
CodeLCD
C2351 XCAN baud rate00500 kbit/s
Possible settings
Lenze Selection
1250 kbit/s
2125 kbit/s
350 kbit/s
41000 kbit/s
520 kbit/s (not for ECSxA!)
610 kbit/s (not for ECSxA!)
Information
System bus − baud rate
· Save changes with C0003 = 1.
· Changes are only valid after
reset node!
l
PLC−Systembus EN 2.0
4−1
System bus (CAN) for Lenze PLC devices
Configuration (AIF interface)
4.2CAN boot−up
If the initialisation of the system bus and the associated state change of Pre−operational to
Operational is not taken over by a higher−level master system, the PLC or a controller can be
designated as a "quasi" master to accomplish this task.
· The configuration is effected via code C2352:
CodeLCD
C2352 XCAN mst00Boot−up not active
Possible settings
Lenze Selection
1Boot−up active
Information
Device sends system bus boot−up
and thus is the "quasi" master.
Delay time for system bus initialisation (boot−up)
Some nodes (e. g. HMIs) require a specific starting time after mains connection before they can be
transferred to the Operational state via NMT commands by the master.
In order to ensure that even the node with the greatest starting time really is ready to receive NMT
commands, you can set a delay time. When it has expired, NMT commands can only be transmitted
after mains power−up.
· The configuration of this delay time is effected via code C2356/1:
CodeLCD
C2356/1 XCAN boot−up3000 0{1 ms}65000 Delay time after power−on for
Possible settings
Lenze Selection
Information
initialisation via the "quasi" master
4−2
PLC−Systembus EN 2.0
l
System bus (CAN) for Lenze PLC devices
4.3Node address (node ID)
Assign a node address − also called Node ID − within 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 allocated more than once within the network.
· The configuration of the node address for the AIF interface of the PLC is effected via code
C2350:
Configuration (AIF interface)
CodeLCD
C2350 XCAN address11{1}63 System bus − node address
Possible settings
Lenze Selection
Allocation of the node address for the data exchange among Lenze devices
If Lenze devices are provided with node addresses in a consistent ascending order, the identifiers
of the event−controlled data objects (XCAN2_IO/XCAN3_IO) are set in way by the factory which
enables a communication from one device to the other:
L
XCAN2_OUT
XCAN3_OUT
Node-ID 1
Fig. 4−1Data exchange among Lenze devices
XCAN2_IN
XCAN3_IN
L
Node-ID 2
XCAN2_OUT
XCAN3_OUT
Information
· Save changes with C0003 = 1.
· Changes are only valid after
reset node!
L
XCAN2_IN
XCAN3_IN
Node-ID 3
l
PLC−Systembus EN 2.0
4−3
System bus (CAN) for Lenze PLC devices
Configuration (AIF interface)
4.4Identifiers of the process data objects
The identifiers for the XCAN1_IO ... XCAN3_IO process data objects are generated by the so−called
basic identifier and the node address set in C2350:
Identifier + basic identifier ) node address
PDOsXCAN1_IO (cyclic process data)
XCAN2_IO (event− or time−controlled process data)
XCAN3_IO (event− or time−controlled process data)
Basic identifiers
dechex
XCAN1_IN512200
XCAN1_OUT384180
XCAN2_IN640280
XCAN2_OUT641281
XCAN3_IN768300
XCAN3_OUT769301
4.4.1Allocation of individual identifiers
For greater system bus networks with many nodes it can be reasonable to set individual identifiers
for the XCAN1_IO ... XCAN3_IO process data objects via C2353/C2354, which are independent of
the node address set in C2350:
1. Set C2353/x to "1".
– (x = subcode of the corresponding process data object):
CodeLCD
C2353 XCAN addr sel0Identifier assignment via C2350 + basic
1 XCAN addr sel10XCAN1_IN/OUT
2 XCAN addr sel20XCAN2_IN/OUT
3 XCAN addr sel30XCAN3_IN/OUT
2. Set the value which added to "384" makes the desired identifier in C2354/x.
– (x = subcode of the corresponding process data object):
CodeLCD
C2354 XCAN addr0{1}1663 Specification of individual
1
IN1 addr2
2
OUT1 addr2
3
IN2 addr2
4
OUT2 addr2
5
IN3 addr2
6
OUT3 addr2
Possible settings
Lenze Selection
identifier
1Identifier assignment via C2354/x
Possible settings
Lenze Selection
129
1
257
258
385
386
Information
Source for the identifiers of the
process data objects
· Please note that the identifier of the telegram to be transmitted has to comply with the
identifier of the process data input object to be activated.
· In the case of an individual address allocation, the identifier for the process data objects is
composed as follows:
Identifier + 384 ) value of C2354/x
· Thus, identifiers in the range of 384 ... 2047 can be allocated for the process data objects.
4.4.2Display of the identifier set
Via C2355 you can have the identifier displayed which is set for the process data objects.
· C2355 is a display code, settings cannot be carried out via C2355.
CodeLCD
C2355
XCAN Id
1
XCAN1_IN Id
2
XCAN1_OUT Id
3
XCAN2_IN Id
4
XCAN2_OUT Id
5
XCAN3_IN Id
6
XCAN3_OUT Id
Possible settings
Lenze Selection
384{1}2047 System bus identifier
g
x = subcode
Information
for the process data objects
XCAN1_IN
XCAN1_OUT
XCAN2_IN
XCAN2_OUT
XCAN3_IN
XCAN3_OUT
l
PLC−Systembus EN 2.0
4−5
System bus (CAN) for Lenze PLC devices
Configuration (AIF interface)
4.5Cycle time (XCAN1_OUT ... XCAN3_OUT)
The transmission of the output data of XCAN1_OUT ... XCAN3_OUT can be carried out in an
event−controlled or time−controlled manner.
· The configuration of the transmission mode is effected via code C2356/x:
CodeLCD
C2356
2
XCAN1_OUT T
3
XCAN2_OUT T
4
XCAN3_OUT T
Possible settings
Lenze Selection
0{1 ms}65000
0 = event−controlled transmission
0
0
Information
Cycle time for transmitting the
process data object
Event−controlled transmission
C2356/x = 0
· The transmission of the output data is always effected if a value has changed within the
8 bytes of user data (Lenze setting).
Time−controlled transmission
C2356/x = 1 ... 65000
· The transmission of the output data is effected within the cycle time set in C2356/x (relating to
the task cycle time).
Example:
· The CAN object is used in a 10 ms task.
· Factor set via C2356/2 = 5
ð The CAN object is transmitted after every fifth cycle of the task, i. e. every 50 ms (10 ms x 5).
4−6
PLC−Systembus EN 2.0
l
System bus (CAN) for Lenze PLC devices
4.6Synchronisation
Tip!
By means of the CAN_Synchronization SB the internal time base of the PLC can be synchronised
with the arrival of the sync telegram.
Thus, the internal calculating processes (e. g. control−oriented processes) of the PLC can be
synchronised with the calculating processes of other nodes which can also process the sync
telegram.
Detailed information on the CAN_Synchronization SB can be found in chapter 7.7.
4.6.1XCAN sync response
The response to the reception of a sync telegram can be configured via C2375:
Configuration (AIF interface)
(^ 7−23)
CodeLCD
C2375 XCAN Tx modeAIF−CAN sync response
10XCAN1_OUT
20XCAN2_OUT
30XCAN3_OUT
4.6.2XCAN sync identifier
The transmission or reception identifiers of the sync telegram can be configured via C2367/C2368:
The following codes can be used for diagnostics purposes:
CodeInformation displayedInformation
C2121AIF−CAN operating statusChapter 4.9.1 ^ 4−10
· Settings cannot be carried out via these codes.
4.9.1 Automation interface (AIF) operating status
Via C2121 you can have the operating status of the automation interface displayed:
CodeLCD
C2121 AIF state
C2121Operating statusInformation
Bit4 = 1 OperationalThe system bus is fully functional. The PLC can transmit and receive parameter and process data.
Bit5 = 1 Pre−operationalThe PLC can transmit and receive parameter data. Process data, however, are ignored.
Bit6 = 1 WarningThe PLC has received faulty telegrams and is only involved in the system bus passively, i. e. no data can be
Bit3 = 1 Bus−offThe PLC has disconnected from the system bus due to too many faultily received telegrams.
Possible settings
Lenze Selection
Bit 0XCAN1_IN monitoring time
g
Bit 1XCAN2_IN monitoring time
Bit 2XCAN3_IN monitoring time
Bit 3XCAN bus−off
Bit 4XCAN operational
Bit 5XCAN pre−operational
Bit 6XCAN warning
Bit 7Internally assigned
A status change from Pre−Operational to Operational can be effected by:
· the CAN master ^ 4−2
· a reset node
– via C0358, if the PLC has been configured as a "quasi" master. ^ 3−8
– via the binary input signal "Reset node" at the CAN_Management SB ^ 7−20
sent from the PLC anymore.
Possible causes:
· Missing bus termination
· Non−sufficient shielding
· Differences in potential with regard to the earth connection of the control electronics
· Bus load too high
· PLC is not connected to the system bus.
· The response to this status can be configured via C2382/4. ^ 4−9
Information
AIF status, bit−coded
· Detailed information on this can
be found in the description for
the corresponding fieldbus
module.
4−10
PLC−Systembus EN 2.0
l
System bus (CAN) for Lenze PLC devices
5Configuration (FIF interface)
By means of an appropriate function module (e. g. CAN−I/O system bus) you can use the FIF interface
of the Drive PLC as an additional system bus interface.
Note!
If the fieldbus module attached to the FIF interface and the integrated system bus interface are
connected to the same system bus network, please be absolutely sure that different CAN
addresses as well as different identifiers have been set for the interfaces!
Tip!
Changes with regard to the CAN baud rate, the CAN addresses, and the identifiers for PDOs only
are accepted after a reset node.
A reset node can be effected by
· Reconnection of the mains
· Reset node command via NMT command. (^ 2−6)
· Reset node via C0358 (^ 5−8)
Configuration (FIF interface)
5.1CAN baud rate
In order to accomplish communication via the system bus, all nodes have to use the same baud rate
for data transmission.
· The configuration of the baud rate is effected via code C2451:
CodeLCD
C2451 CAN1 baud rate00500 kbit/s
Possible settings
Lenze Selection
1250 kbit/s
2125 kbit/s
350 kbit/s
41000 kbit/s
Information
System bus − baud rate
· Save changes with C0003 = 1.
· Changes are only valid after
reset node!
l
PLC−Systembus EN 2.0
5−1
System bus (CAN) for Lenze PLC devices
Configuration (FIF interface)
5.2CAN boot−up
If the initialisation of the system bus and the associated state change from Pre−operational to
Operational is not taken over by a higher−level master system, the PLC or a controller can be
designated as a "quasi" master to accomplish this task.
· The configuration is effected via code C2452:
CodeLCD
C2452 CAN1 mst00Boot−up not active
Possible settings
Lenze Selection
1Boot−up active
Information
Device sends system bus boot−up
and thus is the "quasi" master.
Delay time for system bus initialisation (boot−up)
Some nodes (e. g. HMIs) require a specific starting time after mains connection before they can be
transferred to the Operational state via NMT commands by the master.
In order to ensure that even the node with the greatest starting time really is ready to receive NMT
commands, you can set a delay time. When it has expired, NMT commands can only be transmitted
after mains power−up.
· The configuration of this delay time is effected via code C2456/1:
CodeLCD
C24561CAN1 boot−up
Possible settings
Lenze Selection
0{1 ms}65000 Delay time after power−on for
3000
Information
initialisation via the "quasi" master
5−2
PLC−Systembus EN 2.0
l
System bus (CAN) for Lenze PLC devices
5.3Node address (node ID)
Assign a node address − also called Node ID − within 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.
· The configuration of the node address for the FIF interface of the PLC is effected via code
C2450:
Configuration (FIF interface)
CodeLCD
C2450 CAN1 address11{1}63 System bus node address
Possible settings
Lenze Selection
Allocation of the node address for the data exchange among Lenze devices
If Lenze devices are provided with node addresses in a consistent ascending order, the identifiers
of the event−controlled data objects (FIF_CAN2_IO/FIF_CAN3_IO) are set in way by the factory which
enables a communication from one device to the other:
L
FIF-CAN2_OUT
FIF-CAN3_OUT
Node-ID 1
Fig. 5−1Data exchange among Lenze devices
FIF-CAN2_IN
FIF-CAN3_IN
L
Node-ID 2
Information
· Save modifications with C0003
= 1.
· Modifications are only valid
after reset node!
L
FIF-CAN2_OUT
FIF-CAN2_IN
FIF-CAN3_OUT
FIF-CAN3_IN
Node-ID 3
l
PLC−Systembus EN 2.0
5−3
System bus (CAN) for Lenze PLC devices
Configuration (FIF interface)
5.4Identifiers of the process data objects
The identifiers for the FIF_CAN1_IO ... FIF_CAN3_IO process data objects are generated by the
so−called basic identifier and the node address set in C2450:
Identifier + basic identifier ) node address
PDOsFIF_CAN1_IO (cyclic process data)
FIF_CAN2_IO (event− or time−controlled process data)
FIF_CAN3_IO (event− or time−controlled process data)
Basic identifier
dechex
FIF−CAN1_IN512200
FIF−CAN1_OUT384180
FIF−CAN2_IN640280
FIF−CAN2_OUT641281
FIF−CAN3_IN768300
FIF−CAN3_OUT769301
5.4.1Allocation of individual identifiers
For greater system bus networks with many nodes it can be reasonable to set individual identifiers
for the process data objects FIF_CAN1_IO ... FIF_CAN3_IO via C2453/C2454, which are
independent of the node address set in C2350:
1. Set C2453/x to "1".
– (x = subcode of the corresponding process data object):
CodeLCD
C2453 CAN addr sel0Identifier assignment under C2450 + basic
1 CAN addr sel10FIF−CAN1_IN/OUT
2 CAN addr sel20FIF−CAN2_IN/OUT
3 CAN addr sel30FIF−CAN3_IN/OUT
2. Set the value which, added to "384", makes the desired identifier in C2453/x.
– (x = subcode of the corresponding process data object):
CodeLCD
C2454 CAN addr1{1}512 Specification of individual
1
IN1 addr2
2
OUT1 addr2
3
IN2 addr2
4
OUT2 addr2
5
IN3 addr2
6
OUT3 addr2
Possible settings
Lenze Selection
identifier
1Identifier assignment under C2454/x
Possible settings
Lenze Selection
129
1
257
258
385
386
Information
Source for the identifiers of the
process data objects
· Please note that the identifier of the telegram to be transmitted has to comply with the
identifier of the process data input object to be activated.
· In the case of an individual address allocation, the identifier for the process data objects is
composed as follows:
Identifier + 384 ) value of C2454/x
· Thus, for the process data objects identifiers in the range of 385 ... 896 can be allocated.
5.4.2Display of the identifiers set
Via C2455 you can have the identifier displayed which is set for the process data objects.
· C2455 is a display code, settings cannot be carried out via C2455.
CodeLCD
C2455
CAN Id
1
CAN1_IN Id
2
CAN1_OUT Id
3
CAN2_IN Id
4
CAN2_OUT Id
5
CAN3_IN Id
6
CAN3_OUT Id
Possible settings
Lenze Selection
385{1}896 System bus identifier
g
x = subcode
Information
for the process data objects
FIF−CAN1_IN
FIF−CAN1_OUT
FIF−CAN2_IN
FIF−CAN2_OUT
FIF−CAN3_IN
FIF−CAN3_OUT
l
PLC−Systembus EN 2.0
5−5
System bus (CAN) for Lenze PLC devices
Configuration (FIF interface)
5.5Cycle time (FIF_CAN2_OUT/FIF_CAN3_OUT)
The transmission of the output data of FIF−CAN2_OUT and FIF−CAN3_OUT can be carried out in an
event−controlled or time−controlled manner.
· The configuration of the transmission mode is effected via code C2456/x:
CodeLCD
C24560{1}65000
23CAN2_OUT T
CAN3_OUT T
Possible settings
Lenze Selection
0 = event−controlled transmission
0
0
Information
Factor to the task time for
transmitting the process data
object
FIF−CAN2_OUT
FIF−CAN3_OUT
Event−controlled transmission
C2456/x = 0
· The transmission of the output data is always effected if a value has changed within the
8 bytes of user data (Lenze setting).
Time−controlled transmission
C2456/x = 1 ... 65000
· The transmission of the output data is effected within the cycle time set in C2456/x (relating to
the task cycle time).
Example:
· The CAN object is used in a 10 ms task.
· Factor set via C2456/2 = 5
ð The CAN object is transmitted after every fifth cycle of the task, i. e. every 50 ms (10 ms x 5).
5.6Delay time (FIF_CAN2_OUT/FIF_CAN3_OUT)
For the transmission of the output data of FIF−CAN2_OUT and FIF−CAN3_OUT a delay time can be
configured via code C2456/4:
CodeLCD
C2456
4
CAN delay20
Possible settings
Lenze Selection
0{1 ms}65000 Delay time for sending the process
Information
data object
5−6
PLC−Systembus EN 2.0
l
System bus (CAN) for Lenze PLC devices
5.7Synchronisation
Tip!
By means of the CAN_Synchronization SB, the internal time base of the PLC can be synchronised
with the arrival of the sync telegram.
Thus the internal calculating processes (e. g. control oriented processes) of the PLC can be
synchronised with the calculating processes of other nodes which can also process the sync
telegram.
Detailed information on the CAN_Synchronization SB can be found in chapter 7.7.
5.7.1FIF−CAN sync response
The response to the reception of a sync telegram can be configured via C2466:
Configuration (FIF interface)
(^ 7−23)
CodeLCD
C2466 Sync response1FIF−CAN sync response
Possible settings
Lenze Selection
0No responseNo response
1Response to syncPLC responds to a sync telegram
5.7.2FIF−CAN sync identifier
The transmission or reception identifiers of the sync telegram can be configured via C2467/C2468:
C2460Number of the telegrams sent and receivedChapter 5.11.2 ^ 5−12
C2461Bus load (in %)Chapter 5.11.3 ^ 5−13
· Settings cannot be carried out via these codes.
5.11.1Function interface (FIF) operating status
Via C2459 you can have the operating status of the function interface displayed:
CodeLCD
C2459 CAN1 state
C2459Operating statusInformation
0OperationalThe system bus is fully functional. The PLC can transmit and receive parameter and process data.
1Pre−operationalThe PLC can transmit and receive parameter data. Process data, however, are ignored.
2WarningThe PLC has received faulty telegrams and is only involved in the system bus passively, i. e. no data can be
3Bus−offThe PLC has disconnected from the system bus due to too many faultily received telegrams.
Possible settings
Lenze Selection
0Operational
g
1Pre−operational
2Warning
3Bus off
A status change from Pre−Operational to Operational can be effected by:
· the CAN master ^ 3−2
· a reset node
– via C2458, if the PLC has been configured as a "quasi" master. ^ 5−8
– via the binary input signal "Reset node" at the FIF_CAN_Management SB ^ 7−20
sent from the PLC anymore.
Possible causes:
· Missing bus termination
· Non−sufficient shielding
· Differences in potential with regard to the earth connection of the control electronics
· Bus load too high
· PLC is not connected to the system bus.
· The response to this status can be configured via C2484. ^ 5−9
Information
System bus status (FIF−CAN)
l
PLC−Systembus EN 2.0
5−11
System bus (CAN) for Lenze PLC devices
Configuration (FIF interface)
5.11.2Telegram counter
Via C2460 you can have the number of the telegrams sent and received by the PLC via
FIF_CAN1_IO ... FIF_CAN3_IO.
· Only the telegrams which are valid for the PLC are counted.
· Each transmit and receive channel is evaluated separately.
· The max. counter content is 65535 (16 bit); if this value is exceeded, the corresponding
counter starts with 0 again.
CodeLCD
C2460 CAN message
1 Message OUTAll sent
2 Message INAll received
3 Message OUT1Sent on FIF−CAN_OUT1
4 Message OUT2Sent on FIF−CAN_OUT2
5 Message OUT3Sent on FIF−CAN_OUT3
6 Message POUT1Sent on parameter data channel 1
7 Message POUT2Sent on parameter data channel 2
8 Message IN1Received from FIF−CAN_IN1
9 Message IN2Received from FIF−CAN_IN2
10 Message IN3Received from FIF−CAN_IN3
11 Message PIN1Received from parameter data
12 Message PIN2Received from parameter data
Possible settings
Lenze Selection
0{1}65535 System bus telegram counter
g
Information
(number of telegrams)
· For values > 65535 counting
restarts with 0.
channel 1
channel 2
5−12
PLC−Systembus EN 2.0
l
System bus (CAN) for Lenze PLC devices
5.11.3Bus load by FIF−CAN
Via C2461 you can receive a percentage display of the extent to which the system bus is loaded by
the telegrams of the function interface.
· Only valid telegrams are considered.
· Each transmit and receive channel is evaluated separately.
Configuration (FIF interface)
CodeLCD
C2461 Load IN/OUT
1 Message OUTAll sent
2 Message INAll received
3 Message OUT1Sent on FIF−CAN_OUT1
4 Message OUT2Sent on FIF−CAN_OUT2
5 Message OUT3Sent on FIF−CAN_OUT3
6 Message POUT1Sent on parameter data channel 1
7 Message POUT2Sent on parameter data channel 2
8 Message IN1Received from FIF−CAN_IN1
9 Message IN2Received from FIF−CAN_IN2
10 Message IN3Received from FIF−CAN_IN3
11 Message PIN1Received from parameter data
12 Message PIN2Received from parameter data
Possible settings
Lenze Selection
0{1 %}100 System bus load (FIF−CAN)
g
Information
· Trouble−free operation demands
that the total bus load (all
connected devices) does not
exceed 80 %.
channel 1
channel 2
l
PLC−Systembus EN 2.0
5−13
System bus (CAN) for Lenze PLC devices
Configuration (FIF interface)
5−14
PLC−Systembus EN 2.0
l
System bus (CAN) for Lenze PLC devices
Configuration (CAN−AUX interface)
6Configuration (CAN−AUX system bus interface)
By means of a corresponding function module (e. g. CAN−I/O system bus) you can use the CAN−AUX
interface of the ECSxA axis module as an additional system bus interface.
Note!
If the function module attached to the CAN−AUX interface and the integrated system bus interface
are connected to the same system bus network, please be absolutely sure that different CAN
addresses and different identifiers have been set for the interfaces!
Tip!
Changes with regard to the CAN baud rate, the CAN addresses, and the identifiers for PDOs only
are accepted after a reset node.
A reset node can be effected by
· Reconnection of the mains
· Reset node command via NMT command. (^ 2−6)
· Reset node via C0358 (^ 6−8)
6.1CAN baud rate
In order to accomplish a communication via the system bus, all nodes have to use the same baud
rate for data transmission.
· The configuration of the baud rate is effected via code C2451:
CodeLCD
C2451 CAN1 baud rate00500 kbit/s
Possible settings
Lenze Selection
1250 kbit/s
2125 kbit/s
350 kbit/s
41000 kbit/s
Information
System bus − baud rate
· Save changes with C0003 = 1.
· Changes are only valid after
reset node!
l
PLC−Systembus EN 2.0
6−1
System bus (CAN) for Lenze PLC devices
Configuration (CAN−AUX interface)
6.2CAN boot−up
If the initialisation of the system bus and the associated state change from Pre−operational to
Operational is not taken over by a higher−level master system, the PLC or a controller can be
designated as a "quasi" master to accomplish this task instead.
· The configuration is effected via code C2452:
CodeLCD
C2452 CAN1 mst00Boot−up not active
Possible settings
Lenze Selection
1Boot−up active
Information
Device sends system bus boot−up
and thus is the "quasi" master.
Delay time for system bus initialisation (boot−up)
Some nodes (e. g. HMIs) require a specific starting time after mains connection before they can be
transferred to the Operational state via NMT commands by the master.
In order to ensure that even the node with the greatest starting time really is ready to receive NMT
commands, you can set a delay time. When it has expired, NMT commands can only be transmitted
after mains power−up.
· The configuration of this delay time is effected via code C2456/1:
CodeLCD
C24561CAN1 boot−up
Possible settings
Lenze Selection
0{1 ms}65000 Delay time after power−on for
3000
Information
initialisation via the "quasi" master
6−2
PLC−Systembus EN 2.0
l
System bus (CAN) for Lenze PLC devices
6.3Node address (Node ID)
Assign a node address − also called Node ID − within 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.
· The configuration of the node address for the CAN−AUX interface of the PLC is effected via
code C2450:
Configuration (CAN−AUX interface)
CodeLCD
C2450 CAN1 address11{1}63 System bus node address
Possible settings
Lenze Selection
Allocation of the node address for the data exchange among Lenze devices
If Lenze devices are provided with node addresses in a consistent ascending order, the identifiers
of the event−controlled data objects (CANaux2_IO/CANaux3_IO) are set in way by the factory which
enables a communication from one device to the other:
L
FIF-CAN2_OUT
FIF-CAN3_OUT
Node-ID 1
Fig. 6−1Data exchange among Lenze devices
FIF-CAN2_IN
FIF-CAN3_IN
L
Node-ID 2
Information
· Save changes with C0003 = 1.
· Changes are only valid after
reset node!
L
FIF-CAN2_OUT
FIF-CAN2_IN
FIF-CAN3_OUT
FIF-CAN3_IN
Node-ID 3
l
PLC−Systembus EN 2.0
6−3
System bus (CAN) for Lenze PLC devices
Configuration (CAN−AUX interface)
6.4Identifiers of the process data objects
The identifiers for the CANaux1_IO ... CANaux3_IO process data objects are generated by the
so−called basic identifier and the node address set in C2450:
Identifier + basic identifier ) node address
PDOsCANaux1_IO (cyclic process data)
CANaux2_IO (event− or time−controlled process data)
CANaux3_IO (event− or time−controlled process data)
Basic identifiers
dechex
CANaux1_IN512200
CANaux1_OUT384180
CANaux2_IN640280
CANaux2_OUT641281
CANaux3_IN768300
CANaux3_OUT769301
6.4.1Allocation of individual identifiers
For greater system bus networks with many nodes it can be reasonable to set individual identifiers
for the CANaux1_IO ... CANaux3_IO process data objects via C2453/C2454, which are independent
of the node address set in C2350:
1. Set C2453/x to "1".
– (x = subcode of the corresponding process data object):
CodeLCD
C2453 CAN addr sel0Identifier assignment under C2450 + basic
1 CAN addr sel10CANaux1_IN/OUT
2 CAN addr sel20CANaux2_IN/OUT
3 CAN addr sel30CANaux3_IN/OUT
2. Set the value which, added to "384", makes the desired identifier in C2453/x.
– (x = subcode of the corresponding process data object):
CodeLCD
C2454 CAN addr1{1}512 Specification of individual
1
IN1 addr2
2
OUT1 addr2
3
IN2 addr2
4
OUT2 addr2
5
IN3 addr2
6
OUT3 addr2
Possible settings
Lenze Selection
identifier
1Identifier assignment under C2454/x
Possible settings
Lenze Selection
129
1
257
258
385
386
Information
Source for the identifiers of the
process data objects
· Please note that the identifier of the telegram to be transmitted has to comply with the
identifier of the process data input object to be activated.
· In the case of an individual address allocation, the identifier for the process data objects is
composed as follows:
Identifier + 384 ) value of C2454/x
· Thus, for the process data objects identifiers in the range of 385 ... 896 can be allocated.
6.4.2Display of the identifiers set
Via C2455 you can have the identifier displayed which is set for the process data objects.
· C2455 is a display code, settings cannot be carried out via C2455.
CodeLCD
C2455
CAN Id
1
CAN1_IN Id
2
CAN1_OUT Id
3
CAN2_IN Id
4
CAN2_OUT Id
5
CAN3_IN Id
6
CAN3_OUT Id
Possible settings
Lenze Selection
385{1}896 System bus identifier
g
x = subcode
Information
for the process data objects
CANaux1_IN
CANaux1_OUT
CANaux2_IN
CANaux2_OUT
CANaux3_IN
CANaux3_OUT
l
PLC−Systembus EN 2.0
6−5
System bus (CAN) for Lenze PLC devices
Configuration (CAN−AUX interface)
6.5Cycle time (CANaux2_OUT/CANaux3_OUT)
The transmission of the output data of CANaux2_OUT and CANaux3_OUT can be carried out in an
event−controlled or time−controlled manner.
· The configuration of the transmission mode is effected via code C2456/x:
CodeLCD
C24560{1}65000
23CAN2_OUT T
CAN3_OUT T
Possible settings
Lenze Selection
0 = event−controlled transmission
0
0
Information
Factor to the task time for
transmitting the process data
object
CANaux2_OUT
CANaux3_OUT
Event−controlled transmission
C2456/x = 0
· The transmission of the output data is always effected if a value has changed within the
8 bytes of user data (Lenze setting).
Time−controlled transmission
C2456/x = 1 ... 65000
· The transmission of the output data is effected within the cycle time set in C2456/x (relating to
the task cycle time).
Example:
· The CAN object is used in a 10 ms task.
· Factor set via C2456/2 = 5
ð The CAN object is transmitted after every fifth cycle of the task, i. e. every 50 ms (10 ms x 5).
6.6Delay time (CANaux2_OUT/CANaux3_OUT)
For the transmission of the output data of CANaux2_OUT and CANaux3_OUT a delay time can be
configured via code C2456/4:
CodeLCD
C2456
4
CAN delay20
Possible settings
Lenze Selection
0{1 ms}65000 Delay time for sending the process
Information
data object
6−6
PLC−Systembus EN 2.0
l
System bus (CAN) for Lenze PLC devices
6.7Synchronisation
Tip!
By means of the CAN_Synchronization SB, the internal time base of the PLC can be synchronised
with the arrival of the sync telegram.
Thus the internal calculating processes (e. g. control−oriented processes) of the PLC can be
synchronised with the calculating processes of other nodes which can also process the sync
telegram.
Detailed information on the CAN_Synchronization SB can be found in chapter 7.7.
6.7.1CANaux sync response
The response to the reception of a sync telegram can be configured via C2466:
Configuration (CAN−AUX interface)
(^ 7−23)
CodeLCD
C2466 Sync response1CANaux sync response
Possible settings
Lenze Selection
0No responseNo response
1Response to syncPLC responds to a sync telegram
6.7.2CANaux sync identifiers
The transmission or reception identifiers of the sync telegram can be configured via C2467/C2468:
Information on the identifier can be found in chapter 2.4.1. (^ 2−3)
7.1.4Assignment of the user data to variables
Several variables of different data types are assigned to the user data to be transmitted and received.
Thus, the data in the PLC program can be optionally interpreted as:
Avoid simultaneous overwriting via different variable types to ensure data consistency.
For instance, if you want to write bytes 5 and 6, only use the variable CAN1_dnOutD1_p,
CAN1_nOutW2_a, or only the variables CAN1_bFDO0_b ... CAN1_bFDO15_b for this purpose!
7.1.5Transferring status and control information of the device control
Via the user data bytes 1 and 2, you can exchange status and control information of the device
control (DCTRL) between different 9300 Servo PLCs via the system bus (CAN) in a simple manner.
Sending the status word of the DCTRL SB
Connect the variable DCTRL_wStat of the DCTRL SB to the variable CAN1_wDctrlStat to transfer
the status word of the DCTRL SB via the user data bytes 1 and 2.
Tip!
In addition to signals such as IMP and CINH, the SB status word DCTRL contains some freely
assignable signals which can be overwritten via the variables DCTRL_bStateB.._b of the DCTRL SB.
Detailed information on the DCTRL SB can be found in the "9300 Servo PLC" Online Manual.
Transferring the control word to the DCTRL SB
Connect the variable CAN1_wDctrlCtrl to the variable DCTRL_wCAN1Ctrl of the DCTRL SB to
transfer the control word received via the user data bytes 1 and 2 to the DCTRL SB.
Tip!
The control signals for the functions quick stop (QSP), DISABLE, CINH, TRIP−SET, and TRIP−RESET
can be additionally read out and processed via the following variables:
· CAN1_bCtrlQuickstop_b
· CAN1_bCtrlDisable_b
· CAN1_bCtrlInhibit_b
· CAN1_bCtrlTripSet_b
· CAN1_bCtrlTripReset_b
The remaining 11 bits (CAN1_bCtrlB..._b) can be used for controlling further functions/function
blocks.
L
PLC−Systembus EN 2.0
7−5
System bus (CAN) for Lenze PLC devices
CAN system blocks
7.2CAN1_IO (node number: 31) − Drive PLC
7.2CAN1_IO (node number: 31) − Drive PLC
This SB serves to transmit cyclic process data via the system bus.
· For the transmission a sync telegram is required, which has to be generated by a different
Information on the identifier can be found in chapter 2.4.1. (^ 2−3)
7.2.4Assignment of the user data to variables
Several variables of different data types are assigned to the user data to be transmitted and received.
Thus, the data in the PLC program can be optionally interpreted as:
Avoid simultaneous overwriting via different variable types to ensure data consistency.
For instance, if you want to write bytes 5 and 6, only use the variable CAN1_dnOutD1_p,
CAN1_nOutW2_a, or only the variables CAN1_bFDO32_b ... CAN1_bFDO47_b for this purpose!
Information on the identifier can be found in chapter 2.4.1. (^ 2−3)
7.3.4Assignment of the user data to variables
Several variables of different data types are assigned to the user data to be transmitted and received.
Thus, the data in the PLC program can be optionally interpreted as:
Avoid simultaneous overwriting via different variable types to ensure data consistency.
For instance, if you want to write the bytes 5 and 6, only use the variable CAN1_dnOutD1_p,
CAN1_nOutW2_a, or only the variables CAN1_bFDO32_b ... CAN1_bFDO47_b for this purpose!
PLC−Systembus EN 2.0
L
Loading...
+ hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.