Hallo,
habe einen Schrittmotor, eine Endstufe, und möchte mir keine Motorsteuerung kaufen. Der Schrittmotor soll nun per Rampe angesteuert werden. Im Frontend wird ein Regler geschoben, was zur Folge hat das sich die Frequenz der Counterausgabe ändert.
' schrieb:Hallo,
habe einen Schrittmotor, eine Endstufe, und möchte mir keine Motorsteuerung kaufen. Der Schrittmotor soll nun per Rampe angesteuert werden. Im Frontend wird ein Regler geschoben, was zur Folge hat das sich die Frequenz der Counterausgabe ändert.
Das ist schön. Hast Du auch eine Frage?
kpa
' schrieb:Das ist schön. Hast Du auch eine Frage?
kpa
Ok.
Es geht um die Umsetztung, also das Programmieren.
Es soll ein Rechteckimpuls mit variierbarer Frequnz über den Counter ausgegeben werden, wegen der höheren Geschwindigkeit.
(Endstufe "NI USB-6216") Und die Frequenz soll per Regler verändert werden.
Hat jemand eine Anregung oder sogar schön die Lösung für das Problem?
Hi
hier eine Möglichkeit um die Frequenz variabel zu gestellten.
Gruß Michael
Version 8.5.1
Danke, aber leider kann ich es nicht öffnen weil meine Version älter ist.
Habe jetzt eine Lösung gefunden, indem ich aus einem Array Werte (Frequenzen) an eine USB-6216 - Multifunktionsdatenerfassung schicke.
Nun würde ich gern wissen, mit welcher Geschwindigkeit ich Daten an die USB-6216 - Multifunktionsdatenerfassung schicken kann ohne das es Konflikte gibt.
Ein Counter der Karte bekommt einen Frequenzwert, der dies an den Treiber des Schrittmotors weitergibt. Dann wird 178ms gewarten und ein neuer Wert an die Karte gesendet. Nun wenn die Wartezeit von 178ms auf 177ms verkürzt wird wird eine Fehlermeldung auf dem PC angezeigt. Darin heißt es (grob Übersetzt) "es muss erst ein vollständiger Durchlauf durchgeführt werden".
Könnte das die Übertragungsgeschwindigkeit von USB 2.0 kombiniert mit der der Karte sein?
Ich misch' mich kurz ein, weil ich gesehen habe, dass Du das Bsp. für LabVIEW 8.0 brauchst.
Hier ist es....
[
attachment=15926]
Gruß Markus
' schrieb:Danke, aber leider kann ich es nicht öffnen weil meine Version älter ist.
Habe jetzt eine Lösung gefunden, indem ich aus einem Array Werte (Frequenzen) an eine USB-6216 - Multifunktionsdatenerfassung schicke.
Nun würde ich gern wissen, mit welcher Geschwindigkeit ich Daten an die USB-6216 - Multifunktionsdatenerfassung schicken kann ohne das es Konflikte gibt.
Ein Counter der Karte bekommt einen Frequenzwert, der dies an den Treiber des Schrittmotors weitergibt. Dann wird 178ms gewarten und ein neuer Wert an die Karte gesendet. Nun wenn die Wartezeit von 178ms auf 177ms verkürzt wird wird eine Fehlermeldung auf dem PC angezeigt. Darin heißt es (grob Übersetzt) "es muss erst ein vollständiger Durchlauf durchgeführt werden".
Könnte das die Übertragungsgeschwindigkeit von USB 2.0 kombiniert mit der der Karte sein?
Danke für eure Hilfe!!
Aber eine Idee warum der Error ausgegeben wird, hat wohl leider keiner?
Wenn man genau wüsste, wie dein VI aussieht?
Moment, wo ist meine Kristallkugel, ...
ach ja, Mist, die ist ja wieder mal kaputt.
OK, aber vielleicht doch ein Idee (aber geraten):
Erzeugt du Quasi über einen Counter einen PWM-Signal (oder ähnlich) und versuchst, dauernd Frequenz oder Duty-Cycle zu ändern? Eine Änderung kann "online" erst vorgenommen werden, wenn mindestens ein Puls vollständig erzeugt wurde. Wenn also deine Pulslänge 178 ms beträgt, dann kannst du nicht alle 177 ms einen neuen Wert setzen.
Gruß, Jens