LabVIEWForum.de
Schrittmotor steuern - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Schrittmotor steuern (/Thread-Schrittmotor-steuern)



Schrittmotor steuern - ogbomo - 26.08.2010 13:24

Ich habe einen Schrittmotor, den ich über LabView steuern kann.

Jetzt möchte ich eine automatische Steuerung für diesen programmieren. Die Drehbewegung des Motors wird in eine axiale Bewegung des Motors übertragen. Ich möchte die Achse als erstes zu einem bestimmten Startwert fahren, dann sollen in einem Interwall verschiedene Werte abgefahren werden mit immer gleichem Abstand und eine konstanten Wartezeit. Am Schluss soll die Achse wieder in ihre Ausgangsposition zurückgefahren werden.

Ich habe es im Moment mit einer Sequenzstruktur programmiert. Ich möchte einen Notstop einprogrammieren. Ist für diesen Zweck eine Sequenzstruktur zu empfehlen, weil ich habe schon mehrfach gelesen, man solle diese vermeiden, aber ich weiß nicht wie man sonst Interwall, Wartezeit, Start- und Endwert sinvoll vorgeben kann.

Viele Grüße


Schrittmotor steuern - jg - 26.08.2010 13:51

' schrieb:Ich habe es im Moment mit einer Sequenzstruktur programmiert. Ich möchte einen Notstop einprogrammieren. Ist für diesen Zweck eine Sequenzstruktur zu empfehlen,
NEIN
' schrieb:weil ich habe schon mehrfach gelesen, man solle diese vermeiden,
Genau!
' schrieb:aber ich weiß nicht wie man sonst Interwall, Wartezeit, Start- und Endwert sinvoll vorgeben kann.
State-Machine (Zustandsautomat). Such mal im Forum, sollte massig Bsps dazu geben.

Gruß, Jens


Schrittmotor steuern - ogbomo - 26.08.2010 14:53

Ok,

ich habe hier mal was zusammengebastelt. Der Tank könnte meinen Motor darstellen.
Gibt es hierzu Verbesserungsvorschläge?

Grüße
Lv85_img


Schrittmotor steuern - M Nussbaumer - 26.08.2010 16:27

Als ganz kleiner Verbesserungsvorschlag würde ich dir noch dazu raten, anstatt Zahlen für die States Enums (mit Typedef) zu verwenden.
Ist einfach besser lesbar und hilft den Code zu dokumentieren.


Schrittmotor steuern - ogbomo - 27.08.2010 09:34

Ok, danke,

aber was ist in diesem Fall der Vorteil der StateMaschine? Ich habe dasselbe auch mit einer Sequenzstruktur programmieren können.


Schrittmotor steuern - jg - 27.08.2010 09:38

Du kannst einen Fehler-Zustand definieren, in den du von jedem deiner Zustände direkt hineinspringen kannst. Macht es wesentlich übersichtlicher als in jedem Schritt der Sequenz zu überprüfen, ob ein Fehler/Notaus vorliegt und ihn dann ggf. zu überspringen.

Gruß, Jens