-> Hier kostenlos registrieren
Erstmal ein Hallo an alle,
dies ist mein erster Beitrag in diesem Forum, ich hoffe ich mache mich nicht gleich unbeliebt.
Ich will ein Zustandsautomaten für eine Waschmaschine realisieren. Jetzt habe ich einige Teile (Drehen, Pumpen, Zulauf) Ausgelagert in FCs. Erstmal ist mir nicht ganz klar wie ich Variablen austauschen kann (globale DB und dann immer beispielsweise DBx.var1 := true ??).
Nächstes Problem ist, dass ich z.b. in der FC für die Drehung timer laufen lasse. Also die FC drehen wird aufgerufen mit Parameter für Richtung und Geschwindigkeit. Dann soll eine vordefinierte Zeit gedreht werden, anschließend wird der Motor gestoppt und ich will erneut die FC mit einer anderen Drehrichtung aufrufen. Nur wie kann ich abfragen, ob der vorherige Timer schon abgelaufen ist? Ich wollte das mit Rückgabewerten machen. Also die Funktion liefert ein true zurück, wenn der Motor wieder steht und anschließend kann ich die Funktion erneut aufrufen (bzw. einen Zustandswechsel auslösen). Könnte man das eleganter machen?
Hoffe ihr versteht mich. Danke schonmal...
Gruß
Philipp
dies ist mein erster Beitrag in diesem Forum, ich hoffe ich mache mich nicht gleich unbeliebt.
Ich will ein Zustandsautomaten für eine Waschmaschine realisieren. Jetzt habe ich einige Teile (Drehen, Pumpen, Zulauf) Ausgelagert in FCs. Erstmal ist mir nicht ganz klar wie ich Variablen austauschen kann (globale DB und dann immer beispielsweise DBx.var1 := true ??).
Nächstes Problem ist, dass ich z.b. in der FC für die Drehung timer laufen lasse. Also die FC drehen wird aufgerufen mit Parameter für Richtung und Geschwindigkeit. Dann soll eine vordefinierte Zeit gedreht werden, anschließend wird der Motor gestoppt und ich will erneut die FC mit einer anderen Drehrichtung aufrufen. Nur wie kann ich abfragen, ob der vorherige Timer schon abgelaufen ist? Ich wollte das mit Rückgabewerten machen. Also die Funktion liefert ein true zurück, wenn der Motor wieder steht und anschließend kann ich die Funktion erneut aufrufen (bzw. einen Zustandswechsel auslösen). Könnte man das eleganter machen?
Hoffe ihr versteht mich. Danke schonmal...
Gruß
Philipp