Hallo,
ich bin komplett neu hier im Forum sowie in Sachen LabView. Habe mich jetzt mit Literatur etwas eingelesen und versucht die erste Problemstellung meines Projektes zu lösen. Ich habe eine Wägezelle welche ich über RS232 auslese. Für das Auslesen der WZ habe ich ein VI des Herstellers bekommen. Nun möchte ich den Wert der aus der WZ kommt nicht nur anzeigen, sondern auch in eine Excel Tabelle eintragen und zwar untereinander in der zweiten Spalte. Habe mal etwas rumprobiert und mit der Hilfe Funktion einiges ausprobiert, komme aber nicht zum gewünschten Ergebnis.
Hier der Screenshot meines Versuchs, bitte steigt nicht zu hart mit mir ins Gericht ist mein aller erster Kontakt mit LabView...
[
attachment=44625]
Hallo dsimon,
Zitat:komme aber nicht zum gewünschten Ergebnis
Was bekommst du denn im Moment heraus?
Zitat:Wert der aus der WZ kommt nicht nur anzeigen, sondern auch in eine Excel Tabelle eintragen und zwar untereinander in der zweiten Spalte
Dann solltest du nicht StringToArray nutzen, sondern BuildArray mit einem leeren String als erstes Element. Das dann einfach an WriteToSpreadsheetFile anhängen...
Tipp:
Aufräumknopf benutzen schadet nicht...
Hallo Gerd,
danke für deine Antwort. Ich habe das jetzt versucht mit dem BuildArray, bekomme nun auch einen Wert in meine Textdatei geschrieben aber leider nicht das was ich möchte und nach jedem Durchlauf öffnet wieder der Dialogmodus...
Der String den ich als Antwort der WZ bekomme sieht so aus: [
attachment=44629]
In meiner Textdatei sehe ich jedoch nur das @ woran liegt das? Wie kriege ich das Problem mit dem Dateipfad in den Griff?
Nochmals vielen Dank!
Hallo dsimon,
bitte das VI für LV2011 speichern!
Zitat:Wie kriege ich das Problem mit dem Dateipfad in den Griff?
Einfach einen gültigen Namen/Pfad vorgeben?
Hallo Gerd,
danke und entschuldige bitte meine blöde Frage mit dem Dateipfad das Problem habe ich mittlerweile gelöst.
Mein Problem ist nun, das ich die Werte die in der Textdatei angezeigt werden nur "@" enthalten. Eigentlich wollte ich das die Gewichtswerte in eine Tabellen-Datei geschrieben werden. In der ersten Zeile der Tabelle sollte eine fortlaufende Nummer stehen und in der zweiten Zeile den Gewichtswert. Wie kriege ich den richtigen Teil des Strings als Array? Kann das VI leider nicht für Version 2011 abspeichern da das VI zur Kommunikation mit der WZ Passwortgeschützt ist und ich dieses wohl zum abspeichern in eine ältere Version benötige... Habe nochmal einen Screenshot gemacht und vorher sogar aufgeräumt. Vielen Dank für die freundliche Unterstützung.
[
attachment=44638]
Hallo Simon,
so sollte es prinzipiell funktionieren:
[
attachment=44639]
Evtl. musst du den Formatstring anpassen: anhand deiner Bilder kann ich nicht wissen, wie die Whitespaces in der Geräteantwort wirklich aussehen...
Zitat:und vorher sogar aufgeräumt.
Noch ein Tipp: schalte in den LabVIEW-Optionen die Icon-Darstellung für die Terminals aus...
Off-Topic:
Falsches Unterforum?!
(15.05.2013 11:06 )Achim schrieb: [ -> ]Off-Topic:
Falsches Unterforum?!
Definitiv! Ich warte aktuell, ob sich das eher nach VISA oder FileIO entwickelt.
@dsimon: Gleich ein Hinweis: Mach aus diesem Thread keinen "Privat-Thread", bei dem du von einer Fragestellung zur nächsten springst. Wenn du eine neue Problematik hast, dann bitte neuer Thread.
Gruß, Jens
Hallo,
Sorry ich wollte hier nicht das Forum durcheinander bringen. Dachte nur das ich, da ich ein Projekt bearbeite im richtigen Thread bin.
Irgendwie klappt das mit der richtigen Antwort noch nicht. Folgendes bekomme ich in mein .txt Datei eingetragen.
@ 1 %s\t@ @ 0.018 %s
@ 2 %s\t@ @ 0.012 %s
@ 3 %s\t@ @ 0.010 %s
@ 4 %s\t@ @ 0.016 %s
@ 5 %s\t@ @ 0.012 %s
@ 6 %s\t@ @ 0.012 %s
@ 7 %s\t@ @ 0.016 %s
@ 8 %s\t@ @ 0.016 %s
@ 9 %s\t@ @ 0.016 g %s
@ 10 %s\t@ @ 0.014 g %s
Und hier mein VI:
[
attachment=44666]
Danke
Hallo Simon,
und was soll dieser Formatcode an der Stelle bewirken, an der du ihn angeschlossen hast? Vor allem, wenn du deine Daten als String bereitstellst?
Schau dir doch bitte nochmal das Snippet an in meinem Beitrag oben an! (Die Konstante mit dem Namen "Antwort" ist durch deine Geräteantwort zu ersetzen...)