Einsatz von.NET in der Automatisierungstechnik Die IndraWorks Engineeringsuite von Bosch Rexroth...

45
Einsatz von .NET in der Automatisierungstechnik Die IndraWorks Engineeringsuite von Bosch Rexroth Wolfgang Hefner System Architect Microsoft Certified Solution Developer 14.04.2005 Wuppertal

Transcript of Einsatz von.NET in der Automatisierungstechnik Die IndraWorks Engineeringsuite von Bosch Rexroth...

Page 1: Einsatz von.NET in der Automatisierungstechnik Die IndraWorks Engineeringsuite von Bosch Rexroth Wolfgang Hefner System Architect Microsoft Certified Solution.

Einsatz von .NET in der Automatisierungstechnik

Die IndraWorks Engineeringsuite von Bosch Rexroth

Wolfgang HefnerSystem Architect

Microsoft Certified Solution Developer14.04.2005 Wuppertal

Page 2: Einsatz von.NET in der Automatisierungstechnik Die IndraWorks Engineeringsuite von Bosch Rexroth Wolfgang Hefner System Architect Microsoft Certified Solution.

2© Alle Rechte bei Bosch Rexroth AG, auch für den Fall von Schutzrechtsanmeldungen. Jede Verfügungsbefugnis, wie Kopier- und Weitergaberecht, bei uns.

Engineering

IndraWorksTypisches Anwendungsszenario

Prozess

VisualisierungProjektierung

Bedienung

Versions-Verwaltung

Wartung

Diagnose

Page 3: Einsatz von.NET in der Automatisierungstechnik Die IndraWorks Engineeringsuite von Bosch Rexroth Wolfgang Hefner System Architect Microsoft Certified Solution.

3© Alle Rechte bei Bosch Rexroth AG, auch für den Fall von Schutzrechtsanmeldungen. Jede Verfügungsbefugnis, wie Kopier- und Weitergaberecht, bei uns.

Feldebene

Maschinenebene

Fabrikebene

Werksebene

IndraWorksAnforderungen an die vertikale Integration

Betriebs-umgebung(IT people)

Maschinen-.umgebungt(plant people)

Kom

munikation

Datenintegration

Workflow

Managem

ent

Page 4: Einsatz von.NET in der Automatisierungstechnik Die IndraWorks Engineeringsuite von Bosch Rexroth Wolfgang Hefner System Architect Microsoft Certified Solution.

4© Alle Rechte bei Bosch Rexroth AG, auch für den Fall von Schutzrechtsanmeldungen. Jede Verfügungsbefugnis, wie Kopier- und Weitergaberecht, bei uns.

Agenda

Das Unternehmen Bosch Rexroth undIndraWorks als Inbetriebnahme- und Diagnoseworkbench von Automatisierungslösungen

Frameworkbasierte Produktentwicklung

„.NET in Practice“

Entwicklungsprozess und Infrastruktur

...und jetzt ?

Achtung – ab hier wird’s technisch

Zum Abschluß ein Blick in die Glaskugel

Page 5: Einsatz von.NET in der Automatisierungstechnik Die IndraWorks Engineeringsuite von Bosch Rexroth Wolfgang Hefner System Architect Microsoft Certified Solution.

5© Alle Rechte bei Bosch Rexroth AG, auch für den Fall von Schutzrechtsanmeldungen. Jede Verfügungsbefugnis, wie Kopier- und Weitergaberecht, bei uns.

Vorgehensmodell

IndraWorksVorgehensmodell

Inkrementale, iterativeEntwicklung

FrameworkbasierteProduktentwicklung

HochautomatisierteEntwicklungsumgebung

Page 6: Einsatz von.NET in der Automatisierungstechnik Die IndraWorks Engineeringsuite von Bosch Rexroth Wolfgang Hefner System Architect Microsoft Certified Solution.

6© Alle Rechte bei Bosch Rexroth AG, auch für den Fall von Schutzrechtsanmeldungen. Jede Verfügungsbefugnis, wie Kopier- und Weitergaberecht, bei uns.

Frameworkbasierte ProduktentwicklungBisherige Ansätze

Ausgangsituation: Sammlung eigenständiger Werkzeuge (Anfang 1990er Jahre) Kein durchgängiges UI-Konzept Mehrfachentwicklung gleicher und ähnlicher Lösungen Kaum Benutzerführung im Engineering-Prozess

