LabVIEWForum.de - PWM für Heizkontroller mit USB-6212

LabVIEWForum.de

Normale Version: PWM für Heizkontroller mit USB-6212
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo zusammen

Ich möchte mit einer State Maschine einen Temperatur-Controller bauen.

Ich scheitere aber daran am Counter (ctr0) am USB-6212 ein PWM zu generieren.
So wie ich es aktuell habe, ist es sicher nicht richtig. An der LED an der Hardware sehe ich das er auch bei 100% PWM immer einen kurzen Moment ausschaltet. Vemutlich wenn er den Event "Heizen" verlässt.

[attachment=62507]

Kann mir jemand weiterhelfen wo wo und wie ich die DAQmx einbauen muss, damit diese ordnungsgemäss laufen?

Vielen Dank schon jetzt.
Hallo phips,

Zitat:Ich scheitere aber daran am Counter (ctr0) am USB-6212 ein PWM zu generieren.
So wie ich es aktuell habe, ist es sicher nicht richtig.
Vielleicht solltest du den DAQmx-Task nicht sofort nach dem Starten wieder löschen?
(Außerdem ist es ungünstig, einen Referenz-Tunnel auf "default if unwired" zu setzen…)
so habe ich es geschafft, das der Duty-Cycle beim nächste Durchlauf angepasst wird.
Das ist erforderlich, damit das Temperaturelement immer langsamer an die Solltemperatur fährt.
Hallo phips,

Zitat:so habe ich es geschafft, das der Duty-Cycle beim nächste Durchlauf angepasst wird.
Das ist erforderlich, damit das Temperaturelement immer langsamer an die Solltemperatur fährt.
Du musst aber einen DAQmx-Task nicht erst löschen und neu initialisieren, um das PWM-Duty anzupassen!

Hast du dir mal die Beispiel-VIs angeschaut, um zu lernen, wie das "on the fly" funktioniert?

Grundregel:
Eine Referenz (File, DAQmx, VISA, ...) wird vor einer Schleife einmal geöffnet, in der Schleife wird damit gearbeitet und nach der Schleife wird dann einmal geschlossen!
(12.04.2023 13:56 )GerdW schrieb: [ -> ]Du musst aber einen DAQmx-Task nicht erst löschen und neu initialisieren, um das PWM-Duty anzupassen!

Wenn alles richtig gemacht ist schen da hast du sicher recht. Bei mir ist das leider noch nicht so.



(12.04.2023 13:56 )GerdW schrieb: [ -> ]Hast du dir mal die Beispiel-VIs angeschaut, um zu lernen, wie das "on the fly" funktioniert?

Grundregel:
Eine Referenz (File, DAQmx, VISA, ...) wird vor einer Schleife einmal geöffnet, in der Schleife wird damit gearbeitet und nach der Schleife wird dann einmal geschlossen!

Kannst du mir helfen wo ich solche finde?
Hallo phips,

Zitat:Kannst du mir helfen wo ich solche finde?
Examples gibt es im ExampleFinder…
(Und den findest du im Hilfe-Menü von LabVIEW! Big Grin)
Ich habe mir gestern mal die Beispiele angeschaut und auch mit Hilfe von Google das eine oder andere Beispiel gesucht.

Eins habe ich gefunden, dass den entspricht was ich machen möchte. nur noch nicht in meiner State Maschine.

[attachment=62509]


Nun erhalte ich aber beim Stop einen Error.
[attachment=62508]

Was bedeutet dieser Fehler?
Hallo phips,

Zitat:Was bedeutet dieser Fehler?
Der Fehler bedeutet, dass du zu schnell neue PWM-Werte vorgibst. Ist ja auch kein Wunder bei einer ungebremsten Schleife!

Du musst mindestens einen PWM-Cycle abwarten, bevor du neue Werte vorgeben kannst. Wie lang das dauert, ergibt sich aus der PWM-Frequenz…
Referenz-URLs