diff --git a/diagram.puml b/diagram.puml index f8fa71b..1b0659f 100644 --- a/diagram.puml +++ b/diagram.puml @@ -1,12 +1,11 @@ @startuml !include https://raw.githubusercontent.com/bharatrajagopalan/plantuml-styles/master/activity_skin.pu - -partition Drehteller { - +| | start - +fork +|Drehteller| :Drehteller ausschalten; -while(Dauerschleife) is (true) +repeat :Prüfer fertig?< :Bohrer fertig?< :Auswerfer fertig?< @@ -15,43 +14,42 @@ while(Dauerschleife) is (true) else (false) :Drehteller ausschalten; endif + :Drehteller fertig> +repeatwhile() +kill -endwhile (false) -stop -} -partition Prüfer { - -start +fork again +|Prüfer| :Prüfer einfahren; -while(Dauerschleife) is (true) - if(Werkstück vorhanden ?) then (true) +repeat +:Drehteller fertig?< + if(Werkstück vorhanden ?) then (ja) :Prüfer ausfahren; - if(Werkstück Normallage ?) then (true) + if(Werkstück Normallage ?) then (ja) :Sende Bohrer(on)> - else (false) + else (nein) :Sende Bohrer(off)> endif :Prüfer einfahren; else (false) endif :Prüfer fertig> -endwhile (false) -stop -} +repeatwhile() +kill -partition Bohrer { -start +fork again +|Bohrer| :Bohrer ausschalten; :Bohrer hochfahren; :Werkstück loslassen; -while(Dauerschleife) is (true) - -if(Werkstück vorhanden?) then(true) +repeat +:Drehteller fertig?< +if(Werkstück vorhanden?) then(ja) :Empfange Lage des Werkstücks< :Sende Auswerfer> - if(Teil in Normallage?) then(true) + if(Teil in Normallage?) then(ja) :Werkstück festhalten; :Bohrer anschalten; :Bohrer herunterfahren; @@ -60,34 +58,25 @@ if(Werkstück vorhanden?) then(true) :Warte bis Bohrer oben; :Bohrer ausschalten; :Werkstück loslassen; - else(false) + else(nein) endif - -else (false) +else (nein) endif :Bohrer fertig> -endwhile(false) +repeatwhile() +kill -stop -} +fork again +|Auswerfer| -partition Auswerfer { - -start :Auswerfer einfahren; -while(Dauerschleife) is (true) - +repeat +:Drehteller fertig?< :Auswerfer< :Auswerfen; :Auswerfer fertig> -endwhile(false) - -stop - -} - - - +repeatwhile() +kill @enduml \ No newline at end of file