Verzögerung bei einer Motoransteuerung durch digitale I/O - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein) +---- Forum: Datenbank & File IO (/Forum-Datenbank-File-IO) +---- Thema: Verzögerung bei einer Motoransteuerung durch digitale I/O (/Thread-Verzoegerung-bei-einer-Motoransteuerung-durch-digitale-I-O) |
Verzögerung bei einer Motoransteuerung durch digitale I/O - jze - 22.06.2006 15:59 Hallo, zunächst mal Erklärung zum drumherum: Ich möchte einen Motor ansteuern, dazu habe ich mein LabVIEW-Programm, in dem ich eine Sollwertvorgabe mache. Dieser Sollwert wird in ein PWM-Verhältnis umgerechnet und als 8Bit Information über einen digitalen Port (DAQ-Pad 6016) an den Motor übergeben. Leider stimmt in der Umsetzung was nicht. Das Problem: Sobald sich mein Vorgabewert ändert, wird auch im Programm die Änderung berechnet (habe ich durch auslesen der Daten überprüft), mein neuer Wert kommt also direkt am digitalen Port an, wird aber erst nach ca 100 bis 200 ms umgesetzt. Ich habe also eine Totzeit zwischen Änderung eines Wertes und Ausführung. Nun die Frage: liegt es am digitalen Port? Ich benutze das DAQ mx Write.VI und habe in der Hilfe gelesen, dass man für sofortige Umsetzung der Werte irgendwie das DAQmx Timing.VI nutzen soll, leider streikt es bei mir, und die Einstellungen, die es mir in der Fehlermeldung vorschlägt (on demand) , bietet es im menü gar nicht an. ich hoffe,jemand kann mir helfen, jze Verzögerung bei einer Motoransteuerung durch digitale I/O - ThomasMüller - 22.06.2006 19:00 Hallo, in LabVIEW gibt es das Profilfenster, welches zeigt wo die meiste Rechenzeit benötigt wird. Geöffnet wird dieses Fenster im Frontpanel unter werkzeuge>>fortgeschritten>>VI-Profil mfG Müller Verzögerung bei einer Motoransteuerung durch digitale I/O - jze - 23.06.2006 08:30 Hallo, vielen Dank schonmal. Dazu eine Frage: wenn ich einen Druchlauf mache und den Wert Average angucke, ist das dann meine durchschnittlicher Dauer des einzelnen Tasks während eines Programmdurchlauf, oder wie? Wenn ich dem ganzen Glauben schenken kann, dann dauert es 0,3 ms, bis das DAQmx Write (Digital U8 1Chan 1Samp).vi (das ist meine Einstellung) ausgeführt ist. Eigentlich ein schöner Wert, aber leider wird da trotzdem irgendwas verzögert.... Verzögerung bei einer Motoransteuerung durch digitale I/O - ThomasMüller - 29.06.2006 07:40 Ich habe leider nicht mit zeitkritischenMessungen zu tun, so dass ich nur weiß das es sich hierbei um Statistikdaten handelt. Verzögerung bei einer Motoransteuerung durch digitale I/O - Teutates - 30.06.2006 22:29 ' schrieb:Ich habe leider nicht mit zeitkritischenMessungen zu tun, so dass ich nur weiß das es sich hierbei um Statistikdaten handelt. Versuche die Anwendung mal mit den Timeloops zu realisieren da kannst Du die Ausführungszeit festlegen, wenn vom Programm alles passt und es doch am Board selber irgendwo klemmt dann hilft Dir nur im MAX mal zu schauen oder im Board Manual ob man solche Einstellungen treffen kann. Also ich kann mir nicht vorstellen das NI Hardware baut die eine Totzeit von 200ms hat, bevor Du zu viel Zeit verschwendest direkt beim Hesteller anfragen. |