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 

Dieses Thema hat akzeptierte Lösungen:

R232 Schnittstelle (PC zu Messgerät)



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!

04.06.2015, 13:29 (Dieser Beitrag wurde zuletzt bearbeitet: 04.06.2015 13:39 von knq.)
Beitrag #11

knq Offline
LVF-Grünschnabel
*


Beiträge: 47
Registriert seit: Oct 2014

2014
2014
DE



RE: R232 Schnittstelle (PC zu Messgerät)
Hi,

die Antwort hat mir sehr geholfen. Vielen dank nochmalSmile.

Jetzt bekomme ich den Einzelwert heraus .

Die Versuche die Werte in Double umzuwandeln scheitern jedoch.
Denn ich weiß nicht wie ich die Einheit herausziehen soll bzw. wie ich die Zahl aus dem String herauslöschen soll, da sie immer variiert und keine Konstante ist.

Und wie soll ich meine Byteanzahl im Visa read einstellen . ich habe sie auf 100 eingestellt, da so bei der Messzeit (100ms) die Werte flüssig angezeigt werden.

Gruß knq

PS: Ich habe VI´s angehängt ;P




Ok , durch die Funktion String suchen und teilen hat sich das mit der Einheit schonmal erledigt;P


Angehängte Datei(en)
14.0 .vi  DMS3.vi (Größe: 40,04 KB / Downloads: 223)

14.0 .vi  Umwandlung String zu Messwert.vi (Größe: 11,3 KB / Downloads: 216)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
04.06.2015, 14:30 (Dieser Beitrag wurde zuletzt bearbeitet: 04.06.2015 14:34 von knq.)
Beitrag #12

knq Offline
LVF-Grünschnabel
*


Beiträge: 47
Registriert seit: Oct 2014

2014
2014
DE



RE: R232 Schnittstelle (PC zu Messgerät)
Das mit dem Double Wert geht mit der Funktion Bruch/exponential- String nach Zahl. Vorher noch mit Muster suchen den Punkt durch ein Komma ersetzen;P

Jetzt taucht ab und zu nur dieser Fehler auf.
Was kann ich da machen? Der hat bestimmt mit der Bytezahl im Visa lesen Baustein zutun.


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
04.06.2015, 14:46 (Dieser Beitrag wurde zuletzt bearbeitet: 04.06.2015 14:47 von Trinitatis.)
Beitrag #13

Trinitatis Offline
LVF-Guru
*****


Beiträge: 1.694
Registriert seit: May 2008

7.1 / 8.0 /2014-1, 18
2002
DE

18055
Deutschland
RE: R232 Schnittstelle (PC zu Messgerät)
(04.06.2015 14:30 )knq schrieb:  Das mit dem Double Wert geht mit der Funktion Bruch/exponential- String nach Zahl. Vorher noch mit Muster suchen den Punkt durch ein Komma ersetzen;P

Du musst die Erkennung des Systemdezimalzeichens deaktivieren (in der Funktion Bruch/exponential- String nach Zahl) Dann kannst du dir die Punkt -> Komma-Ersetzung sparen


(04.06.2015 14:30 )knq schrieb:  Jetzt taucht ab und zu nur dieser Fehler auf.
Was kann ich da machen? Der hat bestimmt mit der Bytezahl im Visa lesen Baustein zutun.

Ich fürchte, du liest zu langsam aus, sodass dein Eingangsdatenpuffer vorher von neuen Daten überschrieben wird. Falls dies der Fall ist, mach dir eine Parallelschleife, die die Daten einfach nur vom Port wegliest und schreib diese in einen Speicher, aus dem du parallel ausliest und dein StringParsing machst. Dann kann maximal dieser Speicher volllaufen.

Als Speicher eignet sie eine Queue oder im einfacheren ersten Entwurf ein StringControl.


Gruß, Marko
PS: Ich kann deine VIs leider nicht lesen, weil ich momentan nur bis LV 2012 komme.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
05.06.2015, 10:44
Beitrag #14

knq Offline
LVF-Grünschnabel
*


Beiträge: 47
Registriert seit: Oct 2014

2014
2014
DE



RE: R232 Schnittstelle (PC zu Messgerät)
Moin,
was für einen Speicher meinst du denn?
In ein Array reinschreiben oder einen Tabellenelement.

Ich kenne mit Queues nur eine Consumer Producer Struktur, aber die läuft über einen Eventcase in der ersten Schleife.

Wie würde denn dein Aufbau grob verlaufen?

Ein Bild oder Beispiel VI wären hilfreichSmile

Gruß KnqSmile
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
05.06.2015, 10:59
Beitrag #15

knq Offline
LVF-Grünschnabel
*


Beiträge: 47
Registriert seit: Oct 2014

2014
2014
DE