Erster Product Line Approach 1996 (Mannesmann Rexroth) Win32-basierte 4GL / ActiveX Gemeinsamer UI-Rahmen und Kommunikationsplattform

Zweiter Product Line Approach ab 2002 Zusammenführung der Produktlinien von Bosch Automation und

Mannesmann Rexroth Neues .NET-basiertes Framework Erweitertes Produktportfolio Neue strategische Ziele

Page 7: Einsatz von.NET in der Automatisierungstechnik Die IndraWorks Engineeringsuite von Bosch Rexroth Wolfgang Hefner System Architect Microsoft Certified Solution.

7© Alle Rechte bei Bosch Rexroth AG, auch für den Fall von Schutzrechtsanmeldungen. Jede Verfügungsbefugnis, wie Kopier- und Weitergaberecht, bei uns.

Agenda

Das Unternehmen Bosch Rexroth undIndraWorks als Inbetriebnahme- und Diagnoseworkbench von Automatisierungslösungen

Frameworkbasierte Produktentwicklung

„.NET in Practice“

Entwicklungsprozess und Infrastruktur

...und jetzt ?

Achtung – ab hier wird’s technisch

Zum Abschluß ein Blick in die Glaskugel

Page 8: Einsatz von.NET in der Automatisierungstechnik Die IndraWorks Engineeringsuite von Bosch Rexroth Wolfgang Hefner System Architect Microsoft Certified Solution.

8© Alle Rechte bei Bosch Rexroth AG, auch für den Fall von Schutzrechtsanmeldungen. Jede Verfügungsbefugnis, wie Kopier- und Weitergaberecht, bei uns.

Agenda

Das Unternehmen Bosch Rexroth undIndraWorks als Inbetriebnahme- und Diagnoseworkbench von Automatisierungslösungen

Frameworkbasierte Produktentwicklung

„.NET in Practice“

Entwicklungsprozess und Infrastruktur

...und jetzt ?

Achtung – ab hier wird’s technisch

Zum Abschluß ein Blick in die Glaskugel

Page 9: Einsatz von.NET in der Automatisierungstechnik Die IndraWorks Engineeringsuite von Bosch Rexroth Wolfgang Hefner System Architect Microsoft Certified Solution.

9© Alle Rechte bei Bosch Rexroth AG, auch für den Fall von Schutzrechtsanmeldungen. Jede Verfügungsbefugnis, wie Kopier- und Weitergaberecht, bei uns.

Die Bosch Rexroth AG

Hundertprozentige Tochter der Robert Bosch GmbH

Zusammenschluss von Bosch Automationstechnik und Mannesmann Rexroth

Alle relevanten Technologien des Antreibens, Steuerns und Bewegens

Weltweite Präsenz

Für Industrie- und Fabrikautomation und mobile Anwendungen

Page 10: Einsatz von.NET in der Automatisierungstechnik Die IndraWorks Engineeringsuite von Bosch Rexroth Wolfgang Hefner System Architect Microsoft Certified Solution.

10© Alle Rechte bei Bosch Rexroth AG, auch für den Fall von Schutzrechtsanmeldungen. Jede Verfügungsbefugnis, wie Kopier- und Weitergaberecht, bei uns.

Die Bosch Rexroth AG im Bosch Konzern

Gebrauchsgüter- und Gebäudetechnik

Industrietechnik

Bosch Rexroth AG

Robert Bosch GmbH

Kraftfahrzeug-technik

Page 11: Einsatz von.NET in der Automatisierungstechnik Die IndraWorks Engineeringsuite von Bosch Rexroth Wolfgang Hefner System Architect Microsoft Certified Solution.

11© Alle Rechte bei Bosch Rexroth AG, auch für den Fall von Schutzrechtsanmeldungen. Jede Verfügungsbefugnis, wie Kopier- und Weitergaberecht, bei uns.

Rexroth Antriebs- und Steuerungstechnik

Film

Page 12: Einsatz von.NET in der Automatisierungstechnik Die IndraWorks Engineeringsuite von Bosch Rexroth Wolfgang Hefner System Architect Microsoft Certified Solution.

12© Alle Rechte bei Bosch Rexroth AG, auch für den Fall von Schutzrechtsanmeldungen. Jede Verfügungsbefugnis, wie Kopier- und Weitergaberecht, bei uns.

Engineering Programmierung

Diagnose / Optimierung

Konfiguration

Parametrierung

Der Engineering-Prozess

Presale

Layout

Konfiguration

Stücklisten

Maschinenausführung

Bemessung

