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

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenerfassung (DAQ) (/Forum-Datenerfassung-DAQ)
+---- Thema: PWM für Heizkontroller mit USB-6212 (/Thread-PWM-fuer-Heizkontroller-mit-USB-6212)



PWM für Heizkontroller mit USB-6212 - phips_CH - 12.04.2023 13:21

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.


RE: PWM für Heizkontroller mit USB-6212 - GerdW - 12.04.2023 13:28

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…)


RE: PWM für Heizkontroller mit USB-6212 - phips_CH - 12.04.2023 13:34

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.


RE: PWM für Heizkontroller mit USB-6212 - GerdW - 12.04.2023 13:56

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!


RE: PWM für Heizkontroller mit USB-6212 - phips_CH - 12.04.2023 14:08

(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?


RE: PWM für Heizkontroller mit USB-6212 - GerdW - 12.04.2023 14:49

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)


RE: PWM für Heizkontroller mit USB-6212 - phips_CH - 13.04.2023 06:34

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?


RE: PWM für Heizkontroller mit USB-6212 - GerdW - 13.04.2023 11:56

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…