Presentation at the Industrial Informatics Conference (IndIn), 2015, on Linking and Versioning Support for AutomationML. For further information see: www.sysml4industry.org
Cyathodium bryophyte: morphology, anatomy, reproduction etc.
Linking and Versioning Support for AutomationML: A Model-Driven Engineering Perspective
1. Business Informatics Group
Institute of Software Technology and Interactive Systems
Vienna University of Technology
Favoritenstraße 9-11/188-3, 1040 Vienna, Austria
phone: +43 (1) 58801-18804 (secretary), fax: +43 (1) 58801-18896
office@big.tuwien.ac.at, www.big.tuwien.ac.at
Linking and Versioning Support for AutomationML:
A Model-Driven Engineering Perspective
13th IEEE International Conference on Industrial Informatics (INDIN) 2015
Stefan Biffl, Emanuel Maetzler, Manuel Wimmer
Arndt Lueder, Nicole Schmidt
Mechanical
Engineer
C
Mechanical
CAD
Tool Data
Control Engineer
PLC program
Tool Data
C
Electrical Engineer
Electrical Plan
Tool Data
C
Basic
Engineer
Process
Engineer
Layout Planner
CAD, Pipe &
Instrumentation
C
C
Tool Data
Tool Data
Customer
Representative
Software
Engineer
Customer
Reqs. & Review
Tool Data
Software Dev.
Environment
Tool Data
AutomationML
Hub
AML
Storage
Project
Manager
Engineering
Cockpit
C
Speaker: Emanuel Maetzler
2. Engineering of industrial production systems using AML
1
AutomationML (AML) is a standard for
tool data exchange= domain = tool = doc
overall system design
mechanical
engineering
electrical
engineering
software
engineering
Industry 4.0
“IEC 62714 - Engineering data exchange format for
use in industrial automation systems engineering -
AutomationML”, www.iec.ch, International
Electrotechnical Commission, 2014.
3. Challenges in parallel multi-disciplinary Engineering
2
1. Tool networks do not
ensure sufficient data
consistency.
2. Data cannot be queried
using an uniform
interface.
3. Tool networks do not
make data easily and
efficiently accessible on
project level, e.g., for risk
management, test
automation or observation
of project progress.
Heidel R., Industrie 4.0: Ohne Normung geht es nicht. IEC TC 65:
Industrial-process measurement, control and automation, Blomberg,
7.10.2014
?1 2
Project Manager Customer Rep. Project Participants
3
Yes
NoApproved? End
Reject
Change
After
Milestone B
Design
Document
Start
Ticketing
Change &
Notify
4. The problem in context of AutomationML
3
1. Version management on various semantic model element levels
2. Building an integrated AML plant function tree
3. Mapping between file content and integrated AML plant function tree
...
...
... AML Source A
... AML File A.1
...
AML File A.2...
...
... AML Source B
... DAE Folder
File Trees Base
... XYZ Folder
Plant Function Tree (Instance Hierarchy)
Cell X1
Motor X1.1
Sensor X1.1.3
Sensor X1.1.2
Cell X2
Production Process Function Tree
AML Integrated Trees Repository
Product Requirements Tree
... DAE File Z.25
... XYZ File I.1.2.5
AML Folder
?
1
2
3
5. AML Hub: Linking and Versioning Engineering Artefacts
4
(a) Repository with artefacts Linking (b) Plant topology
Versioning
6. AML Hub: AML Data Integration and Version Management
5
• Data Integration and
Version Management for
AutomationML
• Versioning of Data Elements
• Linking the versioned
engineering results
• Model-driven tool support
Mechanical
Engineer
C
Mechanical
CAD
Tool Data
Control Engineer
PLC program
Tool Data
C
Electrical Engineer
Electrical Plan
Tool Data
C
Basic
Engineer
Process
Engineer
Layout Planner
CAD, Pipe &
Instrumentation
C
C
Tool Data
Tool Data
Customer
Representative
Software
Engineer
Customer
Reqs. & Review
Tool Data
Software Dev.
Environment
Tool Data
AutomationML
Hub
AML
Storage
Project
Manager
Engineering
Cockpit
C
7. AML Hub: The Metamodel for the Repository + Versioning
6
Filesystem with different
engineering artefacts and
version information
Versioned
Repository
8. AML Hub: The Metamodel for Linking Artefacts
7
Currently: often manual linking within spreadsheets
Linking
Editor
9. Evaluation with a Lab-Sized Plant at Uni Magdeburg
8
Lab-sized Production System
“Equipment Center for Distributed Systems,”
http://www.iafbg.ovgu.de/en/technische ausstattung
cvs.html, Institute of Ergonomics, Manufacturing Systems
and Automation at Otto-v.-Guericke University Magdeburg,
[Online; accessed 11-May-2015].
• RQ1 Roundtrip capabilites
• Are transformations between
AML XML and AML models possible
without loss of information?
• Result: All reference examples and
real world examples could be
transformed to AML models and back
to AML XML without loss of information
• RQ2 Integration capabilites
• Is the linking language expressive
enough for practical settings?
• Result: All mappings of a lab-sized
production system (picture to the right)
could be modeled
10. Capabilities of the Model-Driven Approach
9
1. Re-use of established Model-Driven Techniques
(e.g. Code-Generation, Model-Validation, Model-Transformations,…)
2. Queries on models with the Object Constraint Language (OCL)
a. Show all elements of a specific type (e.g. sensors)
b. What is the energy consumption of the plant?
c. Show all parts that have reached their maximum working hours
3. Reasoning for consistency checking
a. Are there any broken links within the project?
b. Is there a newer component available?
11. Conclusion and Outlook
• The AML Hub allows data integration of multi-disciplinary engineering
artefacts
• Model Driven Approach was effective and efficient to provide a software
tool prototype with Linking and Versioning capabilities
• The feasibility of the approach was shown in a real world case study
• Outlook: Risk management based on advanced reasoning
• We will be happy to demonstrate the tool prototype an answer your
questions after the talk
10
Mechanical
Engineer
C
Mechanical
CAD
Tool Data
Control Engineer
PLC program
Tool Data
C
Electrical Engineer
Electrical Plan
Tool Data
C
Basic
Engineer
Process
Engineer
Layout Planner
CAD, Pipe &
Instrumentation
C
C
Tool Data
Tool Data
Customer
Representative
Software
Engineer
Customer
Reqs. & Review
Tool Data
Software Dev.
Environment
Tool Data
AutomationML
Hub
AML
Storage
Project
Manager
Engineering
Cockpit
C