Hallo
Ich habe hier ein Chroma Digital Power Meter 66202 das über einen GPIB an meinen Rechner angeschlossen ist, an dem Power Meter hängt ne Lampe bei der ich den Einschaltstrom messen und anzeigen soll.
Das Gerät ist für so eine Inrush Messung ausgerüstet man kann Programmieren welches Level also ab wieviel Ampere die Messung gestartet wird wielange und nach welchem Delay die Messung startet.
So jetzt zur Frage wenn ich die Inrush Messung über LabVIEW Scharf mache und die Lampe einschalte funzt das wunderbar mir wird ein Wert am Messgerät angezeigt. Nur wie bekomme ich jetzt mehrere Werte über die angegebene Zeit in meinen Graph.
Gruß
' schrieb:Hallo
Ich habe hier ein Chroma Digital Power Meter 66202 das über einen GPIB an meinen Rechner angeschlossen ist, an dem Power Meter hängt ne Lampe bei der ich den Einschaltstrom messen und anzeigen soll.
Das Gerät ist für so eine Inrush Messung ausgerüstet man kann Programmieren welches Level also ab wieviel Ampere die Messung gestartet wird wielange und nach welchem Delay die Messung startet.
So jetzt zur Frage wenn ich die Inrush Messung über LabVIEW Scharf mache und die Lampe einschalte funzt das wunderbar mir wird ein Wert am Messgerät angezeigt. Nur wie bekomme ich jetzt mehrere Werte über die angegebene Zeit in meinen Graph.
Gruß
Hi,
Was sagt denn das Handbuch des Messgerätes dazu? Kann das Gerät Dir überhaupt den zeitlichen Verlauf des Einschaltsstroms per GPIB liefern?
Anonsten ist vielleicht auch eine Suche bei NI nach dem Gerät nicht verkehrt. A) gibt es vielleicht schon eine VI-Lib füpr das Geät und B) vielleicht hat dort jemand in den Foren schon mal ähnliches gefragt.
Gruß, Rob
Also Libs für das Gerät habe ich wie gesagt das Funktioniert auch mit dem Inrush ich komme soweit das LabVIEW das Gerät Scharf schaltet wenn ich dann die Lampe einstecke zeigt er mir einen Wert aber bringt mir ja nichts ich brauch praktisch die ganze Zeit Werte solange wie der Benutzer es eben eingestellt hat.
Es gibt auch ein MesaureCurrent.vi bei dem man als typ INRUSH angeben, der Wert der dabei rauskam war bei mir nur immer null.
Wenn ich in einer Schleife immer wieder den Strom abhole und zu zeichnen Anfange sobald er höher ist als die Benutzereingabe müsste es doch eigentlich auch funktionieren aber da erwisch ich nie den INRUSH.
Blick da nicht recht durch.
Bei NI war ich schon und habe alles durchforstet war aber nichts dabei was mir geholfen hätte.
Gruß
' schrieb:Also Libs für das Gerät habe ich wie gesagt das Funktioniert auch mit dem Inrush ich komme soweit das LabVIEW das Gerät Scharf schaltet wenn ich dann die Lampe einstecke zeigt er mir einen Wert aber bringt mir ja nichts ich brauch praktisch die ganze Zeit Werte solange wie der Benutzer es eben eingestellt hat.
Es gibt auch ein MesaureCurrent.vi bei dem man als typ INRUSH angeben, der Wert der dabei rauskam war bei mir nur immer null.
Wenn ich in einer Schleife immer wieder den Strom abhole und zu zeichnen Anfange sobald er höher ist als die Benutzereingabe müsste es doch eigentlich auch funktionieren aber da erwisch ich nie den INRUSH.
Blick da nicht recht durch.
Bei NI war ich schon und habe alles durchforstet war aber nichts dabei was mir geholfen hätte.
Gruß
Ich liebe Firmen, die einem nicht mal das Datenblatt eines Gerätes ohne Login lesen lassen..
Aber da Du ja so ein Gerät vor Dir stehen hast, gehe ich einfach mal davon aus, dass Du auch das Handbuich hast.
Steht da denn nun wirklich drinne, dass man den zeitlichen Verlauf des Stromes auslesen kann ber GPIB und nicht nur den maximal Wert?
Ich finde es immer bedenklich ohne Manual/Befehlsreferenz für die Fensteuerung von Geräten, zu versuchen diese fernsteuern zu wollen. Dort stehen nicht selten die Bedingungen drinne, die man beachten muss wenn man bestimmte Befehle nutzen will.
Wenn das Gerät Dir wirklich nur den Maximalwert liefern kann und keinen zeitlichen Verlauf, Du diesen Verlauf aber dennoch haben möchtest, bleibt Dir wohl nicht viel anders übrig als mit nem Shunt, Differenztastkopf (mit galvanischer Trennung!) und Oszilloskop den Verlauf aufzuzeichnen. Ist vielleicht auch als Vergleich ganz nützlich.
Guß, Rob
Also ich habe hier keine Anleitung da müsste ich mal nachfragen.
Aber ich glaube du hast mich falsch verstanden, Ziel des Programms ist nur zu erkennen wann die Lampe eingeschaltet wird und ab da sollen dann über eine definierbare Zeit 100ms oder so Messwerte eingeholt und angezeigt werden. Dabei spielt es keine Rolle wann welcher Messwert gemacht wurde.
Also ich wollte wissen ob es mit der Inrush Funktion die dieses Gerät an board hat funktioniert und auch Sinn macht. Wie gesagt es gibt ein SetInrush.Vi mitdem man die Zeit wielange Messwerte eingeholt werden, Ampere level ab dem gemessen wird und das delay einstellen kann, das Problem ist nur das dieses Vi das Gerät nur Scharf schaltet und mir nicht die Messwerte gibt die ich brauche. Dafür gibt es wiederrum ein Vi das MeasureCurrent.Vi damit kann man auch den Inrush Strom messen das Vi gibt mir als Wert aber immer eine 0
.
Vom Prinzip her bräuchte ich eine Funktion die mir den Haufen Messwerte die mir diese Inrush Funktion gemacht hat, das sollten ja mehrere sein auch wenn immer nur der höchste angezeigt wird abholt. Das ich die in einen Graph stecken kann. Aber wie mach ich das am geschicktesten
Gruß
Hallo sniff,
Ich würd das so machen, dass du einfach alle Daten vom Messgerät übertragen lässt und nicht die InRush Funktion nutzt.
Diese Daten, vermutlich sehr viele, schreibst du in einen Array. Zusätzlich machst du einen Vergleich, ob der aktuelle Wert größer ist als dein eingestellter Schwellenwert. Damit wirst du ein True bekommen, sobald die Lampe eingeschaltet wird. Die Indexposition von diesem Wert liest du aus. Dann liest du noch z.B. 20 Messwerte mehr aus. Von der Indexposition des anschaltens ziehst du nochmal z.B. 20 ab. Ab diesem Indexwert nimmst du einfach den Teilarray aus dem original Array und schon hast du 40 Messwerte die um den Zeitpunkt des einschaltens liegen.
Hoffe das hilft
Gruß, Snoop
Hi Snoop2000
Also wenn ich das so mache und das normale I_RMS auslese geht das 1. nur sehr langsam alle 100ms ein Wert und diesen Einschaltstrom der ja deutlich höher liegt sehe ich garnicht.
Ich hab mich jetzt nochmal kurz hingesetzt und nen VI geschrieben, was genau das macht, was ich vorhin beschrieben habe.
Das Array was hier ausgelesen wird solltest du in deinem Programm natürlich innerhalb der Schleife durch das lesen der Messdaten ersetzen.
In dem Konstanten Array das ausgelesen wird stehen Zahlen von 0 bis 1 in 0,01er Schritten. Sollte der Schwellenwert nicht erreicht werden, wird das Programm sich nicht selber beenden, dafür gibts nen Stop Button. Der ist sonst überflüssig.
Gruß,
Snoop
[
attachment=7297]
Hi Snoop2000
Vielen Dank für dein Prog werds gleich mal austesten.
Hab grad gesehn, dass du noch nen Post gemacht hast, während ich das Prog geschrieben habe... wenn du tatsächlich nur alle 100ms einen Wert bekommst, währe es natürlich reines Glück den einschaltstrom damit zu erwischen... Ich kenne die Hardware nicht, die du verwendest, aber bist du sicher, das es nicht schneller geht?
Gruß, Snoop