INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Temperaturregelung über RS232 und PWM



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

26.08.2014, 13:16
Beitrag #11

GerdW Offline
______________
LVF-Team

Beiträge: 17.467
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Temperaturregelung über RS232 und PWM
Hallo tega,

Zitat:Sollte oder kann ich denn dort noch etwas ändern?
Meiner Meinung nach solltest du das ändern. Ja, das geht…

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
26.08.2014, 16:11
Beitrag #12

tegabluexx Offline
LVF-Grünschnabel
*


Beiträge: 18
Registriert seit: Aug 2014

2013
2013
EN



RE: Temperaturregelung über RS232 und PWM
Hallo Gerd,

ich habe es bisher leider nicht vernünftig hinbekommen, die beiden Punkte:

- Du erstellst einen DAQmxTask mit (lt. Voreinstellung) nur einem AO-Kanal. Ausgeben willst du aber 2 (oder sogar 3) Waveforms parallel…
- Deine RS232-Schleife kann immer noch Nullen in die Ist-Werte schreiben…

vernünftig zu ändern. Kannst du mir bezüglich dessen doch noch mal einen Typ geben?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
26.08.2014, 16:52
Beitrag #13

GerdW Offline
______________
LVF-Team

Beiträge: 17.467
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Temperaturregelung über RS232 und PWM
Hallo tega,

- Kanäle im DAQmxTask: das erledigt man mit dem DAQmxChannel Control… (s. Link DAQmx-Basics in meiner Signatur)
- RS232-Schleife:
Momentan hast du programmiert:
Code:
IF string received
THEN
  output := decode(string)
ELSE
  output := 0
ENDIF
Und eben dieser ELSE-Zweig stört mich! Wenn keine gültigen Daten empfangen wurden, solltest du nicht in die Outputs schreiben!

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
26.08.2014, 17:06 (Dieser Beitrag wurde zuletzt bearbeitet: 26.08.2014 17:46 von jg.)
Beitrag #14

tegabluexx Offline
LVF-Grünschnabel
*


Beiträge: 18
Registriert seit: Aug 2014

2013
2013
EN



RE: Temperaturregelung über RS232 und PWM
Zitat:Hallo tega,

- Kanäle im DAQmxTask: das erledigt man mit dem DAQmxChannel Control… (s. Link DAQmx-Basics in meiner Signatur)
- RS232-Schleife:
Momentan hast du programmiert:
Code:
Code:
IF string received
THEN
  output := decode(string)
ELSE
  output := 0
ENDIF
Und eben dieser ELSE-Zweig stört mich! Wenn keine gültigen Daten empfangen wurden, solltest du nicht in die Outputs schreiben!

Hallo Gerd,

danke für die Info.
Ich werde mich in das DAQmxChannel Control mal einlesen.
Bezüglich der RS232 muss ich also nur sagen:

Nur wenn Daten empfangen wurden, schreibe.
Ansosnsten keine Werte (0en) in den output.
Also garnicht erst in den Zweig rein.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
26.08.2014, 19:22
Beitrag #15

GerdW Offline
______________
LVF-Team

Beiträge: 17.467
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Temperaturregelung über RS232 und PWM
Hallo tega,

Zitat:Ansosnsten keine Werte (0en) in den output.
"keine Werte" heißt nicht "Nullen"!

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
28.08.2014, 08:35
Beitrag #16

tegabluexx Offline
LVF-Grünschnabel
*


Beiträge: 18
Registriert seit: Aug 2014

2013
2013
EN



RE: Temperaturregelung über RS232 und PWM
Hallo Gerd,

wenn du zeit hast, hätte ich doch nochmal eine Frage.
Ich habe mich gestern durch das Programm durchgearbeitet und habe dabei festgestellt, dass mein PWM generator falsche Signale ausgibt.
Er soll z.B. 2% PWM ausgeben (2 aus dem Regler), gibt aber etwa 80% PWM aus.
Ich habe auch gemerkt, dass wenn ich den duty cycles von einer while Schleife (mit T z.B. 250ms Zyklus) in eine andere while Schleife (Schleife wo die PWM drin ist) übergebe, dann funktioniert die PWM nur mit einer Frequenz von 4HZ(f=1/250ms).

Kennst du vielleicht diese Problematik?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
28.08.2014, 08:39
Beitrag #17

GerdW Offline
______________
LVF-Team

Beiträge: 17.467
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Temperaturregelung über RS232 und PWM
Hallo tega,

