Vind jouw plek bij DEMCON
software engineering

Bsc Internship Project: Building a control library in beckhoff twincat

  • Software Engineering
  • Electrical Engineering
  • Mechanical Engineering
  • Mechatronics

DEMCON is a company that develops advanced mechatronic systems for its customers. Two examples of such systems are shown in Figure 1 and Figure 2:


Figure 1: Lambda mechanism.                                                          Figure 2:  Eccentric shaft Z-actuator.


For some of DEMCON’s solutions, PLCs are used to control a system, read out sensors, and control actuators. To control the motion axes of such systems, DEMCON currently has two solutions. First, using the built-in functionality of the PLC software available from the manufacturers themselves. This solution is used for simple control tasks because of its plug-and-play functionality but rather limited feature set. The second option is to use custom-made software for advanced feedback and feedforward control using, e.g., Matlab/Simulink®.

In practice, DEMCON experiences a gap between these two solutions. For many systems, the control question is too complex for the standard PLC software solution but setting up a completely new software environment results in an overkill of work. Therefore, DEMCON is looking for a solution to bridge this gap by creating a control library with frequently used feedback/feedforward control elements that can be used within a PLC environment.

In this internship assignment, the goal is to develop a control library that can be used within the TwinCAT® PLC environment (Beckhoff PLC). To this end, an existing DEMCON control library for Matlab/Simulink can be used as a reference, see Figure 3 for an example. First, the Simulink® library should be translated to one of the compatible PLC languages and integrated into TwinCAT®. Mathematical formulations of the building blocks are readily available for this. Second, each item of the library must be unit-tested according to software standards. Third, an experimental validation should be performed on a prototype system which is available in the laboratory in Enschede. In the end, a report must be written according to academic standards.

Figure 3: Example of DEMCON control library block.


Required pre-knowledge:

  • BSc program in Software Engineering, Electrical Engineering, Mechanical Engineering, or Mechatronics, including courses related to (PLC)-programming, and dynamics & control.

Contact and more information:

  • Demcon Recruitment,

Solliciteer direct

Open sollicitatie

Bij DEMCON zijn we altijd op zoek naar nieuw talent.
Zie jij jezelf werken bij DEMCON? Stuur dan jouw open sollicitatie
en wij nemen zo snel mogelijk contact met je op!