Upload
emanuel-maetzler
View
281
Download
2
Embed Size (px)
Citation preview
Business Informatics GroupInstitute of Software Technology and Interactive Systems Vienna University of TechnologyFavoritenstraße 9-11/188-3, 1040 Vienna, Austriaphone: +43 (1) 58801-18804 (secretary), fax: +43 (1) [email protected], www.big.tuwien.ac.at
Linking and Versioning Support for AutomationML:A Model-Driven Engineering Perspective13th IEEE International Conference on Industrial Informatics (INDIN) 2015Stefan Biffl, Emanuel Maetzler, Manuel WimmerArndt Lueder, Nicole Schmidt
Mechanical Engineer
CMechanical
CADTool Data
Control Engineer
PLC programTool Data
C
Electrical Engineer
Electrical PlanTool Data
C
BasicEngineer
Process Engineer
Layout Planner
CAD, Pipe & Instrumentation
C
C
Tool Data
Tool Data
Customer Representative
Software Engineer
Customer Reqs. & Review
Tool Data
Software Dev. EnvironmentTool Data
AutomationMLHub
AML Storage
Project Manager
Engineering Cockpit
C
Speaker: Emanuel Maetzler
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
electricalengineering
softwareengineering
Industry 4.0
“IEC 62714 - Engineering data exchange format for use in industrial automation systems engineering - AutomationML”, www.iec.ch, International Electrotechnical Commission, 2014.
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? EndReject Change
After Milestone B
Design DocumentStart
TicketingChange & Notify
The problem in context of AutomationML
3
1. Version management on various semantic model element levels2. Building an integrated AML plant function tree3. 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
AML Hub: Linking and Versioning Engineering Artefacts
4
(a) Repository with artefacts Linking (b) Plant topology
Versioning
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 supportMechanical Engineer
CMechanical
CADTool Data
Control Engineer
PLC programTool Data
C
Electrical Engineer
Electrical PlanTool Data
C
BasicEngineer
Process Engineer
Layout Planner
CAD, Pipe & Instrumentation
C
C
Tool Data
Tool Data
Customer Representative
Software Engineer
Customer Reqs. & Review
Tool Data
Software Dev. EnvironmentTool Data
AutomationMLHub
AML Storage
Project Manager
Engineering Cockpit
C
AML Hub: The Metamodel for the Repository + Versioning
6
Filesystem with different engineering artefacts and version information
Versioned Repository
AML Hub: The Metamodel for Linking Artefacts
7
Currently: often manual linking within spreadsheets
LinkingEditor
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
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 checkinga. Are there any broken links within the project?
b. Is there a newer component available?
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
CMechanical
CADTool Data
Control Engineer
PLC programTool Data
C
Electrical Engineer
Electrical PlanTool Data
C
BasicEngineer
Process Engineer
Layout Planner
CAD, Pipe & Instrumentation
C
C
Tool Data
Tool Data
Customer Representative
Software Engineer
Customer Reqs. & Review
Tool Data
Software Dev. EnvironmentTool Data
AutomationMLHub
AML Storage
Project Manager
Engineering Cockpit
C