MPS-40x System

The system consists of multiple components:

Simlified Overview

Overview Top Layer

Detailed Overview

To better understand this detailed overview check first the services of the different components in the following chapters.

Full Overview

MES PC

jump back to overview

The MES PC is providing the complete FactoryViews infrastructure with all necessary services (e.g.: MES4, web shop, email server, ...).

MES PC Components

The MES PC consists of multiple sub-components:

MES PC Services

Provided Services

MES PC Services

The services are provided via 172.21.0.90 or via mes-pc.festo.systems
Service Port Description Used by
HTTP 80 webpages of FactoryViews (e.g.: MES4, web shop, AR, ...) and REST API devices using FactoryViews
DNS 53 DNS server to make the MES PC reachable via mes-pc.festo.systems devices using FactoryViews
UDP 123 timeserver to provide time synchronization possibilities not used
SMTP 25 email server for sending emails web shop is sending order notifications
IMAP 143 email server for receiving emails receive web shop notifications
POP3 110 email server for receiving emails receive web shop notifications
TCP 2000 receiving MES4 queries PLCs are asking and changeing order states
TCP 2001 receiving MES4 status information PLCs are reporting status information
TCP 2002 receiving error information PLCs are reporting error information
MQTT 1883 sorting slide data and history raspberry at sorting station

Used Services

Service Port Provider Description
HTTPS 443 ip.festo-didactic.com geting online content from the Info Portal
UA 4840 Measuring Pro get measuring data

BIND 9

jump back to MES PC overview

BIND 9 is a free DNS server. Read more information here.

Provided Services

BIND 9

The services are provided via 172.21.0.90, via mes-pc.festo.systems and via localhost
Service Port Description Used by
DNS 53 DNS server to make the MES PC reachable via mes-pc.festo.systems devices using FactoryViews

Windows TimeServer

jump back to MES PC overview

Built in time server of Windows. Used for time syncronization.

Provided Services

Windows TimeServer

The services are provided via 172.21.0.90, via mes-pc.festo.systems and via localhost
Service Port Description Used by
DNS 53 DNS server to make the MES PC reachable via mes-pc.festo.systems devices using FactoryViews

Hmail server

jump back to MES PC overview

Hmail Server is a free email server. Read more information here.

Provided Services

Hmail Server

The services are provided via 172.21.0.90, via mes-pc.festo.systems and via localhost
Service Port Description Used by
SMTP 25 email server for sending emails web shop is sending order notifications
IMAP 143 email server for receiving emails receive web shop notifications
POP3 110 email server for receiving emails receive web shop notifications

NodeServer

jump back to MES PC overview

The NodeServer is the bridge between the different components. It collects system information and provides web apps and a REST API.

Provided Services

NodeServer

The services are provided via 172.21.0.90, via mes-pc.festo.systems and via localhost
Service Port Description Used by
HTTP 80 webpages of FactoryViews (e.g.: MES4, web shop, AR, ...) and REST API different web apps

Used Services

Service Port Provided by Description
TCP 27017 MongoDB webpages of FactoryViews (e.g.: MES4, web shop, AR, ...) and REST API
TCP 3306 xampp reading data frim the mes4 database

MES4Core

jump back to overview

The MES4Core provides the core functionality of the MES. It gives the tasks to the different resources based on the actual orders and resource states.

Provided Services

MES4Core Services

The services are provided via 172.21.0.90, via mes-pc.festo.systems and via localhost
Service Port Description Used by
TCP 2000 receiving MES4 queries PLCs are asking and changeing order states
TCP 2001 receiving MES4 status information PLCs are reporting status information

Used Services

Service Port Provider Description
TCP 3306 XAMPP stores the state of the MES 4 in a MariaDB database

NodeRed

jump back to MES PC overview

The NodeRed is a free flow based graphical programming environment. Read more information here.

NodeRed Instances

The FactoryViews contains multiple NodeRed instances running on different ports:

Port Name Description
18801 mes4 provide MES4 related services (e.g.: collect error messages from PLCs via port 2002)
18803 webshop creates a connection between MES 4 and the web shop
18812 stationsDasboard provides dashboards for different stations

Provided Services

NodeRed

The services are provided via 172.21.0.90, via mes-pc.festo.systems and via localhost
Service Port Description Used by
HTTP 18803 provides dashboard for MES 4 and webshop connection smart devices and PCs
HTTP 18812 provides dashboard for MES 4 and webshop connection smart devices and PCs

