Application of FLEDGE at Neuman Aluminium: An Industrial Use Case
Sebastian Kropatschek, Thorsten Steuer
dunkelblau (RGB): 35/51/100
blaugrau (RGB): 115/125/156
Agenda
2
Neuman Aluminium
Roadmap
Transaction Manager
Demo
Learnings
Austrian Center for Digital Production
Architecture Variants
Application of Fledge
State Management
Feedback Develop and Debug FLEDGE Plug-Ins
Application Scenario
Mapping Vision to Architecture
Center for Digital Production -Research
3
Digital Engineering
Adaptive Manufacturing & Smart Factories
Process-Based Manufacturing Orchestration
Data Integration and Analytics for Digital Production
Sustainable Production Systems
1
2
3
4
5
Neuman Aluminium
4
Sheet Metal Processing
The Neuman Aluminium Group is your global partner for high-quality aluminium solutions.
Application Scenario
5
Scenario:
The centralized nature of the system creates a critical dependency on the network connection!
Sheet Metal Processing
Architecture Variants
5
Device Services
Core Services
Appl. Services
Support Services
Roadmap for connected Production Systems (Neuman)
7
Open-source software stack to deliver device, core, application and supporting services for production equipment.
Self-healing, scalable, up-gradable, flexible, platform independent and offline capable edge devices.
Knowledge or/and ML driven smart edge devices to semi- autonomously control machine, forward data and adjust production equipment.
Mapping Vision to Architecture
Fledge
6
Data Streaming Service
Infrastructure
Orchestration
& Distribution
Cloud
REST
S7
OPC-UA
MQTT
Edge Device N
Edge Device 1
Transaction Manager
Rule Engine
Semantic Search
ML Model Training
Data Analysis
ML Application
Plug-Ins:
Plug-Ins:
System Monitoring
Low-Code Platform
Fledge as Transaction Manager
9
Fledge...
... is open source.
… delivers data to different cloud services.
... collects data from any sensor.
… aggregates, combines and organizes data.
… transforms and filters data.
… buffers data & resends after connection is reestablished.
… is highly performant and resource efficient.
Current Project Status
10
EDGE Device
Grafana + Kibana
Node-RED
API + UI
State
[{
qty: { cnt1: 112 , cnt2: 122 }
state: (Hand, Automatik , Teilautomatik)
prematerialNr: 2345345
handlingUnit: 2343234
job : {ID: P43000, product: S5445, …}
quality: [{Part: 3222, state: ok}]
….
}]
State Management
Actions
Machine UI triggers action to manipulate production state.
Fledge stores the machine and production state.
Fledge forwards data to next machine or/and cloud services.
States
EDGE Device
Grafana + Kibana
Node-RED
UI
State Management
Siemens S7 Controller
Siemens S7 Controller
State
[{
qty: { cnt1: 112 , cnt2: 122 }
state: (Hand, Automatik , Teilautomatik)
prematerialNr: 2345345
handlingUnit: 2343234
job : {ID: P43000, product: S5445, …}
quality: [{Part: 3222, state: ok}]
….
}]
Actions
States
S7 South / North Plug-in
11
New Fledge South S7 Plug-In
The plug-in is used to read data from a Siemens S7 PLC.
New Fledge North S7 Plug-In
The plug-in is used to write data to a Siemens S7 PLC
Features:
JSON Object /
Escaped String
Flat Variable List
Features:
Fledge State Management
12
Redux Data Flow
State Management
Redux Principles:
Notification Service for State Management
13
New Fledge Rule Plug-In
The rule is used to detect if a data point is different from its previously received value within an asset.
New Fledge Notification Plug-In
The notification is used to create a new asset based on data previously received from the rule plugin and the assets already collected by Fledge.
Features:
ACTION
STATE
triggers
Features:
Developed and Relevant Fledge Plug-Ins
14
Provided Plug-Ins by FLEDGE
South
fledge-south-http https://github.com/fledge-iot/fledge-south-http.git
fledge-south-opcua https://github.com/fledge-iot/fledge-south-opcua.git
fledge-south-modbustcp https://github.com/fledge-iot/fledge-south-modbustcp.git
fledge-south-mqtt https://github.com/fledge-iot/fledge-south-mqtt.git
North
fledge-north-kafka https://github.com/fledge-iot/fledge-north-kafka.git
fledge-north-opcua https://github.com/fledge-iot/fledge-north-opcua.git
fledge-north-http-c https://github.com/fledge-iot/fledge-north-http-c.git
fledge-north-http https://github.com/fledge-iot/fledge-north-http.git
Notification
fledge-notify-asset https://github.com/fledge-iot/fledge-notify-asset.git
fledge-rule-average https://github.com/fledge-iot/fledge-rule-average.git
fledge-rule-simple-expression https://github.com/fledge-iot/fledge-rule-simple-expression.git
fledge-notify-mqtt https://github.com/fledge-iot/fledge-notify-mqtt.git
Filter
fledge-filter-asset https://github.com/fledge-iot/fledge-filter-asset
fledge-filter-delta https://github.com/fledge-iot/fledge-filter-delta.git
fledge-filter-expression https://github.com/fledge-iot/fledge-filter-expression.git
fledge-filter-change https://github.com/fledge-iot/fledge-filter-change.git
Developed by ACDP
Demo
15
Learnings
16
Performance
Flexibility
Extendability
Usability
Open Challenges
Bottom Line
17
Trust open-source and start to adapt and improve FLEDGE!!!
Feedback Develop and Debug FLEDGE Plug-Ins
18