port GmbH offers a PROFINET slave stack implementation for conformance class A / class B as well as for Real-Time class 1.

port GmbH PROFINET solution includes:

  • extreme low resource requirements
  • Can be operated w/o OS as well as with an OS
  • Easy porting to other platforms
  • Greatly simplified API: modules / slot configurations can be specified by API during initialization easy.
  • Use of a central callback function
  • Implemented standard callbacks for all stack functions: they only implement desired deviations from the standard behavior.
  • Better separation of platform-specific and platform-independent code
  • Standardization of the memory configuration for all supported platforms
  • Platform-independent demonstration Example with data processing, LED and Button Support (if available on hardware)
  • Numerous improvements in memory management, logging functions, etc.
  • Code Cleanup: You save a few hundred LOC with the same functionality.


port GmbH PROFINET Protocol Stack consists of a hardware independent and a hardware dependent part that communicate with message queues. The hardware dependent part consists of controlling software for the Ethernet MAC controller and timer functions.


The application communicates only with the hardware independent part of the PROFINET Protocol Stack. That way it is possible to exchange drivers without any influence on the functionality of the application. The initialization of PROFINET IO services is done with function calls within the application. During the execution of the application the PROFINET Protocol Stack executes all necessary communication tasks autonomously and informs the application about successful received PROFINET IO messages with the help of callback functions.

Communication requests from other devices as well as necessary periodical tasks and time out monitoring is handled within the PROFINET Protocol Stack. All requests are proved for correctness (access rights, data types etc.). The application is notified after completion of the communication and occurrence of failures, respectively, through service oriented callback functions. In these callback functions appropriate actions can be carried out from the application.

The high degree of scalability of the PROFINET Protocol Stack is of particular importance for devices with limited resources. On one hand, this is achieved by the modularity in individual service groups, and on the other hand, through the use of compiler directives in the respective modules. Thus, the code size is proportional to the utilized PROFINET services.

Compatibility & Testing

port GmbH PROFINET stack (CC-A / RT1) was successfully tested with the following industrial controls:

  • Bosch Rexroth IndraControl L65
  • Siemens S7-1500
  • Siemens S7-300
  • Molex E- F2 Controller Card
  • TwinCat
  • KW-Software Controller
  • Phoenix RFC 470S


port GmbH offers a large number of PROFINET drivers for many popular hardware platforms including Texas Instruments, RENESAS, STM, ATMEL, XILINX, Infineon, Fujisu.

port GmbH is constantly expanding their portfolio of drivers. If you do not find the driver you are looking for, please contact us.

The following drivers are available:
  • STMicro STM32F207
  • STMicro STM32F407
  • STMicro STM32F7
  • TI Luminary LM3S9B92
  • TI SITARA AM335x W/Linux
  • TI SITARA AM437x (on request)
  • TI TIVA TM4C1294NCPDT (TI CM4 with integrated PHYs)
  • TI TIVA TM4C1292NCPDT (TI CM4 with RMII )
  • RENESAS S-Series (Synergy)
  • Linux
  • Microsoft Windows 7
  • Microchip PIC32
  • XILINX Microblaze
  • XILINX ZYNQ w/ Linux