Used Services

Service Port Provided by Description
UA 4840 Measuring Pro get measuring data
TCP 2000 MES4Core calling MES4 queries
MQTT 1883 raspberry at sorting station sorting slide data and history
TCP 80 webshop using OpenCart API
TCP 3306 XAMPP reading MES order information
TCP 27017 MongoDB reading MES order information

XAMPP

jump back to overview

The XAMPP is providing the MySQL database (MariaDB) and an Apache web server.

XAMPP Components

The MES PC consists of multiple sub-components:

Provided Services

MES PC Services

The services are provided via 172.21.0.90 or via mes-pc.festo.systems
Service Port Description Used by
HTTP 8000 Web shop webpage proxied via port 80 by NodeServer NodeServer
TCP 3306 MariaDB database NodeServer, Mes4Core, NodeRed, Webshop

MongoDB

jump back to overview

The MongoDB is a free No-SQL database. Read more information here. It used for storeing structured data of the FactoryViews.

Provided Services

MongoDB

The services are provided via 172.21.0.90, via mes-pc.festo.systems and via localhost
Service Port Description Used by
TCP 27017 store structured data NodeServer
TCP 2001 receiving MES4 status information PLCs are reporting status information

Distribution Pro optional

jump back to overview

At the Distribution Pro station the PLC provides certain services, and connects to the MES PC via other services.

Optional component: It depends on your system if it contains this station or not.

Provided Services

Distribution Pro Services

The services are provided by the PLC via 172.21.55.10
Service Port Description Used by
HTTP 80 integrated webpage of the Siemens PLC not used
UA 4840 OPC-UA server providing access to some PLC variables not used

Used Services

Service Port Provider Description
TCP 2000 MES PC request queries from the MES! (e.g.: get actual operation, report operation finished, ...)
TCP 2001 MES PC report status to MES4 (e.g.: automatic, manual, busy, ...)
TCP 2002 MES PC report actual errors to MES4

Measuring Pro optional

jump back to overview

At the Measuring Pro station the PLC provides certain services, and connects to the MES PC via other services.

Optional component: It depends on your system if it contains this station or not.

Provided Services

Measuring Pro Services

The services are provided by the PLC via 172.21.55.20
Service Port Description Used by
HTTP 80 integrated webpage of the Siemens PLC not used
UA 4840 OPC-UA server providing access to some PLC variables stations dashboard NodeRed

Used Services

Service Port Provider Description
TCP 2000 MES PC request queries from the MES! (e.g.: get actual operation, report operation finished, ...)
TCP 2001 MES PC report status to MES4 (e.g.: automatic, manual, busy, ...)
TCP 2002 MES PC report actual errors to MES4

Joining optional

jump back to overview

At the Joining station the PLC provides certain services, and connects to the MES PC via other services.

Optional component: It depends on your system if it contains this station or not.

Provided Services

Joining Services

The services are provided by the PLC via 172.21.55.30
Service Port Description Used by
HTTP 80 integrated webpage of the Siemens PLC not used
UA 4840 OPC-UA server providing access to some PLC variables not used

Used Services

Service Port Provider Description
TCP 2000 MES PC request queries from the MES! (e.g.: get actual operation, report operation finished, ...)
TCP 2001 MES PC report status to MES4 (e.g.: automatic, manual, busy, ...)
TCP 2002 MES PC report actual errors to MES4

Sorting Inline optional

jump back to overview

At the Sorting Inline station the PLC provides certain services, and connects to the MES PC via other services.

Optional component: It depends on your system if it contains this station or not.

Provided Services

Sorting Inline Services

Some services are provided by the PLC via 172.21.55.40 and
some services are provided by the RaspberryPi via 172.21.55.46
Service Port Description Used by
HTTP 80 integrated webpage of the Siemens PLC not used
UA 4840 OPC-UA server providing access to some PLC variables not used
TCP 1880 NodeRed dashboard for slide data on Raspberry Pi staiton dashboard NodeRed
TCP 80 Webpage of the slide state form Raspberry PI not used

Used Services

Service Port Provider Description
TCP 2000 MES PC request queries from the MES! (e.g.: get actual operation, report operation finished, ...)
TCP 2001 MES PC report status to MES4 (e.g.: automatic, manual, busy, ...)
TCP 2002 MES PC report actual errors to MES4
TCP 1883 MES PC slide data and history for raspberry
Code snippet successfully copied.