Intelligent
Machine
Integration
Institute of Computer Science
Department of Business Information Systems
Heiko Kern | Fred Stefan
{kern|stefan}@informatik.uni-leipzig.de
Motivation for an Intelligent Integration
Enterprise level
… …
MES
QMSPLS
PPS
…… Cloud services
Intelligent
IntegrationShop-floor
 Smart solutions
for Industry 4.0
 Continuous
information flow
in the automation
pyramid
 Plug-and-produce
support
 Value-added
services
Problem of Machine Connectors
► Individual and hard-coded
transformations
► Transformation knowledge is hidden
in the machine connectors
► Current solutions cannot be adapted
easily
Novel Integration Solution
Various
machine
protocols
Graphical
transformation
editor
Storage of
transformations
knowledge
Reuse of
transformation
logic
Automatic
derivation of
transformations
Variable code
generators
How does it work?
Variante 1: Single-Layer Measurement
Transformation Problem
Coating Thickness
Time: 16:45
Date: 23.07.2015
Device: 845CTM
Charge-No.: 6119
No Value
0 219.6
1 221.3
2 221.2
3 219.3
4 218.8
<?xml version="1.0">
<DataArray date="23.07.2015"
lot="6119">
<Log id="value1">
<data unit="0" value="219.6"/>
<data unit="1" value="221.3"/>
<data unit="2" value="221.2"/>
<data unit="3" value="219.3"/>
<data unit="4" value="218.8"/>
</Log>
</DataArray>
?
Data transformation
Measurement data in
production process
Quality Management
System
Step 1/5: Schema Binding
Coating Thickness
Time: 16:45
Date: 23.07.2015
Device: 845CTM
Charge-No.: 6119
No Value
0 219.6
1 221.3
2 221.2
3 219.3
4 218.8
<?xml version="1.0">
<DataArray date="23.07.2015"
lot="6119">
<Log id="value1">
<data unit="0" value="219.6"/>
<data unit="1" value="221.3"/>
<data unit="2" value="221.2"/>
<data unit="3" value="219.3"/>
<data unit="4" value="218.8"/>
</Log>
</DataArray>
Mapping
repository
Step 2/5: Manual Mapping
Coating Thickness
Time: 16:45
Date: 23.07.2015
Device: 845CTM
Charge-No.: 6119
No Value
0 219.6
1 221.3
2 221.2
3 219.3
4 218.8
<?xml version="1.0">
<DataArray date="23.07.2015"
lot="6119">
<Log id="value1">
<data unit="0" value="219.6"/>
<data unit="1" value="221.3"/>
<data unit="2" value="221.2"/>
<data unit="3" value="219.3"/>
<data unit="4" value="218.8"/>
</Log>
</DataArray>
Mapping
repository
Step 3/5: Storage in Repository
Coating Thickness
Time: 16:45
Date: 23.07.2015
Device: 845CTM
Charge-No.: 6119
No Value
0 219.6
1 221.3
2 221.2
3 219.3
4 218.8
<?xml version="1.0">
<DataArray date="23.07.2015"
lot="6119">
<Log id="value1">
<data unit="0" value="219.6"/>
<data unit="1" value="221.3"/>
<data unit="2" value="221.2"/>
<data unit="3" value="219.3"/>
<data unit="4" value="218.8"/>
</Log>
</DataArray>
Mapping
repository
Step 4/5: Generation of Transformation Code
Coating Thickness
Time: 16:45
Date: 23.07.2015
Device: 845CTM
Charge-No.: 6119
No Value
0 219.6
1 221.3
2 221.2
3 219.3
4 218.8
<?xml version="1.0">
<DataArray date="23.07.2015"
lot="6119">
<Log id="value1">
<data unit="0" value="219.6"/>
<data unit="1" value="221.3"/>
<data unit="2" value="221.2"/>
<data unit="3" value="219.3"/>
<data unit="4" value="218.8"/>
</Log>
</DataArray>
Mapping
repository
Generator
Step 5/5: Transformation Execution
Coating Thickness
Time: 16:45
Date: 23.07.2015
Device: 845CTM
Charge-No.: 6119
No Value
0 219.6
1 221.3
2 221.2
3 219.3
4 218.8
<?xml version="1.0">
<DataArray date="23.07.2015"
lot="6119">
<Log id="value1">
<data unit="0" value="219.6"/>
<data unit="1" value="221.3"/>
<data unit="2" value="221.2"/>
<data unit="3" value="219.3"/>
<data unit="4" value="218.8"/>
</Log>
</DataArray>
Mapping
repository
Generator
… but the measurement is now changing
Coating Thickness
Time: 16:45
Date: 23.07.2015
Device: 845CTM
Charge-No.: 6119
No Value
0 219.6
1 221.3
2 221.2
3 219.3
4 218.8
Deep Coating Thickness
Time: 11:47
Date: 24.07.2015
Device: 845CTM
Charge-No.: 7635
No Value1 Value2
0 210.2 265.8
1 209.7 266.5
2 209.9 266.0
3 210.4 265.7
4 211.7 267.3
Double-Layer
Measurement
Single-Layer
Measurement
from variant 1 to variant 2
Step 1/5: Schema Binding
Deep Coating Thickness
Time: 11:47
Date: 24.07.2015
Device: 845CTM
Charge-No.: 7635
No Value1 Value2
0 210.2 265.8
1 209.7 266.5
2 209.9 266.0
3 210.4 265.7
4 211.7 267.3
<?xml version="1.0">
<DataArray date="24.07.2015"
lot="7635">
<Log id= "value1">
<data unit="0" value="210.2"/>
<data unit="1" value="209.7"/>
</Log>
<Log id= "value2">
<data unit="0" value="265.8"/>
<data unit="1" value=“266.5"/>
</Log>
</DataArray>
Mapping
repository
Step 2/5: Automatic Mapping
Deep Coating Thickness
Time: 11:47
Date: 24.07.2015
Device: 845CTM
Charge-No.: 7635
No Value1 Value2
0 210.2 265.8
1 209.7 266.5
2 209.9 266.0
3 210.4 265.7
4 211.7 267.3
<?xml version="1.0">
<DataArray date="24.07.2015"
lot="7635">
<Log id= "value1">
<data unit="0" value="210.2"/>
<data unit="1" value="209.7"/>
</Log>
<Log id= "value2">
<data unit="0" value="265.8"/>
<data unit="1" value=“266.5"/>
</Log>
</DataArray>
Mapping
repository
Step 3/5: Manual Approval
Deep Coating Thickness
Time: 11:47
Date: 24.07.2015
Device: 845CTM
Charge-No.: 7635
No Value1 Value2
0 210.2 265.8
1 209.7 266.5
2 209.9 266.0
3 210.4 265.7
4 211.7 267.3
<?xml version="1.0">
<DataArray date="24.07.2015"
lot="7635">
<Log id= "value1">
<data unit="0" value="210.2"/>
<data unit="1" value="209.7"/>
</Log>
<Log id= "value2">
<data unit="0" value="265.8"/>
<data unit="1" value=“266.5"/>
</Log>
</DataArray>
Mapping
repository
Step 4/5: Generation of Transformation Code
Deep Coating Thickness
Time: 11:47
Date: 24.07.2015
Device: 845CTM
Charge-No.: 7635
No Value1 Value2
0 210.2 265.8
1 209.7 266.5
2 209.9 266.0
3 210.4 265.7
4 211.7 267.3
<?xml version="1.0">
<DataArray date="24.07.2015"
lot="7635">
<Log id= "value1">
<data unit="0" value="210.2"/>
<data unit="1" value="209.7"/>
</Log>
<Log id= "value2">
<data unit="0" value="265.8"/>
<data unit="1" value=“266.5"/>
</Log>
</DataArray>
Mapping
repository
Generator
Step 5/5: Transformation Execution
Deep Coating Thickness
Time: 11:47
Date: 24.07.2015
Device: 845CTM
Charge-No.: 7635
No Value1 Value2
0 210.2 265.8
1 209.7 266.5
2 209.9 266.0
3 210.4 265.7
4 211.7 267.3
<?xml version="1.0">
<DataArray date="24.07.2015"
lot="7635">
<Log id= "value1">
<data unit="0" value="210.2"/>
<data unit="1" value="209.7"/>
</Log>
<Log id= "value2">
<data unit="0" value="265.8"/>
<data unit="1" value=“266.5"/>
</Log>
</DataArray>
Mapping
repository
Generator
Benefits
► Structured development of machine connectors
► Vendor-independent application
► Quick and efficient machine integration
► Self-adapting solution leads to a plug-and-play machine
integration
► Improves documentation, tractability, and quality of
machine connectors

