university of paderborn software engineering group e. kindler, f. nillies petri nets and the real...

19
University of Paderborn Software Engineering Group E. Kindler, F. Nillies Petri Nets and the Real World E. Kindler, F. Nillies Universität Paderborn

Upload: sara-doyle

Post on 10-Dec-2015

221 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: University of Paderborn Software Engineering Group E. Kindler, F. Nillies Petri Nets and the Real World E. Kindler, F. Nillies Universität Paderborn

University of PaderbornSoftware Engineering GroupE. Kindler, F. Nillies

Petri Nets and the Real World

E. Kindler, F. Nillies

Universität Paderborn

Page 2: University of Paderborn Software Engineering Group E. Kindler, F. Nillies Petri Nets and the Real World E. Kindler, F. Nillies Universität Paderborn

2

University of PaderbornSoftware Engineering GroupE. Kindler, F. NilliesMotivation

Page 3: University of Paderborn Software Engineering Group E. Kindler, F. Nillies Petri Nets and the Real World E. Kindler, F. Nillies Universität Paderborn

3

University of PaderbornSoftware Engineering GroupE. Kindler, F. NilliesMotivation

Page 4: University of Paderborn Software Engineering Group E. Kindler, F. Nillies Petri Nets and the Real World E. Kindler, F. Nillies Universität Paderborn

4

University of PaderbornSoftware Engineering GroupE. Kindler, F. NilliesMotivation

PNSim

HAL

PNK

Page 5: University of Paderborn Software Engineering Group E. Kindler, F. Nillies Petri Nets and the Real World E. Kindler, F. Nillies Universität Paderborn

5

University of PaderbornSoftware Engineering GroupE. Kindler, F. NilliesMotivation

PNSim

PNK

PNSimSimulation Interface

PNVisHandler Interface

Page 6: University of Paderborn Software Engineering Group E. Kindler, F. Nillies Petri Nets and the Real World E. Kindler, F. Nillies Universität Paderborn

6

University of PaderbornSoftware Engineering GroupE. Kindler, F. NilliesBeispiel

createObject(Item)

animateObject(Item)

deleteObject(Item)

Item.setResult(value)

{..} {..}

{..}

{..}

Page 7: University of Paderborn Software Engineering Group E. Kindler, F. Nillies Petri Nets and the Real World E. Kindler, F. Nillies Universität Paderborn

7

University of PaderbornSoftware Engineering GroupE. Kindler, F. Nillies

geometry: track3linedynamicShape: train

animation: move()

geometry: track4linedynamicShape: train

animation: move()

geometry: track2linedynamicShape:trainanimation: move()

geometry: track1linedynamicShape: train

animation: move()

geometry: signal1greenPointdynamicShape: signalGo

animation: appear(); trigger()

geometry: signal1redPointdynamicShape: signalStop

animation:appear(); trigger()

Gleisgerade

Gleisgerade

Gleishalbrund Gleishalbrund

Lichtsignalrot

LichtsignalgrünLichtsignal

rot

Lichtsignalgrün

Vom Gleisplan zum Petrinetz

Page 8: University of Paderborn Software Engineering Group E. Kindler, F. Nillies Petri Nets and the Real World E. Kindler, F. Nillies Universität Paderborn

8

University of PaderbornSoftware Engineering GroupE. Kindler, F. NilliesVom Gleisplan zum Petrinetz

keepAnimation()

keepAnimation()

{..}

{..}

{..}

{..}

{..}

{..}

{..}

{..}

Gleisgerade

Gleisgerade

Gleishalbrund Gleishalbrund

Lichtsignalrot

LichtsignalgrünLichtsignal

rot

Lichtsignalgrün

Page 9: University of Paderborn Software Engineering Group E. Kindler, F. Nillies Petri Nets and the Real World E. Kindler, F. Nillies Universität Paderborn

9

University of PaderbornSoftware Engineering GroupE. Kindler, F. NilliesKommunikation PNSim PNVis

PNSim VisuHandler

createObject(Item)

deleteObject(Item)

sendMessage(Item)Item.setResult()

startAnimation()

firetransition

animateObject(Item)

