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 

Kommunikation zwischen einer Pumpe und PC über VISA



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!

21.09.2015, 10:38
Beitrag #1

PatiPati Offline
LVF-Grünschnabel
*


Beiträge: 14
Registriert seit: Sep 2015

2013
2015
DE_EN



Kommunikation zwischen einer Pumpe und PC über VISA
Hallo LabVIEW-Freunde,

meine Aufgabe besteht darin eine Kommunikation zwischen einer Pumpe und dem PC herzustellen und zwar über eine eine RS232-Schnittstelle.
Über den PC/LabVIEW wird ein serielles Protokoll/Befehlspaket von 10 Bytes der Form <0> <0> <0> <0> <1> <126> <129> <Lo Byte> <Hi Byte> <CHKSM> gesendet. Wenn ein Lesebefehl zur Pumpe gesendet wird dann kommt eine 3 Byte Antwort von ihr zurück. Die Pumpe will mind. ein integerwert und eine Checksumme senden.

Wenn ein Schreibkommando ausgeführt wird antwortet die Pumpe mit <165> bzw. <A5> bei erfolgreichem Befehl und bei scheitern antwortet die Pumpe mit <90> bzw. <5A>.

Sow weit so gut, ich habe schon mal angefangen, aber leider passiert da nichts zwischen der Pumpe und Labview. Hat vielleicht jemand von euch einen Tipp für mich, wie ich das Problem lösen kann?

Für Antworten wäre ich sehr dankbar.


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
21.09.2015, 10:43 (Dieser Beitrag wurde zuletzt bearbeitet: 21.09.2015 10:43 von GerdW.)
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Kommunikation zwischen einer Pumpe und PC über VISA
Hallo Pati,

Zitat:Hat vielleicht jemand von euch einen Tipp für mich, wie ich das Problem lösen kann?
Ein Anfang wäre, mal den korrekten String zur Pumpe zu schicken.
Deine Pumpe erwartet "Rohdaten"/Bytes statt irgendwelcher ASCII-Zahlen in spitzen Klammern!

Wenn der Pumpenhersteller "<0>" ins Handbuch schreibt, meint er ein Byte mit dem Wert Null. Und wie die Checksumme berechnet wird, steht garantiert auch im Manual deiner Pumpe…

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
21.09.2015, 10:55
Beitrag #3

PatiPati Offline
LVF-Grünschnabel
*


Beiträge: 14
Registriert seit: Sep 2015

2013
2015
DE_EN



RE: Kommunikation zwischen einer Pumpe und PC über VISA
Ich bin leider absoluter Anfänger in dieser Hinsicht Sad

-> http://www.xavitech.com/wp-content/uploa...150422.pdf

Wie soll ich den den String schreiben mit den Rohdaten/Bytes? So :

000011261292323235 z.B?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
21.09.2015, 11:42
Beitrag #4

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Kommunikation zwischen einer Pumpe und PC über VISA
Hallo Pati,

Zitat:So : 000011261292323235 z.B?
So zum Beispiel - aber nur, wenn der String als "Hex-Display" formatiert ist…

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
21.09.2015, 12:27
Beitrag #5

PatiPati Offline
LVF-Grünschnabel
*


Beiträge: 14
Registriert seit: Sep 2015

2013
2015
DE_EN



RE: Kommunikation zwischen einer Pumpe und PC über VISA
Welche andere Möglichkeit gibt es denn noch?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
21.09.2015, 12:49
Beitrag #6

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Kommunikation zwischen einer Pumpe und PC über VISA
Hallo Pati,

Zitat:Welche andere Möglichkeit gibt es denn noch?
Du könntest mit Byte-Arrays (U8) arbeiten. Die musst du dann aber beim Versenden/Empfangen von/zu String umwandeln…

Was stört dich an String-Konstanten, die auf Hex-Display (oder \-Codes) eingestellt sind?

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
21.09.2015, 13:15
Beitrag #7

PatiPati Offline
LVF-Grünschnabel
*


Beiträge: 14
Registriert seit: Sep 2015

2013
2015
DE_EN



RE: Kommunikation zwischen einer Pumpe und PC über VISA
Was stört dich an String-Konstanten, die auf Hex-Display (oder \-Codes) eingestellt sind?

Da stört mich nichts dran. Ich wusste erst nicht was du meinst, aber durch probieren habe ich es raus bekommen. Die Pumpe reagiert schon mal auf das gesendete Befehlspaket. Vielen Dank schon mal Smile

Jetzt geht es weiter, ich sende zur Pumpe ein Lese-Befehl und als Antwort bekomme ich 3 Byte zurück. Die Pumpe will eine Prüfsumme senden. Die gebe ich ja im Endeffekt schon beim Befehlspaket an. Jetzt muss ich die Schreib Kommandos von 165 und 90 irgendwie mit einbinden mhhh
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
21.09.2015, 13:17
Beitrag #8

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Kommunikation zwischen einer Pumpe und PC über VISA
Hallo Pati,

Zitat:Jetzt muss ich die Schreib Kommandos von 165 und 90 irgendwie mit einbinden mhhh
Das sind auch nur Bytes…

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
21.09.2015, 13:36
Beitrag #9

PatiPati Offline
LVF-Grünschnabel
*


Beiträge: 14
Registriert seit: Sep 2015

2013
2015
DE_EN



RE: Kommunikation zwischen einer Pumpe und PC über VISA
damit mit 165 und 90 kann man das nicht irgendwie in eine Case Struktur einbinden?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
21.09.2015, 13:50 (Dieser Beitrag wurde zuletzt bearbeitet: 21.09.2015 13:51 von GerdW.)
Beitrag #10

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Kommunikation zwischen einer Pumpe und PC über VISA
Hallo Pati,

irgendwie sicherlich…

Deine Kommunikation sollte nach diesem Schema ablaufen:
1. Befehl senden
2. Antwort lesen
3. Antwort auswerten (90 oder 165)…
4. wieder mit 1. beginnen!

- Beim Auswerten der Antwort musst du natürlich nicht den String auf die Zeichenfolge "165" testen, sondern den Inhalt der 3 Bytes deiner Antwortmessage…

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  VISA TCP/IP Kommunikation Enrico01 8 8.903 22.10.2019 13:41
Letzter Beitrag: jahu
  Zwei Messungen mit zwei identischen Messgeräten über VISA hansi9990 7 6.629 21.10.2019 10:40
Letzter Beitrag: HVo
  Messgerät über Visa auslesen AAlp 10 9.477 07.05.2019 08:59
Letzter Beitrag: AAlp
  Serielle Schnittstelle: Unterschied zwischen FIFO-Buffer und VISA-Buffer Exle 4 7.087 23.01.2019 08:07
Letzter Beitrag: Ratio
  VISA über MAX geht, im VI nicht mehr buettnerstefan 7 6.777 29.06.2018 13:02
Letzter Beitrag: buettnerstefan
  VISA: I/O Fehler beim Auslesen einer seriellen Schnittstelle konne 5 7.619 19.07.2017 13:04
Letzter Beitrag: konne

Gehe zu: