Select your language


PROFINET IO Device Stack

Our PROFINET IO Device Stack can be used to realize simple devices like IO modules up to high performance devices like drives. The stack is highly portable and can therefore be used on a wide range of platforms. Option packages such as IRT, system redundancy and IO-Link integration make the solution scalable.

The PROFINET IO device stack is state-of-the-art and supports conformance classes CC-A, CC-B, CC-B(PA) and, depending on the platform, CC-C.

The core of the PROFINET IO Device Stack is completely hardware independent and supports 32-bit microprocessors (ARM, Intel, PowerPC, Rx, STM32 or others). A real-time operating system as well as a TCP/IP and SNMP stack are required for execution. Microkernel RTOS such as FreeRTOS, emBos, TI-RTOS have proven their worth.

If the performance of the platform is high enough or the cycle time requirements are not very high, Linux with real-time extension can also be used.

The basic functionality of the PROFINET IO Device Stack corresponds to conformance class B. The stack provides the interfaces to adapt to the IP stacks and SNMP stacks of the target platform. A sample adaptation to Linux Ubuntu on the PC is provided, which is used to provide a simulation/development environment in which the application can be pre-developed. For use on a real target hardware, a layer 2 access for the real-time telegrams and the SNMP connection (CC-B) must be implemented on the respective target.

In addition, we offer options for further PROFINET functionalities.

  • Compliant with the latest PROFINET specification
  • Reference certification according to conformity class A, B (, C)
  • Easily portable to many platforms
  • Can be used with profiles such as PROFIsafe or PROFIdrive as well as IO-Link integration
  • Prepared for use with PA-Profile 4.0 (multi-instances)
  • Support of DCP, LLDP, MRP, FSU, Shared Device
  • Includes the MRP client
  • Hardware: Compatible with 32-bit microprocessors (Big Endian, Little Endian)
    • z.B. ARM, Intel, PowerPC, Rx oder andere
  • Portable to any real-time operating system (e.g. Free RTOS, Embos, TI-RTOS, Linux)
  • Depending on the requirements, we also use technology components from other suppliers such as NetX from Hilscher, TPS1 from Renesas / Phoenix or ERTEC from Renesas / Siemens.
  • Program code: approx. 290 kByte (stack + supplied sample)
    • Depends on the number of AR's and ports
    • Also depends on the application
  • RAM: ca. 300 kByte (Stack+ mitgeliefertes Sample)
    • Depends on the number of AR's and ports
    • Also depends on the application
  • Hardware timer is an advantage


To allow portability into different environments, no TCP/IP and SNMP stack is included. The necessary interfaces are available and documented to integrate the stack accordingly.

  • ANSI C source code
    • This must not be changed for porting
  • Example code for the operating system adaptation
  • Application example for a quick start
  • Documentation as PDF user manual and HTML reference manual

PROFINET IO device system
redundancy and dynamic configuration

Systemredundanz (S2) System redundancy is particularly required in process automation to meet the demands for high availability.

This option package provides system redundancy S2 and dynamic reconfiguration. The implementation of S2 is platform independent. We are testing S2 with the PI-Tester, Siemens S7-400 and other process control systems.

System redundancy (S2)

The system redundancy (S2) is based on the following concept:

  • Two controllers connect to one device at the same time
  • One controller establishes a primary connection, which is identical to a normal PROFINET connection
  • The second controller establishes a special "backup" connection
  • If the primary controller fails, the device waits for the backup controller to request transition to the primary state
  • System redundancy S2 and IRT cannot be used simultaneously

Dynamic Reconfiguration (DR)

Dynamic Reconfiguration is a special feature of system redundancy and allows reconfiguration of an automation system at runtime and change of application relationships.

  • ANSI C source code
  • Documentation
  • Application example for a quick start

for Sitara AM335x and AM437x

In addition to PROFINET RT Device Class B, we also offer PROFINET IRT Device Class C on the Sitara platform.

PROFINET IRT, also called Conformance Class C, enables the synchronization of the communication and the application. Cyclic data packets are transmitted during the IRT phase, which secures a reserved bandwidth. The remaining Ethernet bandwidth is used for acyclic PROFINET communication as well as other network traffic. Thereby enabling lower cycle times, extremely low jitter and making PROFINET deterministic.

  • ANSI C source code
  • Documentation
  • Application example for a quick start

Platform integrations

The PROFINET IO device stack is portable to many platforms. We can provide support for this in projects. We consider some platforms as preferred platforms for which more experience is available. For the integration we can use existing sources and at least offer them faster. These platforms include Sitara from Texas Instruments, RZ from Renesas as well as STM32 Cortex M4 or similar + Switch or Phy with FreeRTOS, LwIP.

Integration on single-chip microcontrollers is ideal for simpler devices or where manufacturing costs or low power loss are particularly important. This is particularly interesting for the new PROFINET physics APL (advanced physical layer). The stack's low memory requirements, system redundancy and Profile 4.0 preparation make the stack ideal for process automation. We have already used various derivatives of the STM32 and Rx from Renesas as microcontrollers.