Echtzeitdatenverarbeitung/diagram.puml

91 lines
1.3 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-10-26 10:38:48 +01:00
partition Drehteller {
start
:Drehteller ausschalten;
2020-10-26 15:25:16 +01:00
while(Dauerschleife) is (true)
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
endwhile (false)
stop
}
partition Prüfer {
start
:Prüfer einfahren;
while(Dauerschleife) is (true)
if(Werkstück vorhanden ?) then (true)
:Prüfer ausfahren;
if(Werkstück Normallage ?) then (true)
:Bohrer(on)>
else (false)
:Bohrer(off)>
endif
:Prüfer einfahren;
else (false)
endif
endwhile (false)
stop
}
partition Bohrer {
start
:Bohrer ausschalten;
:Bohrer hochfahren;
:Werkstück loslassen;
while(Dauerschleife) is (true)
if(Werkstück vorhanden?) then(true)
:Bohrer<
:Auswerfer>
2020-10-26 15:25:16 +01:00
if(Teil in Normallage) then(true)
2020-10-26 10:38:48 +01:00
:Werkstück festhalten;
:Bohrer anschalten;
:Bohrer herunterfahren;
2020-10-26 15:25:16 +01:00
:sleep 500ms;
2020-10-26 10:38:48 +01:00
:Bohrer hochfahren;
2020-10-26 15:25:16 +01:00
:Bohrer ausschalten;
:Werkstück loslassen;
2020-10-26 10:38:48 +01:00
else(false)
endif
else (false)
endif
endwhile(false)
stop
}
partition Auswerfer {
start
:Auswerfer einfahren;
while(Dauerschleife) is (true)
:Auswerfer<
:Auswerfen;
endwhile(false)
stop
}
@enduml