Fernwartung, Service, R&MAftersale

RexrothIndraWorks

RexrothTools

3rd partyTools

RexrothConnectivity

Services

Page 13: Einsatz von.NET in der Automatisierungstechnik Die IndraWorks Engineeringsuite von Bosch Rexroth Wolfgang Hefner System Architect Microsoft Certified Solution.

13© Alle Rechte bei Bosch Rexroth AG, auch für den Fall von Schutzrechtsanmeldungen. Jede Verfügungsbefugnis, wie Kopier- und Weitergaberecht, bei uns.

Ethernet

Installierte Automatisierungstechnik

Beispiel: Zeitungsdruckmaschine

Abwickler Druckeinheit Querschneider

Maschinenstruktur

SteuerungQuerschneider

HMI Maschine

SteuerungDruckeinheit

Engineeringund Wartung

HMI Abwickler

SteuerungAbwickler

Page 14: Einsatz von.NET in der Automatisierungstechnik Die IndraWorks Engineeringsuite von Bosch Rexroth Wolfgang Hefner System Architect Microsoft Certified Solution.

14© Alle Rechte bei Bosch Rexroth AG, auch für den Fall von Schutzrechtsanmeldungen. Jede Verfügungsbefugnis, wie Kopier- und Weitergaberecht, bei uns.

IntegrierteIntegrierteEngineering-SuiteEngineering-Suite

NavigationNavigation

ProgrammierungProgrammierung

ParametrierungParametrierung

WerkzeugeWerkzeuge

VirtuelleVirtuelle GeräteGeräte

SimulationSimulation

BedienungBedienung

VisualisierungVisualisierung

WartungWartung

Add-OnsAdd-Ons

IndraWorksIntegration von Engineering-Tools

Page 15: Einsatz von.NET in der Automatisierungstechnik Die IndraWorks Engineeringsuite von Bosch Rexroth Wolfgang Hefner System Architect Microsoft Certified Solution.

15© Alle Rechte bei Bosch Rexroth AG, auch für den Fall von Schutzrechtsanmeldungen. Jede Verfügungsbefugnis, wie Kopier- und Weitergaberecht, bei uns.

IndraWorksInbetriebnahme- und Diagnoseworkbench

Page 16: Einsatz von.NET in der Automatisierungstechnik Die IndraWorks Engineeringsuite von Bosch Rexroth Wolfgang Hefner System Architect Microsoft Certified Solution.

16© Alle Rechte bei Bosch Rexroth AG, auch für den Fall von Schutzrechtsanmeldungen. Jede Verfügungsbefugnis, wie Kopier- und Weitergaberecht, bei uns.

Frameworkbasierte Produktentwicklung Quality Attributes als Architekturtreiber

Verfügbarkeit Fehlererkennung Prävention

Modifizierbarkeit Isolieren von Änderungen

Performance Resourcenverbrauch Resourcenmanagement

Sicherheit Angriffe abwehren Angriffe erkennen

Testbarkeit Ein- und Ausgangsverhalten Interne Systemzustände und Abläufe

Benutzerfreundlichkeit Isoliertes UI (MVC, PAC) User Initiative vs. System Initiative

Page 17: Einsatz von.NET in der Automatisierungstechnik Die IndraWorks Engineeringsuite von Bosch Rexroth Wolfgang Hefner System Architect Microsoft Certified Solution.

17© Alle Rechte bei Bosch Rexroth AG, auch für den Fall von Schutzrechtsanmeldungen. Jede Verfügungsbefugnis, wie Kopier- und Weitergaberecht, bei uns.

Frameworkbasierte ProduktentwicklungÜbersicht Framework

EngineeringTool

EngineeringTool

Basiskomponenten / Common Tools

Grafisches Framework

Projektdaten-verwaltung

Kommunikationsplattform

OEMTool

Page 18: Einsatz von.NET in der Automatisierungstechnik Die IndraWorks Engineeringsuite von Bosch Rexroth Wolfgang Hefner System Architect Microsoft Certified Solution.

18© Alle Rechte bei Bosch Rexroth AG, auch für den Fall von Schutzrechtsanmeldungen. Jede Verfügungsbefugnis, wie Kopier- und Weitergaberecht, bei uns.

Frameworkbasierte ProduktentwicklungArchitekturschichten

1TechnologyLayer

ServiceLayer

Abstraction Layer

Domain Layer

System Layer

2

3

4

5

IndraWorksPlatform( ApplicationFramework )

