EUCHNER EKS-A-IIX-G01-ST02/03 User guide

EN
Application
Integration of EKS with PROFINET interface in BECKHOFF TwinCAT 3

Application EKS
Integration of EKS with PROFINET interface in BECKHOFF TwinCAT 3
2(Application) AP000240-01-01/19
Contents
1. About this document............................................................................................. 3
1.1. Version ..........................................................................................................................................3
1.2. Scope............................................................................................................................................3
1.3. Target group ..................................................................................................................................3
1.4. Supplementary documents ..............................................................................................................3
1.5. Notice............................................................................................................................................3
2. Components/modules used .................................................................................. 4
2.1. EUCHNER ......................................................................................................................................4
2.2. Others ...........................................................................................................................................4
2.3. Software ........................................................................................................................................4
3. Functional description........................................................................................... 4
4. Overview of the communication data..................................................................... 5
4.1. Input..............................................................................................................................................5
4.2. Output ...........................................................................................................................................5
5. Installing the GSD le............................................................................................ 6
6. Setting the control system parameters .................................................................. 7
7. Conguring and setting the parameters of the EKS with PROFINET interface .......... 8
7.1. Conguring the PROFINET network...................................................................................................8
7.2. Conguring the EKS with PROFINET interface....................................................................................9
7.3. Setting the EKS parameters ..........................................................................................................11
7.4. Assigning PROFINET device names to the EKS................................................................................12
8. Using the BECKHOFF library ............................................................................... 14
8.1. Installation of the library ................................................................................................................14
8.2. Calling the library and description of the block interface ..................................................................16
8.2.1. Calling the library ..........................................................................................................16
8.2.2. Description of the block interfaces .................................................................................18
8.2.3. Complete EKS data type call..........................................................................................18
9. Linking the input and output areas in EKS............................................................ 19
10. Reading and writing Electronic-Key data ............................................................. 21
10.1. Transferring program to the PLC....................................................................................................21
10.2. Reading content of the memory in the Electronic-Key using the block interface..................................21
10.3. Writing content of the memory in the Electronic-Key using the block interface....................................21
11. Important note – please observe carefully! ......................................................... 22

3
AP000240-01-01/19 (Application)
Application EKS
Integration of EKS with PROFINET interface in BECKHOFF TwinCAT 3
EN
1. About this document
1.1. Version
Version Date Change/addition Chapter
01-01/19 10.01.2019 Prepared All
1.2. Scope
The purpose of this document is the integration and conguration of the EKS with PROFINET interface (from device version
as per table) in BECKHOFF TwinCAT 3.
Order no. Designation Device version
106305 EKS-A-IIX-G01-ST02/03 V3.0.0
106306 EKS-A-IIXA-G01-ST02/03/04 V3.0.0
122352 EKS-A-AIX-G18 V1.X.X
122353 EKS-A-AIXA-G18 V1.X.X
1.3. Target group
Design engineers and installation planners for safety systems on machines, as well as setup and servicing staff possessing
special expertise in handling safety components as well as expertise in the installation, setup, programming and diagnostics
of programmable logic controllers (PLC) and bus systems.
1.4. Supplementary documents
The overall documentation for this application consists of the following documents:
Document title
(document number) Contents
Manual
(2516210)
Electronic-Key-System
Manual EKS and EKS FSA with PROFINET IO interface
Internet
www
Possibly enclosed data
sheets Item-specic information about deviations or additions
1.5. Notice
This application is based on the manual for the EKS with PROFINET interface. Please refer to the manual for the technical
details and other information. In the rest of this document the EKS with PROFINET interface is referred to as the "EKS" for short.

Application EKS
Integration of EKS with PROFINET interface in BECKHOFF TwinCAT 3
4(Application) AP000240-01-01/19
2. Components/modules used
2.1. EUCHNER
Description Order number / item
EKS with PROFINET interface 106305 / EKS-A-IIX-G01-ST02/03
TIP!
More information and downloads about the aforemen-
tioned EUCHNER products can be found at www.euchner.com.
Simply enter the order number in the search box.
2.2. Others
Description Order number / item
CX9020-0110-M930 CX9020-0110-M930
2.3. Software
Description Version
Microsoft Visual Studio 2013 Shell (Integrated) Version 12.0.21005.1 REL
Microsoft .NET Framework Version 4.7.03056
TcMeasurement 1.0
TcProjectCompare 1.0.0.9
TcTargetBrowserPackage Extension 1.0
TcXaeDebuggerLiveWatch 1.0
TcXaeHelper 1.0
TcXaeModules 1.0
TwinCAT XAE Base 3.1.0.0
TwinCAT XAE EventLogger 1.0
TwinCAT XAE PLC 3.1.0.0
3. Functional description
EKS PROFINET devices are read/write systems with electronics for the inductive bidirectional interface to the transponder
and the interface electronics.
The system is connected via the integrated PROFINET interface, which is designed as an RJ45 socket. A separate switch
may be required for the PROFINET connection. The EKS does not have an integrated switch.
The current state of the Electronic-Key adapter is displayed using a 3-color LED.
The Electronic-Key is placed on the Electronic-Key adapter for operation. The power supply for the transponder and the data
are transferred between the Electronic-Key adapter and the Electronic-Key without using any contacts.

