Project name:





Honeywell GmbH Offenbach / BBraun Melsungen


As part of the project Life-N at the BBraun company in Melsungen the MES “PAS-X Pharma” from the Werum company had to be coupled with the distributed control system (DCS) “Experion PKS” from the Honeywell company for data technical purposes. The DCS is equipped with a recipe system called “Experion Batch Manager (EBM)”. DCS steps in the manufacturing intructions should provide recipes in the DCS with parameters. Report parameters and status information were to be transmitted from the DCS into the MES. The commands for starting, stopping, etc. of the batches were to be transferred from the MES into the DCS.


An interface software called MPAS (MES-PLSASchnittstelle) has been developed with C# from Microsoft. This software, realized as a Windows Service in Visual Studio 2008. NET, serves as a bidirectional link between the MES and the DCS. The data exchange is carried out by MES using XML messages that are read from an Oracle 11g database (data type CLOB). The communication in the direction of the DCS is done using the programming interface NET.API from the Honeywell company.

Through a dynamic message processing by MPAS and configuration of so-called mapping lists in XML format, a change of the data path between MES and DCS are carried out without the need of programming-technical customizing of software. To realize this dynamic, the newest Microsft technologies like “LINQ” and “LAMBDA expressions” have been used during the development.

Via telegram schemes (XSD files), the created and readed XML-telegrams will be validated before they are processed via the interface.
The software is additionally secured with an activity list in XML format, in which all actions are cached, so that the last state can be restored after a failure of an interface.

In case of a failure of the communication path, the interface service saves the XML-telegrams locally and processes these directly after regaining of connectivity.

Via the user interface “MPAS display” all kinds of reports and the status of the interface are shown.

Used tools:

  • Windows Service in C# .NET Visual Studio 2008 with Framework 3.5
  • XML-telegrams for bidirectional information- and data exchange to the MES
  • Connection to the DCS via programming interface NET.API
  • Used programming techniques like „LINQ“ and „LAMBDA Expressions“


  • Interface between MES and DCS
  • Advantage: Dynamically via software architecture with mapping lists
  • Backup via activity list in XML format
  • „MPAS-Display“ as user interface of the interface