Højniveausprog til indlejrede systemer af Anders Peter Ravn, AAU og Jens Klostergaard Lyngsø,...

24
Højniveausprog for indlejrede systemer til Effektiv udvikling af fleksible produkter Jens Lyngsø, Grundfos Anders P. Ravn, Aalborg Universitet Summit 2013, 22. maj 2013 1

description

Præsentationen blev holdt ved InfinIT-konferencen SummIT 2013, der blev afholdt den 22. maj 2013 på Axelborg i København. Læs mere om konferencen her: http://www.infinit.dk/dk/arrangementer/tidligere_arrangementer/summit_2013.htm

Transcript of Højniveausprog til indlejrede systemer af Anders Peter Ravn, AAU og Jens Klostergaard Lyngsø,...

Page 1: Højniveausprog til indlejrede systemer af Anders Peter Ravn, AAU og Jens Klostergaard Lyngsø, Grundfos

Højniveausprog for indlejrede systemer til

Effektiv udvikling af fleksible produkter

Jens Lyngsø, Grundfos Anders P. Ravn, Aalborg Universitet

Summit 2013, 22. maj 2013

1

Page 2: Højniveausprog til indlejrede systemer af Anders Peter Ravn, AAU og Jens Klostergaard Lyngsø, Grundfos

Vand ind og ud – hvordan?

2

Page 3: Højniveausprog til indlejrede systemer af Anders Peter Ravn, AAU og Jens Klostergaard Lyngsø, Grundfos

De nødvendige komponenter

Page 4: Højniveausprog til indlejrede systemer af Anders Peter Ravn, AAU og Jens Klostergaard Lyngsø, Grundfos

4

Og alt det som også er i bygningerne

... ...

Page 5: Højniveausprog til indlejrede systemer af Anders Peter Ravn, AAU og Jens Klostergaard Lyngsø, Grundfos

TPE – kommunikation med R100

Konfigurering og betjening

5

Page 6: Højniveausprog til indlejrede systemer af Anders Peter Ravn, AAU og Jens Klostergaard Lyngsø, Grundfos

Samspil mellem aktører

Cloud ? Hus/lejlighed

Bygning/Kvarter

Distrikt

Leverandør

6

Page 7: Højniveausprog til indlejrede systemer af Anders Peter Ravn, AAU og Jens Klostergaard Lyngsø, Grundfos

Samspil mellem aktører

7

Grænseflade til omverden: • System fit • data communication (standard fieldbus)

Grænseflade til produkt • Application fit • Configurable to user needs

Produkt

Page 8: Højniveausprog til indlejrede systemer af Anders Peter Ravn, AAU og Jens Klostergaard Lyngsø, Grundfos

Samspil mellem aktører

8

Distrikt

Omverden: • Analogue input over leased line • GSM • Control by SCADA

Til produkt: • External setpoint

2 - 15 km

Page 9: Højniveausprog til indlejrede systemer af Anders Peter Ravn, AAU og Jens Klostergaard Lyngsø, Grundfos

Samspil mellem aktører

9

Eksternt • Janitor is sent an SMS on fault

Internt • Fault relay output

Bygning/Kvarter

SMS box

25 – 200 homes

Page 10: Højniveausprog til indlejrede systemer af Anders Peter Ravn, AAU og Jens Klostergaard Lyngsø, Grundfos

Samspil mellem aktører

10

Eksternt: • User is in control via user interface

Internt: • Application is maintained based

on local conditions

Hus/lejlighed

Page 11: Højniveausprog til indlejrede systemer af Anders Peter Ravn, AAU og Jens Klostergaard Lyngsø, Grundfos

Som software ser det

Hus/lejlighed

Bygning/Kvarter

Distrikt

Leverandør

11

Page 12: Højniveausprog til indlejrede systemer af Anders Peter Ravn, AAU og Jens Klostergaard Lyngsø, Grundfos

Data - Arkitektur Hvem laver komponenterne ?

12

Application Software

Radio Zigbee

Radio Application Support

GENIpro with GENIAir

Radio & MCU Hardware

HAL

Hardware

Software

Platform

RTOS

Memory Communication Protocol Stack Software Upgrade

Over the Air

Page 13: Højniveausprog til indlejrede systemer af Anders Peter Ravn, AAU og Jens Klostergaard Lyngsø, Grundfos

Data - Arkitektur Hvem bestemmer grænsefladerne ?

Operation mode

Clock Program Reference

Control

GUI I/O

Drive

NV Storage

Connectivity

13

Page 14: Højniveausprog til indlejrede systemer af Anders Peter Ravn, AAU og Jens Klostergaard Lyngsø, Grundfos

Pumpen – og dens software

14

User Interface Communication

Control

Page 15: Højniveausprog til indlejrede systemer af Anders Peter Ravn, AAU og Jens Klostergaard Lyngsø, Grundfos

15

User Interface

C - DI (push buttons) - DO (LED’s)

- Objective C (Apple) - Java (Android)

C - Embedded framework for graphical applications

Page 16: Højniveausprog til indlejrede systemer af Anders Peter Ravn, AAU og Jens Klostergaard Lyngsø, Grundfos

16

Communication

• Well known field bus standards • Uniform HW interface • Downwards proprietary software

protocol

Page 17: Højniveausprog til indlejrede systemer af Anders Peter Ravn, AAU og Jens Klostergaard Lyngsø, Grundfos

17

Control • External sensors via AI • Internal measurement of pressure, flow, temperature • Control modes (constant/proportional pressure/flow/temperature,

constant speed, AUTOAdapt) • Special programs (low flow stop, multipump, FLOWAdapt)

Page 18: Højniveausprog til indlejrede systemer af Anders Peter Ravn, AAU og Jens Klostergaard Lyngsø, Grundfos

Sprog: Overvågning og Netværk

Muligheder: • SysML • WS-x • Java • C# • ...

18

Page 19: Højniveausprog til indlejrede systemer af Anders Peter Ravn, AAU og Jens Klostergaard Lyngsø, Grundfos

Sprog: Betjening

Muligheder: • Applet • Script • Labview • C • C++ • Biblioteker • ...

19

Page 20: Højniveausprog til indlejrede systemer af Anders Peter Ravn, AAU og Jens Klostergaard Lyngsø, Grundfos

Sprog: Styring og Regulering

Muligheder: • Simulink • Labview • C • Java • ...

20

Page 21: Højniveausprog til indlejrede systemer af Anders Peter Ravn, AAU og Jens Klostergaard Lyngsø, Grundfos

Sprog: Styring og Regulering

21

Simulink S Test facilites Design / Implementation

W Not real time Model dependant

O Algorithm vs. code optimisation

T Link to reality

Page 22: Højniveausprog til indlejrede systemer af Anders Peter Ravn, AAU og Jens Klostergaard Lyngsø, Grundfos

Sprog: Styring og Regulering

22

LabView S Fast Flexible

W Expensive

O Best fit test system

T

Page 23: Højniveausprog til indlejrede systemer af Anders Peter Ravn, AAU og Jens Klostergaard Lyngsø, Grundfos

Sprog: Styring og Regulering

23

C S Effective Optimisable

W Easy to mistake

O Cheap, robust systems

T Lack of programmers?

Page 24: Højniveausprog til indlejrede systemer af Anders Peter Ravn, AAU og Jens Klostergaard Lyngsø, Grundfos

Sprog: Styring og Regulering

24

Java S Abstract

W Realtime Hardware efficiency

O Availability of programmers

T RTE performance