Infrastructure

Application

EndanwenderOEM

OEMRexroth Entwickler

Page 19: Einsatz von.NET in der Automatisierungstechnik Die IndraWorks Engineeringsuite von Bosch Rexroth Wolfgang Hefner System Architect Microsoft Certified Solution.

19© Alle Rechte bei Bosch Rexroth AG, auch für den Fall von Schutzrechtsanmeldungen. Jede Verfügungsbefugnis, wie Kopier- und Weitergaberecht, bei uns.

Frameworkbasierte Produktentwicklung Integration von Anwendungen ins Framework

Integration von Engineering-Tools (Anwendungen) in Form von „Packages“ Separat compilierbare Einheiten Funktional zusammengehörige Programmteile Inhalt eines Packages

- Core-Assemblies

- Satellite-Assemblies

- Configuration Files

- Data Files Framework definiert Infrastruktur zur Querkommunikation zwischen

Anwendungen Zentraler Servicemanager im Framework Anwendungen registrieren Services Andere Anwendungen nutzen Services

Integrationschnittstellen des Frameworks sind Plug-In Schnittstellen

-> Plug-in Architektur

Page 20: Einsatz von.NET in der Automatisierungstechnik Die IndraWorks Engineeringsuite von Bosch Rexroth Wolfgang Hefner System Architect Microsoft Certified Solution.

20© Alle Rechte bei Bosch Rexroth AG, auch für den Fall von Schutzrechtsanmeldungen. Jede Verfügungsbefugnis, wie Kopier- und Weitergaberecht, bei uns.

Frameworkbasierte Produktentwicklung Plug - in Architektur

CommonTool

Plugin

Plugin

Application

Plugin

Plugin

Plugin

Plugin

Desktop

BasicComponents

Plugin

CommunicationProject Data

Service

Interface

ExtensionPoint

Consumer

Plugin

Page 21: Einsatz von.NET in der Automatisierungstechnik Die IndraWorks Engineeringsuite von Bosch Rexroth Wolfgang Hefner System Architect Microsoft Certified Solution.

21© Alle Rechte bei Bosch Rexroth AG, auch für den Fall von Schutzrechtsanmeldungen. Jede Verfügungsbefugnis, wie Kopier- und Weitergaberecht, bei uns.

Frameworkbasierte Produktentwicklung Plug - in Architektur

Potenzial Anwendungen können Framework-Funktionalität erweitern Asynchrone Entwicklungszyklen bei Framework und Anwendungen

Jedoch Anwendungen können bestehende Frameworkfunktionalität

beeinträchtigen (Performance, Exceptions, Resourcen...) Framework muß zwei Schnittstellen anbieten

- Client API

- Plug-In API Framework und Anwendungen müssen die gleiche Technologie

nutzen Wichtige Merkmale von.NET („Mehrwert“ gegenüber Win32/COM)

Garbage Collection und sauberes Exception Handling Reflection Typsystem Side-by-side execution

Page 22: Einsatz von.NET in der Automatisierungstechnik Die IndraWorks Engineeringsuite von Bosch Rexroth Wolfgang Hefner System Architect Microsoft Certified Solution.

22© Alle Rechte bei Bosch Rexroth AG, auch für den Fall von Schutzrechtsanmeldungen. Jede Verfügungsbefugnis, wie Kopier- und Weitergaberecht, bei uns.

Agenda

Das Unternehmen Bosch Rexroth undIndraWorks als Inbetriebnahme- und Diagnoseworkbench von Automatisierungslösungen

Frameworkbasierte Produktentwicklung

„.NET in Practice“

Entwicklungsprozess und Infrastruktur

...und jetzt ?

Achtung – ab hier wird’s technisch

Zum Abschluß ein Blick in die Glaskugel

Page 23: Einsatz von.NET in der Automatisierungstechnik Die IndraWorks Engineeringsuite von Bosch Rexroth Wolfgang Hefner System Architect Microsoft Certified Solution.

23© Alle Rechte bei Bosch Rexroth AG, auch für den Fall von Schutzrechtsanmeldungen. Jede Verfügungsbefugnis, wie Kopier- und Weitergaberecht, bei uns.

„ .NET in Practice“.NET in der Automatisierung - Trend

Ver

wen

dung

sgra

d

heute 2 - 4 Jahre 3 - 6 Jahre

ActiveX (COM).NET

ActiveX (COM)in der

Automatisierung

.NET in derAutomatisierung

