Hallo Xit,
Zitat: laut FU entspricht 0V 0 Rpm und 10 V 100000Rpm...deshalb habe ich einmal es in V anzeigen wollen und einmal die Drehzahl..
Das Control heißt bei dir "Drehzahl [rpm]" und enthält Werte zwischen 0 und 10 (rpm!). D.h. dein Analogwert müsste zwischen 0mV und 1mV liegen: ist deine DAQ-Hardware so genau - und kann dein FU überhaupt so genau Spannungswerte entgegennehmen?
Ich bevorzuge es, im Programm nur mit physikalischen Größen (bei dir: Drehzahl) zu arbeiten und nur bei der Eingabe/Ausgabe über die DAQ-Hardware entsprechend zu skalieren. Ich würde dann erst beim Ausgeben des Drehzahlsollwertes an den AO-Kanal den Drehzahlwert in Volt umrechnen…
Zitat:also ich habe es über die Rampenfkt in der Signalerzeugungspalette Versuch..jedoch kann der nur konstant eine Rampe fahren bzw. es hat bei mir nicht so funktioniert.. weil ich möchte eine gewisse Zeit angeben können..zb 10sec ist er auf 2000rpm nach 20sec auf 3000rpm und dann 50sec bei 3000rpm const. bleiben usw.
Niemand sagt, dass das mit nur genau einer einzigen Rampenfunktion erledigt werden muss.
Du brauchst eine Rampe für "0rpm -> 2000 rpm in 10s", dann eine für "2000 -> 3000 in 20s", dann "3000 -> 3000 in 50s". Die Zeit ergibt sich aus Samplerate und Anzahl der Samples…
Wenn man das so schreibt, wird auch schnell klar, dass sich hier eine Schleife anbietet, die diese einzelnen Schritte abarbeitet!
Zitat: ich hatte eig. vor eine tabelle zu programmieren. wo man einfach zeit und drehzahl einträgt und es als diagramm anzeigen lässt und dann rüber zumFU überträgt um mein Motor anzusteuern...
Prima Idee!
(Ersetze das Wort "Tabelle" durch "2D-Array" oder "Array of Cluster of [Start, Ende, Zeit]"…)