LabVIEWForum.de
Probleme bei automatischer Messung - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Probleme bei automatischer Messung (/Thread-Probleme-bei-automatischer-Messung)



Probleme bei automatischer Messung - Pascal - 26.09.2006 09:53

Hallo,

ich habe mal wieder ein paar Probleme. Bin immer noch dabei Programme für einen E-Motorenprüfstand zu schreiben. Ich hänge gerade ein wenig und würde mich über ein paar Anregungen freuen.
Der Prüfstand soll natürlich automatisch funktionieren. Also zuerst wird der Prüfling gestartet (über DO), dann soll nach einer gewissen Zeit, ca. 3s die Belastungsmaschine dazugeschalten werden und dann z.B. die Belastung kontinuierlich erhöht werden.

Problem 1: Also wie kann am AO z.b. 0-10V ausgeben. Ich habe das über eine Forschleife (0,1,2,...,10) versucht. Funktioneirt auch soweit. Nur wenn ich dann vorgebe, dass er Werte bis 10 ausgegen soll, dann habe ich keine Möglichkeit vorher abzubrechen, oder? Gibt es hierfür andere Möglichkeiten. Wäre auch interessant, ob man eine Kurve nachfahren kann, also das die Erhöhung langsam startet und dann immer schneller wird?

Probelm 2: Also ich starte den Prüfling, nach eine gewissen Zeit starte ich die Belastungsmaschine und dann gebe ich die unterschiedlichen Belastungen vor. Ich habe das mit einer Sequenzstruktur mit Pausen versucht. Problem ich kann wieder zwischendrin nicht Abbrechen.

Problem 3: Nebenher soll natürlich verschiedene Größen gemessen werden. Das "Nebenher " ist das Problem, wenn ich eine von den Schleifen ausführe, dann wird ja nichts angezeigt.

Habe ein stark vereinfachtes VI angehängt. Freue mich über eure Anregungen. Vielleicht hat auch schon jemand einem E-Motorenprüfstand programmiert mit den üblichen Messungen und kann hier mal Auszüge posten.

[attachment=3391]


Probleme bei automatischer Messung - Achim - 26.09.2006 10:31

Hi,

das schreit nach ner State Machine! Dazu gibt in LV Beispiele, du kannst auch mal das hier anschauen:

http://www.LabVIEWforum.de/index.p...ost&p=11922

Für AO könntest du ne Rampenfunktion nehmen (gibts unter Signal Generation >> Ramp pattern), die du an dein AO-VI anschließt, wenn das obere Ende der Rampe erreicht ist, hängst du deine Sollspannung als festen Wert "hintendran"...

Gruss
Achim


PS: Mach dringend ein Update auf LV 8.0.1 (kostenlos!)


Probleme bei automatischer Messung - Pascal - 04.10.2006 15:01

Hallo,

danke für deine Antwort. Natürlich ist gleich wieder was dazwischen gekommen. Hab das mittlerweile ausprobiert. Das mit der State Maschine ist gut.

Zu der Vorgabe an dem Analog Ausgabe. Hab das soweit hinbekommen, das ich ein Signal von 0 bis 10 ausgebe und sobald 10 erreicht ist, das Signal wieder fällt. Jetzt das Problem. In der Anwendung bedeutet das, das der Motor stärker belastet wird und bei 10 die Belastung wieder veringert wird. Der Wendepunkt, also Drehmoment der Belastung ist hier so groß, dass der Motor steht (hier 10), ist natürlich bei jedem zu messenden Motor anders. Ich will nun über die Drehzahl des Motors diese Umkehrung einleiten. Dh ist die Drehzahl = 0 soll das Drehmoment der Belastung wieder verringert werden. Das Dumme ist nur, dass die Drehzahl danach wieder steigt. Wer sich nicht so mit Motoren auskennt, dieser Stillstand sollte so kurz wie möglich sein, da sonst irgendwann der Motor durchbrennt, sonst könnte man das Moment einfach bis zum Max erhöhen und dann wieder senken - geht aber leider nicht!

Bräuchte sozusagen irgendeine Funktion, die mir ein True setzt, sobald die Drehzahl das erste Mal kleiner als 10 ist und diesen Wert behält, auch wenn die Drehzahl wieder größer als 10 ist. Oder so etwas ähnliches. Kann mir hier jemand helfen?

Pascal