Page 24: Einsatz von.NET in der Automatisierungstechnik Die IndraWorks Engineeringsuite von Bosch Rexroth Wolfgang Hefner System Architect Microsoft Certified Solution.

24© Alle Rechte bei Bosch Rexroth AG, auch für den Fall von Schutzrechtsanmeldungen. Jede Verfügungsbefugnis, wie Kopier- und Weitergaberecht, bei uns.

„ .NET in Practice“ Die Erwartungshaltung beim Umstieg auf .NET

WindowsSystemplattform

Win32 API

MFC

Komponenten-Technologie

OLE

COM/COM+

Entwicklungs-Umgebung

Visual C++

Visual Basic

InternetServerstrategie

IIS

ASP/ASP+

Tools

Visual BasicForms

C++MFC/ATL

JScript / VBScriptASP

RAD Composition

Inheritance Performance Type safety

HTML Procedures Concepts

Microsoft .NET

EnterpriseServices

VS.NETAssembly

TechnologieFramework

Library

Page 25: Einsatz von.NET in der Automatisierungstechnik Die IndraWorks Engineeringsuite von Bosch Rexroth Wolfgang Hefner System Architect Microsoft Certified Solution.

25© Alle Rechte bei Bosch Rexroth AG, auch für den Fall von Schutzrechtsanmeldungen. Jede Verfügungsbefugnis, wie Kopier- und Weitergaberecht, bei uns.

„ .NET in Practice“ .NET als „nächste Evolutionsstufe“

MS-DOS

20001990 201020051995

Technologie

Win16

MS-DOS

Win32

MS-DOS

.NET

Win32

WinFX

.NET

Win32

? Technologie entwickelt sich schneller als Rexroth Produktzyklen

Integration bestehender Komponenten

Frage: Sollen existierende

Win32/COM-Anwendungen auf .NET migriert werden ?

Page 26: Einsatz von.NET in der Automatisierungstechnik Die IndraWorks Engineeringsuite von Bosch Rexroth Wolfgang Hefner System Architect Microsoft Certified Solution.

26© Alle Rechte bei Bosch Rexroth AG, auch für den Fall von Schutzrechtsanmeldungen. Jede Verfügungsbefugnis, wie Kopier- und Weitergaberecht, bei uns.

„ .NET in Practice“ Einsatz von .NET Remoting und Webservices

Client Client

LocalServer

RemoteServer

.NET Remoting Performance Events State model

RemoteServer

Web Services Transactions Loose coupling Security

Processor Processor

Processor.Net Remoting

Web Services

Page 27: Einsatz von.NET in der Automatisierungstechnik Die IndraWorks Engineeringsuite von Bosch Rexroth Wolfgang Hefner System Architect Microsoft Certified Solution.

27© Alle Rechte bei Bosch Rexroth AG, auch für den Fall von Schutzrechtsanmeldungen. Jede Verfügungsbefugnis, wie Kopier- und Weitergaberecht, bei uns.

„ .NET in Practice“Übersetzungsprozess

Entwicklung

de-deen-us

Deutsch oderEnglisch

Übersetzung-büro

AndereSprachen

RedaktionelleBearbeitung

Deutsch und Englisch

en-us

de-deSatellite Assemblies

Page 28: Einsatz von.NET in der Automatisierungstechnik Die IndraWorks Engineeringsuite von Bosch Rexroth Wolfgang Hefner System Architect Microsoft Certified Solution.

28© Alle Rechte bei Bosch Rexroth AG, auch für den Fall von Schutzrechtsanmeldungen. Jede Verfügungsbefugnis, wie Kopier- und Weitergaberecht, bei uns.

„ .NET in Practice“ Migration nach .NET - Lessons learned

Existierende COM-Komponenten können 1:1 verwendet werden Schrittweise Migration bestehender Anwendungen .NET erhöht Entwicklungsgeschwindigkeit und Produktivität

z.B. Lines of Code z.B. Garbage Collection z.B. einheitliches Programmiermodell (keine „VB-Experten“ und

„C++ - Experten“) Wichtig ist:

Ein schlüssiges Migrationskonzept Entwicklertraining zur Realisierung / Umsetzung des Mehrwerts .NET-Kompatible Infrastruktur (WindowsXP, Visual Studio .NET)

Aber: Endanwender sind nur sehr indirekt betroffen Unmittelbare Vorteile „nur“

- für Entwickler

- im Entwicklungsprozeß .NET ist kein „Allheilmittel“

