Habe gerade noch festgesllt, dass das Read VI für die dritte Messkarte nicht zu der Counterfunktion passt.
Aber auch wenn man dieses entsprechend an den Counter anpasst funktioniert es leider nicht.
Hallo Forum,
Ich habe mein Programm jetzt selber noch etwas abgeändert udn die neuste Version noch mal angehängt.
Leider Funktioniert die Counter Funktion immer noch nicht.
Ich wäre euch sehr dankbar wenn sich jemand mal dazu äußern könnten von den Lab View Cracks in diesem Forum.
Mach ich etwas grundlegendes Falsch bei dem Counter oder woran liegt das.
Ich beschäftige mich jetzt schon seit einigen wochen mit nichts anderem als diese Counter Funktion und imemr kommt wieder was anderes dabei raus wie es angeblich funktionieren soll.
Das Problem ist, dass das ProgrammMitte September fertig sein soll, da es für den Universitäts Betrieb genutz werden soll
Danke im Vorraus schonmal für Antworten die hoffentlich kommen und ein schönes Wochenende noch
Gruß
Deine DAQmx-Kanalauswahl passt nicht zur verwendeten Hardware.
Du hast laut eigener Aussage ein cDAQ mit 3 Einschubkarten.
Dann sollte die Kanalauswahl eher lauten cDAQ1Mod1/ai0, nicht Dev1/ai0.
Gruß, Jens
Hallo Jens, danke zu nächst einmal für deinen Antwort.
Habe das mal ausprobiert wie du es meinst. Sprich für Dev1/ai0, cDAQ1Mod1/ai0 geschrieben.
Für die anderen beiden Karten verändert sich denke dann die Bezeichnung des Kanals zu cDAQ1Mod2 für den zweiten Steckplatz des cDAQ's oder?
Muss dir aber leider mitteilen, dass es so nicht funktioniert.
Bekomme immer folgende Fehlermeldung:
Error -200220 occurred at DAQmx Create Channel (AI-Voltage-Basic).vi:3
Possible reason(s):
Device identifier is invalid.
Device Specified: cDAQ1Mod1
Suggested Device(s): cDAQ1, Dev2, Dev3, Dev1, Dev6, Dev5
Task Name: _unnamedTask<59C>
Die Daten Aufnahme mit der ersten und zweiten Messkarte funktioniert auch soweit wenn ich die Kanäle entsprechend mit Dev 1/ bzw. Dev2/ anwähle.
Für diese beiden Karten bekomme ich einmal eine Spannung und einmal einen Strom.Leider funktioniert der Counter nur nicht entsprechened dabei, der eben die Drehzahl der Windturbine bestimmen soll.
Der Sensor erfasst 300 Impulse pro Umdrehung. Wichtitg ist, dass alle drei Messkarten synchron funktionieren, was wiederum eigentlich durch das cDAQ Gerät gewährleistet sein sollte.
Gruß Christian
Was für Karten hast du im MAX definiert?
Was für reale Messkarten hast du wirklich?
Oder arbeitest du bisher nur mit simulierten Devices?
Wenn du deine Module als Teil des cDAQ konfigurierst, dann muss es die Devices so oder so ähnlich geben, die ich dir vorgeschlagen habe:
[
attachment=46039]
Dev2/3/4 etc deutet auf eigentlich unabhängige Messkarten hin, das passt vorne und hinten nicht.
Gruß, Jens
Hi,
Ich verwende einmal eine NI 9205 für die Aufnahme der Soannung
Eine NI 9203 für die Aufnahme des Strom und eine NI9421 über die ich die Drehzahl erfassen möchte.
Habe die Karten jetzt entsprechend deiner Anweisung umbenannt und versuches es jetzt nochmal
Danke aufjedenfall schonmal
Ich habe jetzt mein Vi entsprechend an das MAX angepasst.
Dennoch funktioniert es einfach nicht mit dem Counter.
Wenn ich den Counter weglassen und statt dessen das digitale Singla in Waveform abfrage, funktioniert mein VI.
Wieso aber funktioniert es nicht mit dem Counter obwohl dieser doch expliziert für die Bestimmung einer Drehzahl oder anderen Encoders verwendet werden soll.
Zu dem möchte ich später mit den anderen beiden Counter des MAX eine n Winkelsensor implementieren.
Bin für jeden Ratschlag dankbar
MfG Christian
Rückfrage :
Hast du reale Signale angeschlossen, d.h. dreht sich überhaupt irgend etwas, das dann Impulse für den Counter liefert?
Gruß, Jens
Hallo Jens,
Die Windturbine liefert entsprechend bei Rotation Impulse.
Allerdings dreht sich diese nicht durchgehend, da es teilweise nicht windig genug ist das sich diese Dreht.
Bei Rotation werden entsprechend Impulse ausgeworfen. Die anderen Mesdaten sollen aber auch ei Stillstand der Windturbine erfasst werden. Die Drehzahl soll dann entsprechend mit Null ausgegeben werden.
Dann arbeite mal nicht mit einem Timeout "unendlich" (bzw. -1) bei der Frequenz-Erfassung. Das bedeutet nämlich, dass DAQmx solange wartet, bis es einen Frequenz-Wert berechnen kann, was schwierig ist, wenn sich nichts dreht.
Gruß, Jens