5
AP000240-01-01/19 (Application)
Application EKS
Integration of EKS with PROFINET interface in BECKHOFF TwinCAT 3
EN
4. Overview of the communication data
4.1. Input
PROFINET Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
Byte 0
(Status byte)
Job in progress Job nished - - - - Electronic-Key
detected
Device ready for
operation
PROFINET Description Function
Byte 1
Receive data Max. 124 bytes user data from the Electronic-Key plus 3 bytes reserve. If fewer bytes of data were
selected during conguration, these are lled with 0hex.
.
.
.
Byte 127
4.2. Output
PROFINET Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
Byte 0
(command byte)
- - - - - - - Write Electron-
ic-Key
PROFINET Description Function
Byte 1 Start address Denes rst byte in the memory in the Electronic-Key that is written on setting bit no. 0 in the
command byte. Start address of user data: byte no. 0, 4, 8 … 112.
Byte 2 Number of bytes Denes the number of bytes in the memory in the Electronic-Key that are written on setting bit no.
0 in the command byte. Number of bytes of user data: 4, 8, 12 … 116 bytes.
Byte 3 Not used
Byte 4
Transmit data If bit no. 0 in the command byte is set to 1, the content of these bytes is written to the Electronic-Key
starting from the start address dened.
.
.
.
Byte 119
Byte 120
.
.
Byte 127
Not used
TIP!
You will nd further information in the manual.
NOTE!
On the Electronic-Key read/write with 116 bytes freely programmable, the memory is organized in
4-byte blocks. This means the start address for writing must be given in the range byte number 0 to
byte number 112, always in 4-byte steps (byte number 0, 4, 8 ... 112). Also a multiple of 4-byte sized
blocks must always be written (4, 8, 12 ... 116 bytes).
During reading it is possible to access the memory byte-by-byte without the above-mentioned restric-
tion for writing.

Application EKS
Integration of EKS with PROFINET interface in BECKHOFF TwinCAT 3
6(Application) AP000240-01-01/19
5. Installing the GSD le
You will require the corresponding GSD le in the GSDML format to integrate the EKS into TwinCAT 3, depending on the
design of the EKS:
Design Related GSD le
compact
(Order No. 106305/106306) GSDML-V2.31-Euchner-EKS_3.x.x_109539-YYYYMMDD.xml
modular
(Order No. 122352/122353) GSDML-V2.31-EUCHNER-EKS_PN_modular_126145-YYYYMMDD.xml
You will nd the GSD les in the download area at www.euchner.com. Always use the latest GSD le.
Please proceed as follows to integrate the GSD le in TwinCAT 3:
Open the path as shown in Figure 1 and then add the unpacked GSDML and bitmap le.
Figure 1: Adding GSD le

7
AP000240-01-01/19 (Application)
Application EKS
Integration of EKS with PROFINET interface in BECKHOFF TwinCAT 3
EN
6. Setting the control system parameters
Specify the cycle time for the PlcTask. Use the value 2 for this purpose.
Figure 2: Setting the control system parameters

Application EKS
Integration of EKS with PROFINET interface in BECKHOFF TwinCAT 3
8(Application) AP000240-01-01/19
7. Conguring and setting the parameters of the EKS with PROFINET interface
7.1. Conguring the PROFINET network
Add the PROFINET network as follows:
1. In Solution Explorer click I/O, right-click Devices and choose Scan.
Figure 3: Adding PROFINET network
NOTE!
To undertake scans the TwinCAT must be in the Cong Mode.
2. Select the PROFINET controller and accept using OK.
Figure 4: Selection of PROFINET controller

9
AP000240-01-01/19 (Application)
Application EKS
Integration of EKS with PROFINET interface in BECKHOFF TwinCAT 3
EN
3. You are then prompted as to whether a search is to be made for additional boxes (devices). Please answer this prompt
with No because it cannot be ensured the correct EKS will be congured.
Figure 5: Rejecting search for devices
7.2. Conguring the EKS with PROFINET interface
4. Right-click the PROFINET controller and then choose Add New Item...
Figure 6: Adding a device

Application EKS
Integration of EKS with PROFINET interface in BECKHOFF TwinCAT 3
10 (Application) AP000240-01-01/19
5. Select the corresponding GSDML le.
Figure 7: Selection of the GSDML le
6. Select the corresponding EKS.
Figure 8: Selection of the EKS

11
AP000240-01-01/19 (Application)
Application EKS
Integration of EKS with PROFINET interface in BECKHOFF TwinCAT 3
EN
7.3. Setting the EKS parameters
The following PROFINET parameters must be set:
ÌDevice name (factory setting from GSD le): [eks-pn].
ÌIP address: xed
Figure 9: PROFINET parameters
ÌIO cycle real time settings
These values are already set to the recommended default values.
Figure 10: PROFINET real time settings