Page 29: Einsatz von.NET in der Automatisierungstechnik Die IndraWorks Engineeringsuite von Bosch Rexroth Wolfgang Hefner System Architect Microsoft Certified Solution.

29© Alle Rechte bei Bosch Rexroth AG, auch für den Fall von Schutzrechtsanmeldungen. Jede Verfügungsbefugnis, wie Kopier- und Weitergaberecht, bei uns.

Agenda

Das Unternehmen Bosch Rexroth undIndraWorks als Inbetriebnahme- und Diagnoseworkbench von Automatisierungslösungen

Frameworkbasierte Produktentwicklung

„.NET in Practice“

Entwicklungsprozess und Infrastruktur

...und jetzt ?

Achtung – ab hier wird’s technisch

Zum Abschluß ein Blick in die Glaskugel

Page 30: Einsatz von.NET in der Automatisierungstechnik Die IndraWorks Engineeringsuite von Bosch Rexroth Wolfgang Hefner System Architect Microsoft Certified Solution.

30© Alle Rechte bei Bosch Rexroth AG, auch für den Fall von Schutzrechtsanmeldungen. Jede Verfügungsbefugnis, wie Kopier- und Weitergaberecht, bei uns.

Product Line Development

Product Development

EntwicklungsprozessIndraWorks Product Line Schema

Product Line Definition

Domain Modelling

Product Line Analysis

Product Architecture

Infrastructure Architecture

Product Line Design

Asset Provisioning

Asset Packaging

Product Line ImplementationVariableAssets

SoftwareSchema

<< builds >> ExtensibleTools

Product Configuration

Product Development

Customized Tools

<< uses >>

SystemRequirements

<< builds >><< uses >>

Fixed Assets

Product

Page 31: Einsatz von.NET in der Automatisierungstechnik Die IndraWorks Engineeringsuite von Bosch Rexroth Wolfgang Hefner System Architect Microsoft Certified Solution.

31© Alle Rechte bei Bosch Rexroth AG, auch für den Fall von Schutzrechtsanmeldungen. Jede Verfügungsbefugnis, wie Kopier- und Weitergaberecht, bei uns.

EntwicklungsprozessEvolutionary Delivery Life Cycle

PreliminaryRequirements

Analysis

SoftwareConcept

Design ofArchitecture /System Core

Deliverthe Version

Developa Version

EllicitFeedback

IncorporateFeedback

DeliverFinal Version

Architecture is „ in the middle of things“

Architecture is shaped by „architectural drivers“ functional requirements quality requirements business requirements

Page 32: Einsatz von.NET in der Automatisierungstechnik Die IndraWorks Engineeringsuite von Bosch Rexroth Wolfgang Hefner System Architect Microsoft Certified Solution.

32© Alle Rechte bei Bosch Rexroth AG, auch für den Fall von Schutzrechtsanmeldungen. Jede Verfügungsbefugnis, wie Kopier- und Weitergaberecht, bei uns.

EntwicklungsprozessZweistufige Organisation der Entwicklung

Framework- entwicklung

Framework

EntwicklungProdukt B

Applikations-Komponenten

+ Produkt B

EntwicklungProdukt A

Applikations-komponenten

+ Produkt A

Page 33: Einsatz von.NET in der Automatisierungstechnik Die IndraWorks Engineeringsuite von Bosch Rexroth Wolfgang Hefner System Architect Microsoft Certified Solution.

33© Alle Rechte bei Bosch Rexroth AG, auch für den Fall von Schutzrechtsanmeldungen. Jede Verfügungsbefugnis, wie Kopier- und Weitergaberecht, bei uns.

InfrastrukturIndraWorks Entwicklungsstandorte

USAChicago

IndiaBangalore

IrelandDublin

RussiaMoscow

BrazilSao Paulo

GermanyLohr

IndiaBombay

GermanyDresden

GermanyErbach

GermanyStuttgart

GermanySt. Georgen

Bosch Standorte

Zulieferer

Page 34: Einsatz von.NET in der Automatisierungstechnik Die IndraWorks Engineeringsuite von Bosch Rexroth Wolfgang Hefner System Architect Microsoft Certified Solution.

34© Alle Rechte bei Bosch Rexroth AG, auch für den Fall von Schutzrechtsanmeldungen. Jede Verfügungsbefugnis, wie Kopier- und Weitergaberecht, bei uns.

InfrastrukturIndraWorks Development Repositories

Repository

Ein Primary Repository Zeitgesteuerte