Zitat:Kennst du vielleicht diese Problematik?
Sollte ich jetzt mit NEIN antworten? Big Grin

Schritte zur Problemlösung:
Man testet solche Sachen einzeln. Also einfach ein VI erstellen, welches dein PWM-Signal erzeugen und ausgeben soll. Mit einem Oszi schauen, ob das funktioniert. Wenn es funktioniert, mit dem Rest deines Programms verknüpfen…

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
02.09.2014, 12:53
Beitrag #18

tegabluexx Offline
LVF-Grünschnabel
*


Beiträge: 18
Registriert seit: Aug 2014

2013
2013
EN



RE: Temperaturregelung über RS232 und PWM
Hallo Gerd,

sorry, dass ich wieder nerve.

Ich habe leider doch noch ein Problem mit meinem PWM Generator.
Es hat sich herausgestellt, dass die Verwendung der Eventstrucktur nicht das richtige Ergebnis ausgibt.
Ich habe mir jetzt anhand der Vorlagen von NI einen fertigen PWM Generator für mehrere Kanäle heruntergeladen.
Soweit funktioniert er auch.

Mein Problem: Lass ich ihn durch den Debuger laufen kommt beim zweiten Durchlauf ein Fehler. (Den Fehler habe ich mal mit im Anhang.)
Im Netz habe ich leider keine vernünftige Hilfe gefunden.

Kennst du vielleicht ein PWM Generator VI für analog Output mit mehreren Kanälen?


Angehängte Datei(en) Thumbnail(s)
   

13.0 .vi  PWM_alleine.vi (Größe: 37,04 KB / Downloads: 115)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
02.09.2014, 13:07 (Dieser Beitrag wurde zuletzt bearbeitet: 02.09.2014 13:17 von GerdW.)
Beitrag #19

GerdW Offline
______________
LVF-Team

Beiträge: 17.467
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Temperaturregelung über RS232 und PWM
Hallo tega,

Zitat:Mein Problem: Lass ich ihn durch den Debuger laufen kommt beim zweiten Durchlauf ein Fehler.
Lösung: Lass einfach das Highlight-Debugging weg!

DAQmx beschwert sich darüber, dass du nicht rechtzeitig neue Daten bereitstellst, wenn die nächste Signalperiode ausgegeben werden soll…

Zu deinem VI:
Du berechnest dort die Sampleanzahl für das PWM-Signal aus Samplerate und PWM-Frequenz. Beispiel: bei Samplerate = 1kS/s und einer Frequenz von 100Hz bekommst du nur 10 Samples pro Waveform, die dann in 10ms ausgegeben werden. Wenn du dann mit Debugging nur alle 10s mal neue Werte berechnest, gibt es natrülich Fehlermeldungen!
Gib doch einfach mal eine feste Anzahl Samples vor. Wenn dein RS232-Gerät nur alle 500ms einen neuen Messwert generiert, könntest du hier auch Waveforms für eine halbe Sekunde erstellen lassen…

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
02.09.2014, 13:19 (Dieser Beitrag wurde zuletzt bearbeitet: 02.09.2014 13:24 von tegabluexx.)
Beitrag #20

tegabluexx Offline
LVF-Grünschnabel
*


Beiträge: 18
Registriert seit: Aug 2014

2013
2013
EN



RE: Temperaturregelung über RS232 und PWM
Ach so, OK.

Dann lass ich den PWM Generator erstaml so laufen und teste den Rest.

Danke dir!
Deine Info teste ich.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Temperaturregelung mit Heizungsmischer antwort 5 5.436 07.12.2016 09:31
Letzter Beitrag: GerdW
  Temperaturregelung Ablaufprobleme dbuckl 10 8.447 23.01.2014 11:37
Letzter Beitrag: GerdW
  Eingabe nicht über Tastatur sondern über RS232 Schnittstelle? niete0815 12 13.370 29.11.2011 12:32
Letzter Beitrag: niete0815
  LabVIEW und 6221 über RS232 kommunizieren senmeis 5 6.858 07.04.2010 02:38
Letzter Beitrag: senmeis
  Probleme mit einer Temperaturregelung MarkusN 8 10.327 02.06.2009 15:45
Letzter Beitrag: MarkusN
  Volumenstrommesser - Coriflow über Rs232 pannchen 2 4.373 04.05.2009 10:58
Letzter Beitrag: jg

Gehe zu: