LabVIEWForum.de
Schrittmotor über PWM ansteuern - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenerfassung (DAQ) (/Forum-Datenerfassung-DAQ)
+---- Thema: Schrittmotor über PWM ansteuern (/Thread-Schrittmotor-ueber-PWM-ansteuern)

Seiten: 1 2


RE: Schrittmotor über PWM ansteuern - GerdW - 17.12.2015 09:53

Hallo Knödel,

zwei Möglichkeiten:
- Es gibt eine Methode "Set Control Default Values" für das VI-Frontpanel
- man schreibt beim Start des VIs eine "20" in eine lokale Variable des "Frequenz"-Controls…


RE: Schrittmotor über PWM ansteuern - Knödelmann - 17.12.2015 10:21

Hallo Gerd,

den Wert beim Start in eine lokale Variable zu speichern funktioniert bei dem Bedienelement sehr gut.
Jetzt habe ich noch eine Schleife, die die Umdrehungen zählt und den Wert in einem Anzeigeelement ausgibt. Diesen Wert hätte ich gerne beim Klicken auf "Ausführen" auf 0 gesetzt. Beim Start den Wert 0 über eine lokale Variable zu übergeben klappt nicht. Ich gehe davon aus, dass es da Unterschiede zwischen Anzeige- und Bedienelementen gibt. Gibt es auch eine Möglichkeit mein Anzeigeelement beim Start auf einen von mir definierten Wert zu bringen?


RE: Schrittmotor über PWM ansteuern - GerdW - 17.12.2015 10:43

Hallo Knödelmann,

erstmal gleich zum Bild: WARUM schon wieder so viele lokale Variablen, wenn man auch einfach Drähte verbinden könnte? Hmm
Wozu hast du ein Schieberegister in der Loop, wenn du deren linken Anschluss nicht nutzt? (Die Frage nicht falsch verstehen: Das Schieberegister ist sinnvoll, nur solltest du es dann auch nutzen!)

Zur Frage selbst: Die lokalen Variablen helfen dir hier nicht, du solltest lieber laut sagen "THINK DATAFLOW!"…
Ein Indicator zeigt die Werte an, die er per Draht (oder per lokaler Variable) bekommt. Du kannst zwar eine Null per lokaler Variable in die Anzeige schreiben, aber was dann als nächstes hineingeschrieben wird, steht auf einem anderen Blatt. In deinem Fall solltest du überlegen, wo dieser andere Wert herkommt - und warum!