11
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 [email protected], www.big.tuwien.ac.at Linking and Versioning Support for AutomationML: A Model-Driven Engineering Perspective 13 th IEEE International Conference on Industrial Informatics (INDIN) 2015 Stefan Biffl, Emanuel Maetzler, Manuel Wimmer Arndt Lueder, Nicole Schmidt M echanical Engineer C M echanical CAD ToolData C ontrol E ngineer P LC program ToolData C E lectrical E ngineer E lectrical P lan ToolData C Basic Engineer P rocess E ngineer Layout P lanner C AD ,Pipe & Instrum entation C C ToolData ToolData C ustom er Representative Software E ngineer C ustom er R eqs.& R eview ToolData S oftw are D ev. Environm ent ToolData Autom ationM L Hub AM L Storage P roject M anager Engineering Cockpit C Speaker: Emanuel Maetzler

Linking and Versioning Support for AutomationML: A Model-Driven Engineering Perspective

Embed Size (px)

Citation preview

Page 1: Linking and Versioning Support for AutomationML: A Model-Driven Engineering Perspective

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

Page 2: Linking and Versioning Support for AutomationML: A Model-Driven Engineering Perspective

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.

Page 3: Linking and Versioning Support for AutomationML: A Model-Driven Engineering Perspective

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

Page 4: Linking and Versioning Support for AutomationML: A Model-Driven Engineering Perspective

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

Page 5: Linking and Versioning Support for AutomationML: A Model-Driven Engineering Perspective

AML Hub: Linking and Versioning Engineering Artefacts

4

(a) Repository with artefacts Linking (b) Plant topology

Versioning

Page 6: Linking and Versioning Support for AutomationML: A Model-Driven Engineering Perspective

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

Page 7: Linking and Versioning Support for AutomationML: A Model-Driven Engineering Perspective

AML Hub: The Metamodel for the Repository + Versioning

6

Filesystem with different engineering artefacts and version information

Versioned Repository

Page 8: Linking and Versioning Support for AutomationML: A Model-Driven Engineering Perspective

AML Hub: The Metamodel for Linking Artefacts

7

Currently: often manual linking within spreadsheets

LinkingEditor

Page 9: Linking and Versioning Support for AutomationML: A Model-Driven Engineering Perspective

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

Page 10: Linking and Versioning Support for AutomationML: A Model-Driven Engineering Perspective

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?

Page 11: Linking and Versioning Support for AutomationML: A Model-Driven Engineering Perspective

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