Open Source Software for Industry 4.0

32
Open Source Software for Industry 4.0 Ian Skerrett Eclipse Foundation

Transcript of Open Source Software for Industry 4.0

Open Source Software for Industry 4.0

Ian SkerrettEclipse Foundation

Copyright © 2017 The Eclipse Foundation. All Rights Reserved

What is Industry 4.0

Copyright Christoph Roser at AllAboutLean.com

Copyright © 2017 The Eclipse Foundation. All Rights Reserved

Industry 4.0 Drivers

● Predictive Maintenance● Flexible Manufacturing and Customization● Global Supply Chain integration● Better safety and productivity

EUR 78 Billion Industry by 2025

Copyright © 2017 The Eclipse Foundation. All Rights Reserved

OT and IT

Operational Technology (OT)

Enterprise IT

ContinuityEfficiencySafety

SpeedTCO/ROIAgility

Copyright © 2017 The Eclipse Foundation. All Rights Reserved

Brownfield vs Greenfield

Copyright © 2017 The Eclipse Foundation. All Rights Reserved

Industry 4.0 Architecture

Old PLC“brownfield”

Modern PLCs“greenfield”

Enterprise IT Integration

Local IoT Platform

Copyright © 2017 The Eclipse Foundation. All Rights Reserved

Software Architecture

Interoperable Distributed Scalable

Copyright © 2017 The Eclipse Foundation. All Rights Reserved

Software for Industry 4.0

Data Aggregation Device Management Event Management

Data Analysis Security Digital Twin Management

Copyright © 2017 The Eclipse Foundation. All Rights Reserved

Eclipse IoT Today

2.4M 30 250+ 132Klines of code projects developers monthly

visitors

Copyright © 2017 The Eclipse Foundation. All Rights Reserved

Data Aggregation

Consistent data via open standards

● OPC-UA - a communication protocol for industrial automation

○ Eclipse Milo is a Java implementation of OPC-UA stack, including client and server

● MQTT - general purpose messaging protocol for IoT

○ Eclipse Paho provides MQTT client libraries (Java, C/C++, JavaScript, Python, etc)

○ Eclipse Mosquitto provides MQTT broker implementation

Copyright © 2017 The Eclipse Foundation. All Rights Reserved

Production Performance Management Protocol (PPMP)

PPMP and Eclipse Unide

⇒ consistent data format for machine data

Copyright © 2017 The Eclipse Foundation. All Rights Reserved

Data Aggregation

PLC Development● Existing systems are often closed

and proprietary systems● Difficult to create flexible

manufacturing processes with existing PLC environments

● New standards allow for more open and distributed development (IEC 61499)

PLC

Copyright © 2017 The Eclipse Foundation. All Rights Reserved

Eclipse 4DIAC

Development tool for distributed control applications according to IEC 61499

Independent execution environment for IEC 61499 control applications

4diac-ide

Target system

Execution Environment

Control Applications

4diac-rte

Copyright © 2017 The Eclipse Foundation. All Rights Reserved

IoT Gateways - Eclipse Kura

Support for Modbus, OPC-UA, Siemens S7, plus custom protocols

Java VMOSGi Application Container

Device Abstraction

Gateway Basic Services

Field Protocols

Connectivity and Delivery

Ad

min

istr

atio

n G

UI

Op

era

tio

n &

M

anag

em

en

t

Linux

Hardware

App 2 App n. . . . Applications

App 1

Network Management

Old PLC“brownfield”

Copyright © 2017 The Eclipse Foundation. All Rights Reserved

Device Management

Remote update and configuration of devices important for scalability and security.

OMA LightweightM2M (LWM2M) provides a device management standard

Eclipse Leshan and Eclipse Wakaama implement LWM2M

Copyright © 2017 The Eclipse Foundation. All Rights Reserved

Device Management - Software Update

Copyright © 2017 The Eclipse Foundation. All Rights Reserved

Security

● Code signing for Edge computing○ Eclipse Kura allows for code signing of deployed code

● Authentication of devices○ Eclipse Hono and Eclipse Hawkbit provide device

authentication

● Access control○ Eclipse Keti provides a framework for integration simple

access control

Copyright © 2017 The Eclipse Foundation. All Rights Reserved

Event Management

AMQP 1.0

Eclipse HonoConnect. Command. Control

API Endpoints

Auth Service

Device Registry

Protocol AdaptersBusiness

ApplicationsDevices

DevicesAMQP 1.0

AMQP 1.0

AMQP 1.0

HTTP, MQTT

Copyright © 2016 The Eclipse Foundation. All Rights Reserved

IOT CLOUD PLATFORM

Co

nn

ect

ivit

y

Me

ssa

ge

Ro

uti

ng

OS / PaaS

Device Management

Data Management

Event Management, Analytics & UI

Device Registry

Application Enablement

OS Stack for IoT Cloud Platform

An Integration Platform for IoT Services

Data Management and Analysis- NoSQL Store- Integration with Cloudera and others

● Microservice approach for IoT services● Well defined REST API● Allows for easier integration of other services

Copyright © 2017 The Eclipse Foundation. All Rights Reserved

Digital Twin

Eclipse Ditto: Device-as-a-Service- A unified resource-based API that can be used to

interact with devices

- Abstracting from the complexity of different device types and how devices are connected

- State management for physical devices

- Device and sensor properties like temperature, location, level, fault information, etc.Configuration properties of sensors and actors like thresholds, intervals, ranges, toggles and limits, etc

Image credit: GE

Power & Water

Copyright © 2017 The Eclipse Foundation. All Rights Reserved

Industry 4.0 Testbed

Problem Statement

●Industrial equipment deployed on factory floors today use a wide variety of protocols that allows them to be controlled and expose their condition

●It makes it hard to process production performance data in an efficient way, and virtually impossible to implement Industry 4.0 practices such as predictive maintenance.

Proposed solution

PPMP*

power consumption

temperature

vibration

RPM

vibration

vibration

pressure

* PPMP = Production Performance Management Protocol

REST

API

MonitoringDashboards

Predictive Maintenance

Bridge heterogenous systems (Modbus, OPC-UA, …) to a common data model

Expose consolidated performance data over

standard APIs for integration with 3rd party systems

IoT Cloud

Industry 4.0 Testbed

PLCw/ Internet connectivity

PLC

OPC UA

PPMP

PPMPunide.eclipse.org

Testbed Participants

Copyright © 2016 The Eclipse Foundation. All Rights Reserved

Industry 4.0 White Paper

Copyright © 2016 The Eclipse Foundation. All Rights Reserved

Our community

Copyright © 2016 The Eclipse Foundation. All Rights Reserved

Get Involved

● Learn and use Eclipse IoT projects● Provide feedback, open bugs, write articles● Contribute fixes and features● Join a project as a committer● Start an IoT project● Have your company join the IoT Working Group

Copyright © 2016 The Eclipse Foundation. All Rights Reserved

Thank You!

Ian Skerrett

@ianskerrett

[email protected]

Copyright © 2016 The Eclipse Foundation. All Rights Reserved

Backup

Copyright © 2017 The Eclipse Foundation. All Rights Reserved

Safety and Security

Copyright © 2017 The Eclipse Foundation. All Rights Reserved

Digital Twin

Image credit: GE Power & Water