VEEforum.de deutschsprachiges Forum für VEE Entwickler
Autmoatisch Daten in Excel schreiben wärend Vee läuft undgemessen wird - Druckversion

+- VEEforum.de deutschsprachiges Forum für VEE Entwickler (http://www.veeforum.de)
+-- Forum: VEE (/forumdisplay.php?fid=5)
+--- Forum: ActiveX, Excel, Word (/forumdisplay.php?fid=13)
+--- Thema: Autmoatisch Daten in Excel schreiben wärend Vee läuft undgemessen wird (/showthread.php?tid=325)


Autmoatisch Daten in Excel schreiben wärend Vee läuft undgemessen wird - Zoan - 05.08.2011 11:07

Hallo

Bin absoluter Vee Anfänger.
Habe am Montag begonnen mich mit Vee Express 8 zu beschäftigen.

Nun zu meinem Problem:

Soll als Technikerarbeit Temperaturversuche an einem Fettgeschmierten Aggregat durchführen, wo alle vier Lagerstellen mit Widerstandsthermometer überwacht werden.
Und dazu ein passendes Messprogramm schreiben das später auch verwändet werden soll um die Lagertemperatur bei Probeläufen vor Auslieferung zu messen.

Habe 5 Widerstandsthermometer die ich über einen A/D-Wandler mit Vee Verbunden habe. Und damit die veränderte Spannung messe um die Temperatur zu bestimmen.

4 Widerstandsthermometer Für die Lagerstellen und einen für die Ermittlung der Raumtemperatur.

Das Programm soll so aufgebaut sein dass alle 5 Minuten die gemessenen Temperaturen der 5 Sensoren an Excel geschickt werden und diese werden in ihrer jeweiligen spalte vorlaufend nach unten geschrieben, mit Zeitstempel.

Bin soweit das ich die 5 Signal der Widerstandsthermometer Angezeigt bekommen und diese werden auch an Excel geschickt werden aber immer überschrieben und bleiben in der ersten Spalte stehen, und laufen nicht nach unten weiter (A1,B1,etc)

Wie bekomm ich es hin dass meine Messdaten fortlaufend in Excel nach unten weiter geschrieben werden?

Als Anhang mal mein Messplan!

Im Voraus vielen dank für eure Hilfe

Könnt auch gern verbesserungs- Vorschläge machen wie ich das ganze einfacher und übersichtlicher gestalten kann!


RE: Autmoatisch Daten in Excel schreiben wärend Vee läuft undgemessen wird - Bratbaecker - 05.08.2011 15:32

Moin,

du kanst z.B. mit einem Counter (Objekt) deine Datensätze zählen und entsprechend mit der Excell Zellenbezeichnung verknüpfen.
z.B. als Formula -> "A"+A wobei A mit deinem Counteroutput verbunden ist.
So schreibst du immer in die nächste Zeile, wenn sich dein Datensatz erhöht.

Außerdem solltest du deine "CreateInstance" vom Mccboard nur einmal aufrufen und also vor der Schleife lassen !
Am besten in ein Userobjekt z.B. "Init_Mccboard" einfügen und nur beim Start aufrufen.


RE: Autmoatisch Daten in Excel schreiben wärend Vee läuft undgemessen wird - Zoan - 08.08.2011 07:32

Guten Morgen

vielen dank für die schnelle Hilfe, hat super Funktioniert. Hätte ich eigentlich auch allein drauf kommen können, war ja wirklich einfach hin zubekommen.

Hätte jetzt nur noch ein Problem, und zwar brauch ich neben meinen Messergebnissen immer das Datum und die Uhrzeit. Wie bekomme ich das hin?


RE: Autmoatisch Daten in Excel schreiben wärend Vee läuft undgemessen wird - Bratbaecker - 08.08.2011 19:48

Moin,

nehme ein Formula mit now()
daran ein To String Objekt mit der Auswahl "Write Text" als "Time Stamp Format"
fertig !


RE: Autmoatisch Daten in Excel schreiben wärend Vee läuft undgemessen wird - Zoan - 08.08.2011 20:08

Danke für die schnelle Antwort!

Hat alles wunderbar funktioniert.

Hab aber noch mal eine Frage: Wie bekomme ich es hin das Datum und die Uhrzeit getrennt anzuzeigen?


RE: Autmoatisch Daten in Excel schreiben wärend Vee läuft undgemessen wird - Bratbaecker - 09.08.2011 16:34

Nimm dazu das to String Objekt ( Menü->I/O->to->String).


RE: Autmoatisch Daten in Excel schreiben wärend Vee läuft undgemessen wird - Zoan - 09.08.2011 18:10

Vielen Dank für die Hilfe.
Jetzt funktioniert alles so wie ich es geplant habe!


RE: Autmoatisch Daten in Excel schreiben wärend Vee läuft undgemessen wird - Zoan - 10.08.2011 18:08

(05.08.2011 15:32)Bratbaecker schrieb:  Moin,

du kanst z.B. mit einem Counter (Objekt) deine Datensätze zählen und entsprechend mit der Excell Zellenbezeichnung verknüpfen.
z.B. als Formula -> "A"+A wobei A mit deinem Counteroutput verbunden ist.
So schreibst du immer in die nächste Zeile, wenn sich dein Datensatz erhöht.

Außerdem solltest du deine "CreateInstance" vom Mccboard nur einmal aufrufen und also vor der Schleife lassen !
Am besten in ein Userobjekt z.B. "Init_Mccboard" einfügen und nur beim Start aufrufen.

Hallo

Habe meine Schaltung jetzt so Aufgebaut wie du es gesagt hast, und es funktioniert alles wie gewollt.
Jetzt ist es aber so das mir die Werte direkt in die ersten Zeilen geschrieben werden und dann fortlaufend nach unten geschrieben werden. Nun möchte ich aber dass in den Ersten Zeilen steht woher der Messwert von meinem Aggregat kommt. Habe schon versucht im Formula -> "A2"+A einzutragen, damit erst in der zweiten Zeile die Messdaten geschrieben werden. Dies funktioniert leider nicht richtig. Vee Fängt bei Zeile 12 an die Werte einzutragen und macht dann immer Sprünge bis der nächste werd eingetragen wird. Wie bekomme ich es hin das in der ersten Zeile die Beschriftung steht und erst in Zeile zwei die Messdaten geschrieben werden und dannvortlaufen nach unten?


RE: Autmoatisch Daten in Excel schreiben wärend Vee läuft undgemessen wird - Bratbaecker - 10.08.2011 18:38

Moin,

wenn du in Zeile 2 starten willst, dann muß die Formel so aussehen "A"+(A+1)


RE: Autmoatisch Daten in Excel schreiben wärend Vee läuft undgemessen wird - Zoan - 10.08.2011 19:00

Vielen dank für deine schnelle Hilfe

Da war ja mein grundgedanke nicht falsch
Habe nur die 1 an der falschen stelle eingetragen, hätte ich auch mal ausprobieren können die 1 hinter dem zweiten A einzutragen.

Nochmals vielen dank!


RE: Autmoatisch Daten in Excel schreiben wärend Vee läuft undgemessen wird - Zoan - 12.08.2011 10:14

Hallo
Habe da noch mal zwei Frage!
Möchte mein OnCycle element in mein Panel mit aufnehmen und dort soll man vor test beginn die Zeitspanne eintragen können inwelchem interval die Messdaten genommen werden sollen. Wie bekomme ich das hin?

Und wie bekomm ich eine Stop funktion hin? Möchte das man die Runtime Datei öffnet und dort ein Start bottun hat um die messung zu starten(habe ich schon eingefügt ins panel und funktioniert) und ein Button womit die messung gestopt wird aber nicht sofort das programm geschlossen wird(was ich grad leider habe) und noch einen Button womit ich die Runtime Datei schließen kann!

Vielen dank für die Hilfe!


RE: Autmoatisch Daten in Excel schreiben wärend Vee läuft undgemessen wird - Bratbaecker - 12.08.2011 13:15

Moin,

die CreateInstance mccBoard wird immer noch Vielfach erzeugt ! Das ist nicht gut.
Am besten nimmst du eigene Userfunktionen (siehe Beispiel) für deine Programmabschnitte und "add's" die Buttons dort ins Panel.
Nach Programmende muss die Instance mccBoard mit close geschlossen werden.


RE: Autmoatisch Daten in Excel schreiben wärend Vee läuft undgemessen wird - Zoan - 12.08.2011 15:52

Sorry dass ich immer so dumme Fragen stelle, aber es ist so dass ich am 01.08 angefangen habe mit meiner Technikerarbeit. Und von dem Unternehmen wo ich die TA mach dieses Programm bekommen habe und die einfach zu mir gesagt haben hier hast du eine Messsoftwear schreib uns ein Messprogramm bau den Messstand auf und fahr Teste. Problem: Habe noch nie mit sowas gearbeitet und in dem Unternehmen kennt sich auch keiner aus.


Wie bekomm ich dass Set Intervall, Call Init MccBoard, Call intervall setzen, call messTemp hin?


RE: Autmoatisch Daten in Excel schreiben wärend Vee läuft undgemessen wird - Zoan - 12.08.2011 17:02

Oder könntest du mir deine VEE entwürfe als Zip geben dass ich es mir mal genau anschauen kann?


RE: Autmoatisch Daten in Excel schreiben wärend Vee läuft undgemessen wird - Bratbaecker - 13.08.2011 08:47

Sorry,

aber die Grundfunktionen musst du schon beherrschen. Ich kann dir nicht jede Funktion erklären und beschreiben wie man was zu machen hat.
Schaue dir die Menü->Help->Open Examples->Applications ... an, da gibt es viele Beispiele.
Ein Zip nützt dir auch nichts, da es nicht mehr beinhaltet als oben zu sehen ist.

Unter Menü->Device->Userfunction kannst du sie erzeugen.
Mit Rechts-Klick (Userfunction obere Leiste) ->create Panel erzeugst du ein Panel.
Mit Rechts-Klick (Userfunction obere Leiste) ->Generate ... erzeugst du die Calls, Show, Hide...
Mit (Menü ) add to Panel kannst du markierte Buttons, Schieber usw. ins Panel adden.


RE: Autmoatisch Daten in Excel schreiben wärend Vee läuft undgemessen wird - Zoan - 13.08.2011 09:46

Vielen Dank für deine Hilfe und deine geduld. Mit ist es schon klar dass du mir nicht alle Funktionen erklären kannst. Mit den meisten Funktionen komm ich halbwegs zurecht, habe nur mit den UserFunction so meine Probleme, mir ist bewusst dass ich mit diesen Funktionen auf mein RedLab A/D Wandler zugreifen kann, steige aber nicht ganz hinter die einzelnen Funktionen. Und finde das Handbuch bringt nicht wirklich viel, habe mir da die wichtigsten Sachen durch gelesen finde aber kein Kapitel wo die UserFunction richtig erklärt werden, wie die meisten Funktionen eigentlich. Meiner Meinung nach ist das Handbuch Müll!

Noch eine Frage kann es sein dass man mit Agilent VEE Express 8 keine Runtime Version machen kann?


RE: Autmoatisch Daten in Excel schreiben wärend Vee läuft undgemessen wird - Bratbaecker - 13.08.2011 10:30

Eine Userfunction ist eine Zusammenfassung von eigenen Programmteilen (deshalb User...).
Die kann man als Call aufrufen und auch mehrfach im Programm verwenden.
Userfunctionen machen das Programm übersichtlicher und das Debuging leichter.
Deshalb ist es immer sinnvoll, logische Programmteile in Userfunktionen zu legen.

Der größte Vorteil einer Userfunction ist die graphische Anzeige von dem Panel, die
mit Showpanel & Hidepanel flexibel zur Anzeige gebracht werden.
Erzeuge dir einfach mal welche und spiele damit rum, als Tipp:
Den Userfunctionen immer gut verständliche Namen vergeben, die die innere Funktion beschreiben, das macht eine spätere Lesbarkeit und Verständnis der Funktionalität um vieles leichter.

Google mal nach VEE Express8 dann findest du die Antwort.


RE: Autmoatisch Daten in Excel schreiben wärend Vee läuft undgemessen wird - Zoan - 13.08.2011 10:42

Ja das UserFunktion sinvoll sind habe ich mitbekommen.

Habe ich dass richtig verstanden dass du im CallInit_MccBoard die CreateInstanve reingelegt hast?

Dass ist doch ein Witz dass man mit Vee Express 8 keine RunTime Version machen kann!

Hab meine Messschaltung nach dem Bsp. von VEE aufgebaut.
Die sah so aus.

Diese habe ich jetzt in die UserFunction Call Init_MCCBoard gesetzt, was mir nur nich ganz klar ist was hast du in die UserFunction Call Intervall_setzen eingefügt?


RE: Autmoatisch Daten in Excel schreiben wärend Vee läuft undgemessen wird - Bratbaecker - 13.08.2011 14:53

Du wolltest doch das Intervall einstellbar machen.

Jetzt nimmst du einen Data->Continuous-> Int32 Slider stellst das Verhalten auf wait for Input und setzts damit die Variable Intervall.

OK: Ich mach dir das auch noch .


RE: Autmoatisch Daten in Excel schreiben wärend Vee läuft undgemessen wird - Zoan - 13.08.2011 19:28

Bin dir wirklich sehr Dankbar für deine Hilfe
Hab jetzt mal die von dir Aufgezeigte Lösung begonnen zu erstellen und sieht bis jetzt gut aus.

Hab jetzt nur noch eine Frage an dich möchte eigentlich alle einstebare Funktionen wie z.B Start, Stop, Exit, Intervall einstellung nur auf einem Pnel und nicht auf mehreren wie bekomm ich dies hin?

So jetzt mach ich aber erst einmal Feierabend und geh nach hause.
Wünsch dir ein schönes Wochenende

Bin dir wirklich sehr dankbar


RE: Autmoatisch Daten in Excel schreiben wärend Vee läuft undgemessen wird - Bratbaecker - 14.08.2011 13:48

Zitat:möchte eigentlich alle einstebare Funktionen wie z.B Start, Stop, Exit, Intervall einstellung nur auf einem Pnel und nicht auf mehreren wie bekomm ich dies hin?
Die Frage ist dann aber, ob es Sinn macht und wie du die Funktionen gegen Mehrfachaufrufe sichers.

Grundsätzlich kannst du nur Buttons und Sliders auf einem gemeinsamen Panel aktiv halten. Erst mit Dot.net Oberflächen wird das ganze multitaskingfähig.

Aber macht das hier Sinn ?
Den Intervall sollte man nur neu setzen können, wenn die Messung nicht läuft, ansonsten sind die Datensätze nicht konsistent.
Oder, warum sollte man die Messung erneut starten können, wenn sie schon läuft ?


RE: Autmoatisch Daten in Excel schreiben wärend Vee läuft undgemessen wird - Zoan - 14.08.2011 15:40

So meinte ich dass nicht wollte eigentlichalles auf einem Panel und wenn man den Intervall eingestellt hat soll man ihn nicht mehr verstellen können:
Wollte dass eigentlich nur wegen der Optik.


RE: Autmoatisch Daten in Excel schreiben wärend Vee läuft undgemessen wird - Bratbaecker - 14.08.2011 17:29

Hier eine andere Möglichkeit:


RE: Autmoatisch Daten in Excel schreiben wärend Vee läuft undgemessen wird - Zoan - 15.08.2011 18:30

Vilen dank für deine Hilfe werd aber das Programm jetzt mal erst so lassen wie es ist.

Hab aber noch eine andere Frage wie kann ich in Vee eine Wurzel schreiben und kann ich diese Formel einfach in ein Formula eintragen? Der Wert 120 ist der variable also dann im Formula A

=(0,390802/(2*0,000058))-WURZEL(((0,390802^2)/(4*(0,000058^2)))-((120-100)/0,000058))


RE: Autmoatisch Daten in Excel schreiben wärend Vee läuft undgemessen wird - Bratbaecker - 16.08.2011 15:19

Wurzel ziehen ist SQR(x)


RE: Autmoatisch Daten in Excel schreiben wärend Vee läuft undgemessen wird - Zoan - 16.08.2011 18:17

Vielen dank für deine Hilfe