Application EKS
Integration of EKS with PROFINET interface in BECKHOFF TwinCAT 3
12 (Application) AP000240-01-01/19
7.4. Assigning PROFINET device names to the EKS
There are two ways of assigning a device name to the EKS. Either using the EKS web browser (see manual) or using TwinCAT.
In the following we show name assignment using TwinCAT.
1. To assign the name to the EKS using TwinCAT, please right-click the PROFINET controller and then choose Scan.
Figure 11: Searching for devices online

13
AP000240-01-01/19 (Application)
Application EKS
Integration of EKS with PROFINET interface in BECKHOFF TwinCAT 3
EN
2. Select the EKS from the list. Enter the device name in Stationname and accept using Set Stationname.
Figure 12: Assigning device name
TIP!
As an alternative to MAC address comparison, you can use Start Signal to see whether you have
selected the correct subscriber. The LED ashes on the EKS.

Application EKS
Integration of EKS with PROFINET interface in BECKHOFF TwinCAT 3
14 (Application) AP000240-01-01/19
8. Using the BECKHOFF library
The library is intended to assist you during programming. The library contains pre-prepared data that you can then use.
Open the page with the EKS applications in the download area at www.euchner.com and download the library for the EKS.
8.1. Installation of the library
1. Click the PLC tab and open the Library Repository.
2. Install the library and select the path where you have saved the library.
Figure 13: Installing library
NOTE!
As soon as the library is installed, it is displayed in (Miscellaneous).

15
AP000240-01-01/19 (Application)
Application EKS
Integration of EKS with PROFINET interface in BECKHOFF TwinCAT 3
EN
3. Next you must add the library to the project. In Solution Explorer, right-click References and then choose Add library.
Figure 14: Adding library to the project
4. Select the library prepared by EUCHNER.
Figure 15: Selection of the library

Application EKS
Integration of EKS with PROFINET interface in BECKHOFF TwinCAT 3
16 (Application) AP000240-01-01/19
8.2. Calling the library and description of the block interface
8.2.1. Calling the library
1. To be able to use the library, the blocks from the library must be called in the main program (MAIN). For this purpose,
open the block and select the programming section. You can select the blocks with the aid of the Input Assistant that
can be opened using the right mouse button or the F2 key.
Figure 16: Opening the Input Assistant
2. You will nd the library on the Categories tab. Select Function Blocks. You will nd the EUCHNER library in the window
on the right. You can select two function blocks from the library. EKS_Read is required to read the Electronic-Key data
and EKS_Write to write data to the Electronic-Key.
Figure 17: Selecting the blocks (function blocks)

17
AP000240-01-01/19 (Application)
Application EKS
Integration of EKS with PROFINET interface in BECKHOFF TwinCAT 3
EN
3. The blocks must be instanced. In our example we assign the name EKS_Read_01 for the data type EKS_Read. Then you
can repeat this process (step 1 to 3) for the data type EKS_Write.
Figure 18: Declaring the data type
4. The program must now be built. In this way the input and output variables for the project are generated; these variables
must be linked later to the read and write submodules. Click the BUILD tab and select Build Solution or use the shortcut:
Ctrl+Shift+B
Figure 19: Automatically generated input and output variables

Application EKS
Integration of EKS with PROFINET interface in BECKHOFF TwinCAT 3
18 (Application) AP000240-01-01/19
8.2.2. Description of the block interfaces
Parameter Data type Description
Device_ready_for_operation BOOL After completion of the conguration of the device, ready for operation is signaled.
Electronic_Key_detected BOOL Indication that an Electronic-Key is detected.
Job_nished BOOL Provides feedback on the successful completion of a write process.
Job_in_progress BOOL Indicates that a write process is in progress.
Receive_data ARRAY [0...123] OF BYTE Electronic-Key data
Table 1: Read block interface
Parameter Data type Description
Write_Electronic_Key BOOL Set this bit to issue the write command.
Start_address BYTE Denes the rst byte to be written in the memory in the Electronic-Key.
Number_of_bytes BYTE Denes the number of bytes of data to be written in the memory in the Electronic-Key.
Transmit_data ARRAY [0...115] OF BYTE The content of this byte is written to the Electronic-Key.
Table 2: Write block interface
8.2.3. Complete EKS data type call
Figure 20: Complete call in PROGRAM MAIN

19
AP000240-01-01/19 (Application)
Application EKS
Integration of EKS with PROFINET interface in BECKHOFF TwinCAT 3
EN
9. Linking the input and output areas in EKS
The read (Inputs) and write (Outputs) modules must be linked using the variables generated in chapter 8.2.1.
1. In Solution Explorer, open the tree as shown below. Double-click the read (Inputs) module to open the properties.
Figure 21: EKS read (Inputs) module in the hardware conguration

Application EKS
Integration of EKS with PROFINET interface in BECKHOFF TwinCAT 3
20 (Application) AP000240-01-01/19
2. In the properties for the read (Inputs) module, click the Linked to... button .
Figure 22: Properties of the read (Inputs) module
3. Select the input variable and click OK. To link the output variables, undertake steps 1-3 again for the write (Outputs)
module that is to be found in Solution Explorer in Term 3 (Write: 128 bytes).
Figure 23: Adding the input variables
This manual suits for next models
3
Table of contents