Intelligent Machine Integration

  • 1.
    Intelligent Machine Integration Institute of ComputerScience Department of Business Information Systems Heiko Kern | Fred Stefan {kern|stefan}@informatik.uni-leipzig.de
  • 2.
    Motivation for anIntelligent Integration Enterprise level … … MES QMSPLS PPS …… Cloud services Intelligent IntegrationShop-floor  Smart solutions for Industry 4.0  Continuous information flow in the automation pyramid  Plug-and-produce support  Value-added services
  • 3.
    Problem of MachineConnectors ► Individual and hard-coded transformations ► Transformation knowledge is hidden in the machine connectors ► Current solutions cannot be adapted easily
  • 4.
    Novel Integration Solution Various machine protocols Graphical transformation editor Storageof transformations knowledge Reuse of transformation logic Automatic derivation of transformations Variable code generators
  • 5.
    How does itwork? Variante 1: Single-Layer Measurement
  • 6.
    Transformation Problem Coating Thickness Time:16:45 Date: 23.07.2015 Device: 845CTM Charge-No.: 6119 No Value 0 219.6 1 221.3 2 221.2 3 219.3 4 218.8 <?xml version="1.0"> <DataArray date="23.07.2015" lot="6119"> <Log id="value1"> <data unit="0" value="219.6"/> <data unit="1" value="221.3"/> <data unit="2" value="221.2"/> <data unit="3" value="219.3"/> <data unit="4" value="218.8"/> </Log> </DataArray> ? Data transformation Measurement data in production process Quality Management System
  • 7.
    Step 1/5: SchemaBinding Coating Thickness Time: 16:45 Date: 23.07.2015 Device: 845CTM Charge-No.: 6119 No Value 0 219.6 1 221.3 2 221.2 3 219.3 4 218.8 <?xml version="1.0"> <DataArray date="23.07.2015" lot="6119"> <Log id="value1"> <data unit="0" value="219.6"/> <data unit="1" value="221.3"/> <data unit="2" value="221.2"/> <data unit="3" value="219.3"/> <data unit="4" value="218.8"/> </Log> </DataArray> Mapping repository
  • 8.
    Step 2/5: ManualMapping Coating Thickness Time: 16:45 Date: 23.07.2015 Device: 845CTM Charge-No.: 6119 No Value 0 219.6 1 221.3 2 221.2 3 219.3 4 218.8 <?xml version="1.0"> <DataArray date="23.07.2015" lot="6119"> <Log id="value1"> <data unit="0" value="219.6"/> <data unit="1" value="221.3"/> <data unit="2" value="221.2"/> <data unit="3" value="219.3"/> <data unit="4" value="218.8"/> </Log> </DataArray> Mapping repository
  • 9.
    Step 3/5: Storagein Repository Coating Thickness Time: 16:45 Date: 23.07.2015 Device: 845CTM Charge-No.: 6119 No Value 0 219.6 1 221.3 2 221.2 3 219.3 4 218.8 <?xml version="1.0"> <DataArray date="23.07.2015" lot="6119"> <Log id="value1"> <data unit="0" value="219.6"/> <data unit="1" value="221.3"/> <data unit="2" value="221.2"/> <data unit="3" value="219.3"/> <data unit="4" value="218.8"/> </Log> </DataArray> Mapping repository
  • 10.
    Step 4/5: Generationof Transformation Code Coating Thickness Time: 16:45 Date: 23.07.2015 Device: 845CTM Charge-No.: 6119 No Value 0 219.6 1 221.3 2 221.2 3 219.3 4 218.8 <?xml version="1.0"> <DataArray date="23.07.2015" lot="6119"> <Log id="value1"> <data unit="0" value="219.6"/> <data unit="1" value="221.3"/> <data unit="2" value="221.2"/> <data unit="3" value="219.3"/> <data unit="4" value="218.8"/> </Log> </DataArray> Mapping repository Generator
  • 11.
    Step 5/5: TransformationExecution Coating Thickness Time: 16:45 Date: 23.07.2015 Device: 845CTM Charge-No.: 6119 No Value 0 219.6 1 221.3 2 221.2 3 219.3 4 218.8 <?xml version="1.0"> <DataArray date="23.07.2015" lot="6119"> <Log id="value1"> <data unit="0" value="219.6"/> <data unit="1" value="221.3"/> <data unit="2" value="221.2"/> <data unit="3" value="219.3"/> <data unit="4" value="218.8"/> </Log> </DataArray> Mapping repository Generator
  • 12.
    … but themeasurement is now changing Coating Thickness Time: 16:45 Date: 23.07.2015 Device: 845CTM Charge-No.: 6119 No Value 0 219.6 1 221.3 2 221.2 3 219.3 4 218.8 Deep Coating Thickness Time: 11:47 Date: 24.07.2015 Device: 845CTM Charge-No.: 7635 No Value1 Value2 0 210.2 265.8 1 209.7 266.5 2 209.9 266.0 3 210.4 265.7 4 211.7 267.3 Double-Layer Measurement Single-Layer Measurement from variant 1 to variant 2
  • 13.
    Step 1/5: SchemaBinding Deep Coating Thickness Time: 11:47 Date: 24.07.2015 Device: 845CTM Charge-No.: 7635 No Value1 Value2 0 210.2 265.8 1 209.7 266.5 2 209.9 266.0 3 210.4 265.7 4 211.7 267.3 <?xml version="1.0"> <DataArray date="24.07.2015" lot="7635"> <Log id= "value1"> <data unit="0" value="210.2"/> <data unit="1" value="209.7"/> </Log> <Log id= "value2"> <data unit="0" value="265.8"/> <data unit="1" value=“266.5"/> </Log> </DataArray> Mapping repository
  • 14.
    Step 2/5: AutomaticMapping Deep Coating Thickness Time: 11:47 Date: 24.07.2015 Device: 845CTM Charge-No.: 7635 No Value1 Value2 0 210.2 265.8 1 209.7 266.5 2 209.9 266.0 3 210.4 265.7 4 211.7 267.3 <?xml version="1.0"> <DataArray date="24.07.2015" lot="7635"> <Log id= "value1"> <data unit="0" value="210.2"/> <data unit="1" value="209.7"/> </Log> <Log id= "value2"> <data unit="0" value="265.8"/> <data unit="1" value=“266.5"/> </Log> </DataArray> Mapping repository
  • 15.
    Step 3/5: ManualApproval Deep Coating Thickness Time: 11:47 Date: 24.07.2015 Device: 845CTM Charge-No.: 7635 No Value1 Value2 0 210.2 265.8 1 209.7 266.5 2 209.9 266.0 3 210.4 265.7 4 211.7 267.3 <?xml version="1.0"> <DataArray date="24.07.2015" lot="7635"> <Log id= "value1"> <data unit="0" value="210.2"/> <data unit="1" value="209.7"/> </Log> <Log id= "value2"> <data unit="0" value="265.8"/> <data unit="1" value=“266.5"/> </Log> </DataArray> Mapping repository
  • 16.
    Step 4/5: Generationof Transformation Code Deep Coating Thickness Time: 11:47 Date: 24.07.2015 Device: 845CTM Charge-No.: 7635 No Value1 Value2 0 210.2 265.8 1 209.7 266.5 2 209.9 266.0 3 210.4 265.7 4 211.7 267.3 <?xml version="1.0"> <DataArray date="24.07.2015" lot="7635"> <Log id= "value1"> <data unit="0" value="210.2"/> <data unit="1" value="209.7"/> </Log> <Log id= "value2"> <data unit="0" value="265.8"/> <data unit="1" value=“266.5"/> </Log> </DataArray> Mapping repository Generator
  • 17.
    Step 5/5: TransformationExecution Deep Coating Thickness Time: 11:47 Date: 24.07.2015 Device: 845CTM Charge-No.: 7635 No Value1 Value2 0 210.2 265.8 1 209.7 266.5 2 209.9 266.0 3 210.4 265.7 4 211.7 267.3 <?xml version="1.0"> <DataArray date="24.07.2015" lot="7635"> <Log id= "value1"> <data unit="0" value="210.2"/> <data unit="1" value="209.7"/> </Log> <Log id= "value2"> <data unit="0" value="265.8"/> <data unit="1" value=“266.5"/> </Log> </DataArray> Mapping repository Generator
  • 18.
    Benefits ► Structured developmentof machine connectors ► Vendor-independent application ► Quick and efficient machine integration ► Self-adapting solution leads to a plug-and-play machine integration ► Improves documentation, tractability, and quality of machine connectors