Page 10: University of Paderborn Software Engineering Group E. Kindler, F. Nillies Petri Nets and the Real World E. Kindler, F. Nillies Universität Paderborn

10

University of PaderbornSoftware Engineering GroupE. Kindler, F. NilliesKein Nutzen ohne Kosten

Petrinetz

Modell Datei

Geometrie Datei

3D Modelle

Page 11: University of Paderborn Software Engineering Group E. Kindler, F. Nillies Petri Nets and the Real World E. Kindler, F. Nillies Universität Paderborn

11

University of PaderbornSoftware Engineering GroupE. Kindler, F. NilliesMotivation

PNSim

HAL

PNK

Page 12: University of Paderborn Software Engineering Group E. Kindler, F. Nillies Petri Nets and the Real World E. Kindler, F. Nillies Universität Paderborn

12

University of PaderbornSoftware Engineering GroupE. Kindler, F. NilliesBeispiel:

endEvent(arrive1)

Item.setResult(Value)

deleteObject(Item)

createObject(Item)

Sensor

Page 13: University of Paderborn Software Engineering Group E. Kindler, F. Nillies Petri Nets and the Real World E. Kindler, F. Nillies Universität Paderborn

13

University of PaderbornSoftware Engineering GroupE. Kindler, F. NilliesPetrinetz mit Hardware Erweiterung

Schienenstrang 1 Schiene mit Sensor1 Schienenstrang 2

Lichtsignal

endEvent: arrive1

onAdd: switchToRed

onAdd: switchToGreen

endEvent: departure1 endEvent: arrive2

Event:<arrive1, SensorValue=(1,1)><departure1, SensorValue=(1,0)>

Action:<switchToRed, perform=switchSignal(1,1)><switchToGreen, perform=switchSignal(1,0)>

grün

rot

Page 14: University of Paderborn Software Engineering Group E. Kindler, F. Nillies Petri Nets and the Real World E. Kindler, F. Nillies Universität Paderborn

14

University of PaderbornSoftware Engineering GroupE. Kindler, F. Nillies

3D Modelle

Kein Nutzen ohne Kosten

Petrinetz

Modell Datei

Geometrie Datei

OccurrenceDatei

Relation Datei

HALHardware

Page 15: University of Paderborn Software Engineering Group E. Kindler, F. Nillies Petri Nets and the Real World E. Kindler, F. Nillies Universität Paderborn

15

University of PaderbornSoftware Engineering GroupE. Kindler, F. NilliesHardware Software Koordination

PNSimCoordination

Handler

Super-Handler

Multi-Simula-

tor

SlaveHandler

MasterHandler

Page 16: University of Paderborn Software Engineering Group E. Kindler, F. Nillies Petri Nets and the Real World E. Kindler, F. Nillies Universität Paderborn

16

University of PaderbornSoftware Engineering GroupE. Kindler, F. NilliesHardware Software Koordination

Page 17: University of Paderborn Software Engineering Group E. Kindler, F. Nillies Petri Nets and the Real World E. Kindler, F. Nillies Universität Paderborn

17

University of PaderbornSoftware Engineering GroupE. Kindler, F. NilliesSnapshot

Page 18: University of Paderborn Software Engineering Group E. Kindler, F. Nillies Petri Nets and the Real World E. Kindler, F. Nillies Universität Paderborn

18

University of PaderbornSoftware Engineering GroupE. Kindler, F. NilliesFazit

HAL Polling

PNSim

Modelleisenbahn

CoordinationHandler

PNToyTrainHWHandler

Petrinetz

PNK

PNVisVisuHandler

XMLXML

XMLXML

Page 19: University of Paderborn Software Engineering Group E. Kindler, F. Nillies Petri Nets and the Real World E. Kindler, F. Nillies Universität Paderborn

19

University of PaderbornSoftware Engineering GroupE. Kindler, F. NilliesFragen?

HAL Polling

PNSim

Modelleisenbahn

CoordinationHandler

PNToyTrainHWHandler

Petrinetz

PNK

PNVisVisuHandler

Vielen Dank für Ihre Aufmerksamkeit.

XMLXML

XMLXML