intelligent machine integration
TRANSCRIPT
IntelligentMachineIntegration
Institute of Computer ScienceDepartment of Business Information SystemsHeiko Kern | Fred Stefan{kern|stefan}@informatik.uni-leipzig.de
Motivation for an Intelligent Integration
Enterprise level
… …
MES
QMSPLS
PPS
…… Cloud services
IntelligentIntegrationShop-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 ThicknessTime: 16:45 Date: 23.07.2015Device: 845CTMCharge-No.: 6119
No Value0 219.61 221.32 221.23 219.34 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 ThicknessTime: 16:45 Date: 23.07.2015Device: 845CTMCharge-No.: 6119
No Value0 219.61 221.32 221.23 219.34 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 ThicknessTime: 16:45 Date: 23.07.2015Device: 845CTMCharge-No.: 6119
No Value0 219.61 221.32 221.23 219.34 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 ThicknessTime: 16:45 Date: 23.07.2015Device: 845CTMCharge-No.: 6119
No Value0 219.61 221.32 221.23 219.34 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 ThicknessTime: 16:45 Date: 23.07.2015Device: 845CTMCharge-No.: 6119
No Value0 219.61 221.32 221.23 219.34 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 ThicknessTime: 16:45 Date: 23.07.2015Device: 845CTMCharge-No.: 6119
No Value0 219.61 221.32 221.23 219.34 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 ThicknessTime: 16:45 Date: 23.07.2015Device: 845CTMCharge-No.: 6119
No Value0 219.61 221.32 221.23 219.34 218.8
Deep Coating ThicknessTime: 11:47Date: 24.07.2015Device: 845CTMCharge-No.: 7635
No Value1Value20 210.2265.81 209.7266.52 209.9266.03 210.4265.74 211.7267.3 Double-Layer
MeasurementSingle-Layer
Measurement
from variant 1 to variant 2
Step 1/5: Schema Binding
Deep Coating ThicknessTime: 11:47Date: 24.07.2015Device: 845CTMCharge-No.: 7635
No Value1Value20 210.2265.81 209.7266.52 209.9266.03 210.4265.74 211.7267.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 ThicknessTime: 11:47Date: 24.07.2015Device: 845CTMCharge-No.: 7635
No Value1Value20 210.2265.81 209.7266.52 209.9266.03 210.4265.74 211.7267.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 ThicknessTime: 11:47Date: 24.07.2015Device: 845CTMCharge-No.: 7635
No Value1Value20 210.2265.81 209.7266.52 209.9266.03 210.4265.74 211.7267.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 ThicknessTime: 11:47Date: 24.07.2015Device: 845CTMCharge-No.: 7635
No Value1Value20 210.2265.81 209.7266.52 209.9266.03 210.4265.74 211.7267.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 ThicknessTime: 11:47Date: 24.07.2015Device: 845CTMCharge-No.: 7635
No Value1Value20 210.2265.81 209.7266.52 209.9266.03 210.4265.74 211.7267.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