Replikation mit anderen Standorten

Keine Standleitung erforderlich

Deliver Replicate Replicate Rebase

Page 35: Einsatz von.NET in der Automatisierungstechnik Die IndraWorks Engineeringsuite von Bosch Rexroth Wolfgang Hefner System Architect Microsoft Certified Solution.

35© Alle Rechte bei Bosch Rexroth AG, auch für den Fall von Schutzrechtsanmeldungen. Jede Verfügungsbefugnis, wie Kopier- und Weitergaberecht, bei uns.

Agenda

Das Unternehmen Bosch Rexroth undIndraWorks als Inbetriebnahme- und Diagnoseworkbench von Automatisierungslösungen

Frameworkbasierte Produktentwicklung

„.NET in Practice“

Entwicklungsprozess und Infrastruktur

...und jetzt ?

Achtung – ab hier wird’s technisch

Zum Abschluß ein Blick in die Glaskugel

Page 36: Einsatz von.NET in der Automatisierungstechnik Die IndraWorks Engineeringsuite von Bosch Rexroth Wolfgang Hefner System Architect Microsoft Certified Solution.

36© Alle Rechte bei Bosch Rexroth AG, auch für den Fall von Schutzrechtsanmeldungen. Jede Verfügungsbefugnis, wie Kopier- und Weitergaberecht, bei uns.

„Would you tell me, please, which way I ought to go from here?“, asked Alice.

„That depends a good deal on where you want to get to“, said the Cat.

„I don't much care where--“ said Alice

„Then it doesn't matter which way you go“, said the Cat.

„--so long as I get SOMEWHERE“, Alice added as an explanation.

„Oh, you're sure to do that“, said the Cat, „if you only walk

long enough“.

- Lewis Carroll, Alice's Adventures In Wonderland

Page 37: Einsatz von.NET in der Automatisierungstechnik Die IndraWorks Engineeringsuite von Bosch Rexroth Wolfgang Hefner System Architect Microsoft Certified Solution.

37© Alle Rechte bei Bosch Rexroth AG, auch für den Fall von Schutzrechtsanmeldungen. Jede Verfügungsbefugnis, wie Kopier- und Weitergaberecht, bei uns.

Domain Frameworks

„Klassische“ Frameworks arbeiten horizontal (Layers) GUI Framework Data Management Framework Persistence Framework

Anwendungsentwicklung verläuft weitgehend vertikal Koppeln von Frameworks durch Anwendung Business Logik wird getrieben durch Anwendungen

Sehr hoher Aufwand bei der Integration (trotz gleicher Frameworks)

Potenzial: Domain-Frameworks („vertikale Frameworks“) Platform based Abstraction Domain Specific Languages Business-Prozess getrieben durch Frameworks Aspektorientierung

-> Software Factories

Page 38: Einsatz von.NET in der Automatisierungstechnik Die IndraWorks Engineeringsuite von Bosch Rexroth Wolfgang Hefner System Architect Microsoft Certified Solution.

38© Alle Rechte bei Bosch Rexroth AG, auch für den Fall von Schutzrechtsanmeldungen. Jede Verfügungsbefugnis, wie Kopier- und Weitergaberecht, bei uns.

Domain FrameworksPlatform Based Abstraction

High LevelKonzepte

Prozess

Framework

Tools Produkt

Geschäfts-modell

Anforderungen: Unterstützung von

Domänenmodellen Gemeinsamkeiten Berücksichtigung

von Variabilitäten

FrameworkLibrary

Anwendung Anwendung

ruft ruft

Framework Features: Domänen-

Metamodel Patterns Extension Points

Page 39: Einsatz von.NET in der Automatisierungstechnik Die IndraWorks Engineeringsuite von Bosch Rexroth Wolfgang Hefner System Architect Microsoft Certified Solution.

39© Alle Rechte bei Bosch Rexroth AG, auch für den Fall von Schutzrechtsanmeldungen. Jede Verfügungsbefugnis, wie Kopier- und Weitergaberecht, bei uns.

Domain FrameworksDomain Specific Languages

Software Factory Schemas Domain Specific Languages

OEM

Software Factory Schemas Domain Specific Languages

Page 40: Einsatz von.NET in der Automatisierungstechnik Die IndraWorks Engineeringsuite von Bosch Rexroth Wolfgang Hefner System Architect Microsoft Certified Solution.