RE: R232 Schnittstelle (PC zu Messgerät)
Ich lade mal mein VI los. Dann kannst du mir mit sicherheit sagen wie ich es aufbauen sollSmile;P.

Ich habe jetzt meine Consumer Producer Struktur eingefügt, aber irgendwie ist es Quatsch, da ich alles im True Case drin habe und True ausgeführt wird, wenn kein Event gedrückt wurde ;p

Das VI habe ich auf deine Labview Version gespeichert.

Gruß Knq


Angehängte Datei(en)
0.0 .zip  DMS mit Queue.zip (Größe: 34,09 KB / Downloads: 236)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
07.06.2015, 21:41
Beitrag #16

Trinitatis Offline
LVF-Guru
*****


Beiträge: 1.694
Registriert seit: May 2008

7.1 / 8.0 /2014-1, 18
2002
DE

18055
Deutschland
RE: R232 Schnittstelle (PC zu Messgerät)
Hallo knq,

ich hab´mir dein VI mal angesehen. Da sind mir einige Dinge aufgefallen. Auf unsauberen Programmierstil, wie das Verstecken des Schleifenabbruchanschlusses unter der Casestruktur will ich dabei mal nicht weiter eingehen.

Zum einen hast du eine Programmstruktur verwendet, in der Daten vom Port gelesen werden und danach verarbeitet werden. Erst danach liest du wieder vom Port. Bevor du das tust wartest du aber nochmal 800ms, also fast eine Sekunde. Das heißt, wenn der Sender auf einen Schlag 1000 byte senden würde, würdest du mindestens 8s brauchen, um diese Daten zu verarbeiten, weil du immer nur 100byte liest.
Lies aus der Schnittstelle deine Daten aus und schmeiß sie in eine Datenqueue. Parallel dazu kannst du aus dieser Queue auslesen und deine Verarbeitung machen.

Zum anderen sind da ein paar Umständlichkeiten, wie die Typenumformung eines DBL-Wertes in ein Array, um es in ein anderes Array einzufügen oder die BuildArray-Funktion, um dein aufsteigendes ZahlenArray zu erzeugen. Das ist in deinem Fall sicher nicht problematisch, aber die BuildArray-Funktion muss eben immer neuen Speicher allozieren.
Die Darstellung der Daten im XY-Graph ist sicher auch zu hinterfragen, da du ja jedes Mal alle bisherigen Daten neu aufmalst. Das wäre auch im XY-Graph als Expressgraph umgehbar, aber vielleicht ist ja für deine Appl. auch eher ein Verlaufsdiagramm passender.



Gruß, Marko
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
09.06.2015, 19:19
Beitrag #17

knq Offline
LVF-Grünschnabel
*


Beiträge: 47
Registriert seit: Oct 2014

2014
2014
DE



RE: R232 Schnittstelle (PC zu Messgerät)
Moin,
vielen Dank schonmal.
Wie würde denn die Struktur mit der Datenqueue aussehen?

Ein Beispiel VI oder ein Bild würden mir sicher weiterhelfen.

Gruß Knq
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
10.06.2015, 15:22
Beitrag #18

Trinitatis Offline
LVF-Guru
*****


Beiträge: 1.694
Registriert seit: May 2008

7.1 / 8.0 /2014-1, 18
2002
DE

18055
Deutschland
RE: R232 Schnittstelle (PC zu Messgerät)

Akzeptierte Lösung

(09.06.2015 19:19 )knq schrieb:  Ein Beispiel VI oder ein Bild würden mir sicher weiterhelfen.

So, hier dann mal ein Beispiel. Mit dem Schalter write? kannst du einstellen, ob Daten in die Queue geschrieben werden sollen. Ausgelesen wird permanent, allerdings langsamer als geschrieben, was eine langsame Verarbeitungszeit simulieren soll.


Gruß, Marko


Angehängte Datei(en)
12.0 .vi  Queue-read-write.vi (Größe: 15,55 KB / Downloads: 235)
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
  Messgerät antwortet (mir) nicht Nominas 5 2.604 14.01.2024 18:47
Letzter Beitrag: GerdW
  Messgerät über Visa auslesen AAlp 10 9.438 07.05.2019 08:59
Letzter Beitrag: AAlp
  RS232 Messgerät Probleme ElJon 9 9.318 18.12.2015 11:30
Letzter Beitrag: ElJon
  Allgemeine Vorgehensweise: Kommunikation mit Messgerät Serial 70 47.864 15.04.2014 13:36
Letzter Beitrag: Serial
  Daten aus altem EMV Messgerät auslesen LabViewUser2014 2 4.967 28.02.2014 17:04
Letzter Beitrag: LabViewUser2014
  Schnittstelle (seriell) zwischen LabView und Messgerät peter_3571 11 19.282 21.07.2011 14:47
Letzter Beitrag: taichi

Gehe zu: