Echtzeitdatenverarbeitung/diagram.puml

82 lines
1.4 KiB
Plaintext
Raw Normal View History

2020-10-26 10:38:48 +01:00
@startuml
2020-10-26 15:25:16 +01:00
!include https://raw.githubusercontent.com/bharatrajagopalan/plantuml-styles/master/activity_skin.pu
2020-11-02 16:51:25 +01:00
| |
2020-10-26 10:38:48 +01:00
start
2020-11-02 16:51:25 +01:00
fork
|Drehteller|
2020-10-26 10:38:48 +01:00
:Drehteller ausschalten;
2020-11-02 16:51:25 +01:00
repeat
2020-11-02 11:31:29 +01:00
:Prüfer fertig?<
:Bohrer fertig?<
:Auswerfer fertig?<
2020-10-26 10:38:48 +01:00
if(Sensor aktiv ?) then (true)
2020-10-26 15:25:16 +01:00
:Drehteller anschalten;
2020-10-26 10:38:48 +01:00
else (false)
2020-10-26 15:25:16 +01:00
:Drehteller ausschalten;
2020-10-26 10:38:48 +01:00
endif
2020-11-02 16:51:25 +01:00
:Drehteller fertig>
repeatwhile()
kill
2020-10-26 10:38:48 +01:00
2020-11-02 16:51:25 +01:00
fork again
|Prüfer|
2020-10-26 10:38:48 +01:00
:Prüfer einfahren;
2020-11-02 16:51:25 +01:00
repeat
:Drehteller fertig?<
if(Werkstück vorhanden ?) then (ja)
2020-10-26 10:38:48 +01:00
:Prüfer ausfahren;
2020-11-02 16:51:25 +01:00
if(Werkstück Normallage ?) then (ja)
2020-10-28 14:30:09 +01:00
:Sende Bohrer(on)>
2020-11-02 16:51:25 +01:00
else (nein)
2020-10-28 14:30:09 +01:00
:Sende Bohrer(off)>
2020-10-26 10:38:48 +01:00
endif
:Prüfer einfahren;
else (false)
endif
2020-11-02 11:31:29 +01:00
:Prüfer fertig>
2020-11-02 16:51:25 +01:00
repeatwhile()
kill
2020-10-26 10:38:48 +01:00
2020-11-02 16:51:25 +01:00
fork again
|Bohrer|
2020-10-26 10:38:48 +01:00
:Bohrer ausschalten;
:Bohrer hochfahren;
:Werkstück loslassen;
2020-11-02 16:51:25 +01:00
repeat
:Drehteller fertig?<
if(Werkstück vorhanden?) then(ja)
2020-10-28 14:30:09 +01:00
:Empfange Lage des Werkstücks<
:Sende Auswerfer>
2020-11-02 16:51:25 +01:00
if(Teil in Normallage?) then(ja)
2020-10-26 10:38:48 +01:00
:Werkstück festhalten;
:Bohrer anschalten;
:Bohrer herunterfahren;
2020-10-28 14:30:09 +01:00
:Warte bis Bohrer unten;
2020-10-26 10:38:48 +01:00
:Bohrer hochfahren;
2020-10-28 14:30:09 +01:00
:Warte bis Bohrer oben;
:Bohrer ausschalten;
:Werkstück loslassen;
2020-11-02 16:51:25 +01:00
else(nein)
2020-10-26 10:38:48 +01:00
endif
2020-11-02 16:51:25 +01:00
else (nein)
2020-10-26 10:38:48 +01:00
endif
2020-11-02 11:31:29 +01:00
:Bohrer fertig>
2020-11-02 16:51:25 +01:00
repeatwhile()
kill
2020-10-26 10:38:48 +01:00
2020-11-02 16:51:25 +01:00
fork again
|Auswerfer|
2020-10-26 10:38:48 +01:00
:Auswerfer einfahren;
2020-11-02 16:51:25 +01:00
repeat
:Drehteller fertig?<
2020-10-26 10:38:48 +01:00
:Auswerfer<
:Auswerfen;
2020-11-02 11:31:29 +01:00
:Auswerfer fertig>
2020-11-02 16:51:25 +01:00
repeatwhile()
kill
2020-10-26 10:38:48 +01:00
@enduml