40© Alle Rechte bei Bosch Rexroth AG, auch für den Fall von Schutzrechtsanmeldungen. Jede Verfügungsbefugnis, wie Kopier- und Weitergaberecht, bei uns.

Domain Frameworks Frameworksgetriebener Prozess beim OEM

EntwicklungMaschine A

KomponentenMaschine A

+ Maschine A

Rexroth

IndraWorks

EntwicklungMaschine B

KomponentenMaschine B

+ Maschine B

Page 41: Einsatz von.NET in der Automatisierungstechnik Die IndraWorks Engineeringsuite von Bosch Rexroth Wolfgang Hefner System Architect Microsoft Certified Solution.

41© Alle Rechte bei Bosch Rexroth AG, auch für den Fall von Schutzrechtsanmeldungen. Jede Verfügungsbefugnis, wie Kopier- und Weitergaberecht, bei uns.

Domain Frameworks Software Factories als „Produkt“

Ähnliche Entwicklungsprozesse bei Rexroth und OEM Software Product Line Approach bei Rexroth und OEM

IndraWorks Services und Komponenten

DSL für Automatisierungs-lösungen

Templates für Entwicklungsprozesse

Deliverables: OEM

Page 42: Einsatz von.NET in der Automatisierungstechnik Die IndraWorks Engineeringsuite von Bosch Rexroth Wolfgang Hefner System Architect Microsoft Certified Solution.

42© Alle Rechte bei Bosch Rexroth AG, auch für den Fall von Schutzrechtsanmeldungen. Jede Verfügungsbefugnis, wie Kopier- und Weitergaberecht, bei uns.

„Would you tell me, please,

Heute: Proprietäre Kommunikationsprotokolle Notwendigkeit von Konvertern Kontinuierliche Adaption von

Komponenten Kontinuierliche Adaption von

Technologien

Feldbus-Protokolle

Rexroth Protokolle

DCOMHTTP

Steuerung

HMIHMI

Service

ControlCenter

Page 43: Einsatz von.NET in der Automatisierungstechnik Die IndraWorks Engineeringsuite von Bosch Rexroth Wolfgang Hefner System Architect Microsoft Certified Solution.

43© Alle Rechte bei Bosch Rexroth AG, auch für den Fall von Schutzrechtsanmeldungen. Jede Verfügungsbefugnis, wie Kopier- und Weitergaberecht, bei uns.

Heute: Proprietäre Kommunikationsprotokolle Notwendigkeit von Konvertern Kontinuierliche Adaption von

Komponenten Kontinuierliche Adaption von

Technologien

„Would you tell me, please, which way I ought to go from here?“

„Automatisierung.NET“ Einheitliches Kommunikations-

protokoll und WebServices Durchgängige vertikale Integration

Software Factories DSLs Aspektorientierung

Feldbus-Protokolle

HTTP

Steuerung

HMI

Service

ControlCenter

HMI

UDDIServer

Page 44: Einsatz von.NET in der Automatisierungstechnik Die IndraWorks Engineeringsuite von Bosch Rexroth Wolfgang Hefner System Architect Microsoft Certified Solution.

44© Alle Rechte bei Bosch Rexroth AG, auch für den Fall von Schutzrechtsanmeldungen. Jede Verfügungsbefugnis, wie Kopier- und Weitergaberecht, bei uns.

Zusammenfassung

Die Automatisierungsindustrie befindet sich im ActiveX-Zeitalter Einfluß „neuer“ Konzepte aus der Unternehmens-IT

Der Einsatz von .NET erhöht spürbar die Produktivität In .NET 1.0/1.1 bisher keine revolutionären konzeptionellen

Neuerungen

Frameworkbasierte Entwicklung, Iterativer Entwicklungsprozess und hochintegrierte Umgebung sind die Grundpfeiler einer erfolgreichen Enterprise-Lösung

Software Factories, Domain Specific Languages (und Aspektorientierung) bieten die Möglichkeit eines Quantensprungs in Produktivität und Durchgängigkeit

Page 45: Einsatz von.NET in der Automatisierungstechnik Die IndraWorks Engineeringsuite von Bosch Rexroth Wolfgang Hefner System Architect Microsoft Certified Solution.

45© Alle Rechte bei Bosch Rexroth AG, auch für den Fall von Schutzrechtsanmeldungen. Jede Verfügungsbefugnis, wie Kopier- und Weitergaberecht, bei uns.

Vielen Dank !

Wolfgang HefnerPhone +49 (0) 93 52/40-44 74mailto:[email protected]