LabVIEWForum.de
Einfache Motorsteuerung (Hilfe bitte) - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Einfache Motorsteuerung (Hilfe bitte) (/Thread-Einfache-Motorsteuerung-Hilfe-bitte)



Einfache Motorsteuerung (Hilfe bitte) - Sternenwanderer - 06.02.2012 17:03

Hallo LabView Forum.

Ich hab seit kurzem LabView und jetzt ne klein Übung vom Dozenten bekommen. Leider bin ich im Umgang mit dem Programm ein Anfänger. Find so recht nicht das was ich brauche und wenn dann funzt es nicht so wie es soll.

Hier mal zu Aufgabe:

- 4 Taster (Start / Stop / Alarm & Bestätigung)
- 3 LED's (Motor ein / Motor aus & Alarm)

Der Motor soll nach drücken des "Start" Tasters starten und dies soll gehalten werden bis entweder "Stop" gedrückt wird oder "Alarm"" betätigt. Beim Stop sollen 2 Sekunden verzögerung rein. Bei Alarm natürlich sofort aus. Ein neuer Start des Motors geht erst nach Bestätigung des Alarms durch den Taster Bestätigung.

Irgendwie beiß ich mir da so ein bisschen die Zähne aus weil ich noch sehr ungeübt mit LV bin.

Vielleicht kann ja einer helfen.

Bin für Idee / Vorschläge & Lösungen ganz offen.

Vielen Dank.


RE: Einfache Motorsteuerung (Hilfe bitte) - GerdW - 06.02.2012 17:30

Hallo Sternenwanderer,

diese Beschreibung schreit doch geradezu nach einer Statemachine (While-Schleife mit Case-Struktur innen drin)!

Du hast also die States: Idle, "Motor läuft", "Motor stoppt", "Alarm" (am besten in einem typdefinierten Enum). Die Transitionen sind durch deine "Knöpfe" getriggert: Start, Stop, Alarm, Bestätigung. In den States jeweils die passenden Buttons auswerten und wenn Bedingung erfüllt, den nächstpassenden State auswählen. Um Daten von einer Iteration in die nächste zu befördern, bietet sich ein Schieberegister an.

Alle Fachtermini findest du in der Kontexthilfe. Da es sich hier eindeutig um eine Übung handelt, solltest du diese auch selbst lösen Smile