To be successful with MES / MOM implementation, it is important to make the integration with surrounding systems to ensure automated data transfer. This is a demanding part of the implementation, both from a technical and organizational point of view. Many implementation projects will fail because of their unmanaged integration with the surrounding systems. That is why it is very desirable to be well prepared for this part, which can be helped by the following article. Typical systems with which the MES system integrates are as follows:

ERP - Enterprise Resource Planning
PLM - Product Lifecycle Management
HRM - Human Resource Management
CRM - Customer Relationship Management
QMS (Quality Management System)  
WMS - Warehouse Management System
CMMS - Computerized Maintenance Management System
SCADA - Supervisory Control And Data Acquisition                    
PLC - Programmable Logic Controller
DCS - Distributed Control Systems

Purdue model

In the 1990s, a reference model for enterprise system architecture was created under the name Purdue Enterprise Reference Architecture – more information on Wikipedia can be found here. This model defines vertical system architecture at 5 levels (Level 0 to Level 4) from physical processes, sensors and controllers, control systems, manufacturing information systems to enterprise business systems.  This model was subsequently used as one of the key models in one of the most important standards for MES systems, namely ISA 95, where MES systems are placed at level 3.

en MES integration mes purdue model

Ways of MES / MOM system integration

The technical implementation of communication among these systems can take many forms. The historical and still the most common way of interconnecting these systems is the so-called “everyone with everyone” system. This system is in most cases the simplest and cheapest in the implementation phase but is inefficient in terms of sustainability. Sometimes this system is called the “spaghetti system”.

Integrace MES systému - špagety systém

The modern way of interconnection is through the so called ESB (enterprise service bus), or integration service, to which the individual systems connect, provide their data and in turn they can draw the data specified from this bus back. It is called Service Oriented Architecture (SOA). One of the advantages of this approach is the possibility of integrating multiple types of communication protocols. Detailed information and examples of specific ESB products can be found at Wikipedia – Enterprise service bus.

Integrace MES systému - servivní vrstva

Many types of communications are (or may be) among the above systems. Of course, it always depends on the specific implementation and the situation in an environment. It is also important to mention that in many cases some functionalities are integrated into other systems (typically and ERP system that can take over the role of e.g. WMS, HRM, CRM, etc.). The following are typical communications that can typically occur among these systems:

Typical communication among systems

Communication with systems in Level 4

PLM -> MES

  • Production Definition (in some cases Production Definition is transferred from ERP system)
  • Required machine settings

ERP -> MES

  • Master data (codebooks of persons, equipment, tools, downtime, types of nonconformities, deviations, materials, production definition and others)
  • Production requirements (sales orders, production orders)
  • Production plan

MES -> ERP

  • Work reporting

    Downtime reporting

    Material orders requirements

CRM -> MES

  • Request for detailed product information (e.g. based on customer complaint)

MES -> CRM

  • Detailed information of production history

HRM -> MES

  • Availability, level of training

MES -> HRM

  • Operator performance

 

Communication with systems in Level 3

QMS -> MES

  • Control plan

MES -> QMS

  • Measured values, inspection results, reporting of non-conformities

WMS -> MES

  • Warehouse codebook, stock levels

MES -> WMS

  • Material reservation, stock requirements

CMMS -> MES

  • Maintenance plan, maintenance status

MES -> CMMS

  • Information about the real state of the equipment (number of cycles, production hours, …), maintenance requirements

 

Communication with systems in Level 2

MES -> PLCs, SCADA, DCS

  • Setting of machine program, blocking the machine, …

PLCs, SCADA, DCS -> MES

  • Information about machine operation (e.g. production cycle, downtime, …), process values (temperatures, pressures, …), alarms, set values