Skip to main content

Kollmorgen Support Network

Configuration of PLC Siemens S7-1500 ProfiNetTM and Kollmorgen AKD®2G-SPP | 27 Apr 2021 | |

Configuration of PLC Siemens S7-1500 ProfiNetTM and Kollmorgen AKD®2G-SPP

This is a guide to configure the PROFINET IRT communication in between the CPU S7-15xxTx-PN and the AKD2G-SPP PROFINET. The result is to manage both axes by means of the Technology Objects that the PLC provides.

The axes will be configured in Velocity Mode and the PLC will handle the position loop control. For that the ProfiDrive Telegram 3 will be used inside the PROFINET I/O data.

Record of Document Revisions

Revision Remarks
A 18/03/2021 First Edition - Preliminary


  • All programs in this release (application demos, Kollmorgen UDFBs,  etc.) are provided "AS IS, WHERE IS", WITHOUT ANY WARRANTIES, EXPRESS OR IMPLIED.
  • There may be technical or editorial omissions in the programs and their specifications.
  • These programs are provided solely for Kollmorgen engineer and the user assumes all responsibility for their use. Programs and their content are subject to change without notice.
  • This guide doesn’t cover safety aspect of the application which remains a full responsibility of the machine builder.


  • AKD2G is registered trademarks of Kollmorgen Corporation
  • TIA, S7 are registered trademarks of Siemens AG
  • PROFINET is registered trademark of PROFIBUS and PROFINET International (PI)
  • All other trademarks are the property of their respective owners

System used

  1. One drive Kollmorgen AKD2G-SPP-7V03D-A100-0000 (double axis drive), FW M_02-06-00-001
  2. One Siemens PLC S7-1500 CPU 1511T-1 PN 6ES7 511-1TK01-0AB0
  3. Siemens TIA Version V16 (Options: TIA Portal Version Control Interface and TIA Portal Openness)
  4. Siemens STEP7 Professional Version V16 (Options: STEP7 Safety)
  5. Siemens WinCC Advanced Version V16
  6. Kollmorgen Workbench Version
  7. Kollmorgen GSDML file Version GSDML-V2.35-KOLLMORGEN-AKD2G-20201208.xml
  8. Profinet cable connected in between the PLC Port_1 (X1.P1) and AKD2G Port 1 (X12)

Start a New Project

  1. Start TIA.
  2. Click on Create a New Project, enter a Project name, Path, Author, and click on Create (right bottom side)
  3. Go on clicking on Open the project view.
  4. Next step is to import the AKD2G GSDML file.
  5. From the menu Options click on Manage general station description files (GSD)
  6. Install the SGDML file GSDML-V2.35-KOLLMORGEN-AKD2G-20201208.xml

Adding the devices

  1. Click on Add new device and select the CPU model you are using, in this case a S7-1511T-1 PN 6ES7 511-1TK01-0AB0
    image image
  2. From the Topology view insert the AKD2G-SPP head module
  3. The Profinet cable is connected in between the PLC Port_1 (X1.P1) and AKD2G Port 1 (X12). Join the ports:

Configuration of the AKD2G telegram 3

  1. Double-click on AKD2G device:
  2. Delete the ProfiDrive Standard Telegram and the empty submodule from Device overview
  3. From the right side select ProfiDrive Standard Telegram 3, 5/9 and drag and drop into Device overview:
  4. If the drive is a double axis repeat the operation for the second one.
  5. Select ProfiDrive Module, drag and drop:
  6. Delete the ProfiDrive Standard Telegram 1, 2/2 and the empty submodule.
  7. Then drag and drop the ProfiDrive Standard Telegram 3, 5/9:

PLC Configuration

  1. From the Topology view right-click on the PLC slot and select Properties:
  2. Set up the PLC Ethernet Addresses:
  3. Set up the Real time settings:
    • Send clock: 1ms
    • Synchronization role: Sync master


Profinet Domain Configuration

  1. Go to Network view:
  2. Click on Not assigned and select PLC_1.PROFINET interface_1:

AKD2G Configuration

  1. From the Topology view right-click on the AKD2G slot and select Properties:
  2. Set up the AKD2G Ethernet Addresses (this address must be different than IP address of the drive used by Workbench TCP/IP connection):
  3. Activate the Isochronous mode for all the ProfiDrive Modules installed:
  4. Set up the Sync domain to IRT:

Program blocks and Technology objects

After the HW configuration the following step is to add the SW function blocks and tech objects for managing the axis.

  1. From Program blocks click on Add new block and add Organization block MC-Interpolator and MC-Servo:
    image  image 
  2. From Technology objects click on Add new object and add TO_PositioningAxis:
  3. If you have a second axis repeat this step. At the end we will have:

Technology objects configuration

  1. From the tree view, PositioningAxis_1 select Configuration.
  2. Apply the following settings:
    • Axis type: Rotary
    • Drive: AKD2G-SPP.ProfiDrive Module_1
    • Data exchange with encoder: Automatically apply encoder values during runtime (online)
  3. If you have a second axis repeat:
    • Axis type: Rotary
    • Drive: AKD2G-SPP.ProfiDrive Module_2
    • Data exchange with encoder: Automatically apply encoder values during runtime (online)

Adding some Functions

It’s time to add some Motion Functions inside the cyclic OB1. Let’s start with:

  • MC_Power
  • MC_Home
  • MC_MoveRelative
  • SinaParaS (read/write AKD2G parameters)
  1. Open OB1 and add the function MC_Power for all the axes in the project:
    • Pay attention to the inputs Axis of each function: PositioningAxis_1 and PositioningAxis_2 must be passed.
  2. Add the function MC_Home:
  3. Add the function MC_MoveRelative:
    • Because of the PositioningAxis_X setting, the Distance input of 3600.0 makes the motors move 10 turns.
  4. Add the function SinaParaS:
    • This function is used to read/write a drive parameter.

In the network above the PNU24000 is the parameter AOUT1.VALUE

Compiling and Downloading into PLC

  1. Right-click on PLC_1 [CPU 1511T-1 PN], select Compile/Hardware (rebuild all).
  2. Right-click on PLC_1 [CPU 1511T-1 PN], select Compile/Software (rebuild all).
  3. Click on Download to device:
  4. Select the right PG/PC interface, click on Start search and once found click on Load:
  5. The first time requires to delete all the modules:
  6. Go on clicking on Load:
  7. At the end click on Start CPU:
  8. Add a new Watch table with some variables:
  9. Going Online with OB1 and changing the markers make it possible to power, home and move the axes:

AKD2G status view from Workbench

Once the PLC is in run mode, then Workbench can monitor the status.

  • Profinet Status
  • AKD2G-AXIS 1 status
  • AKD2G-AXIS 2 status

About the Attachments

Attached to this article are 6 files

  • the .DOCX is this article in its original Word format
  • the zip files are Zap16 files which are examples of modes of operation.
Zap16 File Description
S7-1500-AKD2G_MDI-NOIRT  MDI mode in asynchronous mode, no IRT (telegram 9 for both axes)
S7-1500-AKD2G-MDI  MDI mode in synchronous mode, IRT (telegram 9 for both axes)
S7-1500-AKD2G_MDI-SPEED-NOIRT First Axis in MDI mode, second in speed mode, no IRT (telegram 9 and telegram 1)
AKD2G-DSC-CAM Example of master-slave by cam profile with DSC, position loop inside the drives (telegram 5 for both axes)
TestAKD2G Position loop close inside the PLC (telegram 3 for both axes)


Back to top

About this Article

Stefano Giacomelli