LabVIEWForum.de
Sensor über RS232 - will "words" als binary - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenkommunikation (/Forum-Datenkommunikation)
+---- Thema: Sensor über RS232 - will "words" als binary (/Thread-Sensor-ueber-RS232-will-words-als-binary)



Sensor über RS232 - will "words" als binary - ppac - 31.05.2012 11:54

Hallo zusammen,

ich habe hier einen Sensor liegen, der über eine RS-232-Schnittstelle (über USB) angesprochen werden will. In der Dokumentation steht, dass der Sensor 18 "words" im Binary-Format ("1 word = 2 bytes") erwartet. Prinzipiell bekomme ich eine Verbindung auch zustande (COM-Port, Baudrate etc. stimmen), aber wenn es um das Format geht, stehe ich auf dem Schlauch.
Mit VISA kann ich ja scheinbar nur einen String schicken, das interessiert den Sensor aber überhaupt nicht. Ich habe es auch schon versucht, die einzelnen "words" in einem Cluster als U8 zusammenzufassen, aber da erfolgt ja dann letztlich auch eine Umwandlung in einen String. Der Sensor will zunächst das syncword ("0x0055") haben, gefolgt von einer "order number" und 16 Parametern.

Über einen RS232-Sniffer habe ich mir mal angeschaut, was da über die Leitung geht. Das "00 55 00 ..." konnte ich erkennen und das auch über VISA "nachbauen", indem ich das ganze als HEX-String abgetippt habe. Darauf antwortet der Sensor auch, nur bliebe dann immer noch das Problem des Auslesens...

Meine Erfahrung mit RS232 halten sich leider sehr in Grenzen, deswegen habe ich so gut wie keine Ahnung. Bahn

Für einen Wink mit dem Zaunpfahl - oder dem ganzen Zaun - wäre ich schon jetzt dankbar! Smile

gruß


RE: Sensor über RS232 - will "words" als binary - NWOmason - 31.05.2012 13:17

(31.05.2012 11:54 )ppac schrieb:  ... im Binary-Format...

...indem ich das ganze als HEX-String abgetippt habe....

Welches Format brauchst du jetzt? Einen Binary- oder einen Hex-String?

Ein Beispiel dazu wäre ganz gut. Welches WORD willst du senden und wie muss das aussehen, z.B. wäre dies

(31.05.2012 11:54 )ppac schrieb:  ...Das "00 55 00 ..." konnte ich erkennen und das auch über VISA "nachbauen",

eine Möglichkeit. Du beschreibts zwar, dass du dies nachbauen konntest, aber nicht wie. Also am besten ein Beispiel-VI hochladen Smile

Beste Grüße,
NWO


RE: Sensor über RS232 - will "words" als binary - ppac - 31.05.2012 13:43

Ja, war ein wenig verwirrend ausgedrückt. Smile Ein eigenes Programm habe ich bisher nicht, ich habe ein Beispielprogramm von NI benutzt für VISA.

Der Sensor will laut Datenblatt Anfragen im Binary-Format.

Ich habe zu Testzwecken erstmal nur das Beispielprogramm zum einfachen Schreiben und Lesen von NI benutzt. Da ich dort allerdings nichts brauchbares an das Gerät schicken konnte, habe ich mir einen RS232-Sniffer installiert und mal geschaut, was da rüber gehen sollte. Da habe ich dann gesehen, dass diese "00 55 00 ..." rüber gingen (also eigentlich dem entspricht, was der als sync-word haben will). Daraufhin habe ich das Beispielprogramm etwas verändert und habe das Eingabefeld auf "HEX" umgestellt. Wenn ich dort nun das "00 55 00 ..." eingebe, bekomme ich auch eine Antwort zurück.

Aber auf Dauer kann das ja nicht gehen. Smile

Letztlich bleibt mein Problem, dass ich nicht genau weiß, wie der die Eingaben haben will. Mit den "18 words" im "binary format" komm ich nämlich nicht klar... Soll das als eine Anfrage rein? Wie zusammengesetzt? Nacheinander? Welche Intervalle dazwischen?! ... wie gesagt: meine Erfahrung mit RS232 hält sich doch arg in Grenzen. Smile

Ich werde gleich mal beim Hersteller anrufen und fragen, befürchte aber, dass ich hier keine Fragen zu LabVIEW stellen kann...


RE: Sensor über RS232 - will "words" als binary - GerdW - 31.05.2012 14:08

Hallo ppac,

Zitat:Ich werde gleich mal beim Hersteller anrufen und fragen
LabVIEW brauchst du beim Hersteller nicht erwähnen. Stattdessen musst du nach einem Programmiermanual fragen, welches die erwarteten Befehle (ausführlich) beschreibt...


RE: Sensor über RS232 - will "words" als binary - NWOmason - 31.05.2012 14:11

(31.05.2012 13:43 )ppac schrieb:  Aber auf Dauer kann das ja nicht gehen. Smile

Du kannst natürlich auch ein WORD in Hex-String umwandeln:

[attachment=39997]


(31.05.2012 13:43 )ppac schrieb:  Letztlich bleibt mein Problem, dass ich nicht genau weiß, wie der die Eingaben haben will. Mit den "18 words" im "binary format" komm ich nämlich nicht klar.

Das sagt mir erstmal auch nichts. Natürlich kann man die WORDs auch in Binär umwandlen:

[attachment=39998]

Aber das hilft ohne Beschreibung auch nicht richtig weiter.


(31.05.2012 13:43 )ppac schrieb:  .. Soll das als eine Anfrage rein? Wie zusammengesetzt?

Das sollte aber schon in der Doku zum Sensor stehen. Zumindest, welche Words für was stehen. Gibt es denn kein Beispiel?


(31.05.2012 13:43 )ppac schrieb:  Ich werde gleich mal beim Hersteller anrufen und fragen, befürchte aber, dass ich hier keine Fragen zu LabVIEW stellen kann...

Schonmal auf der Homepage von denen geschaut? Gibts dort noch weitere Doku? Oder Beispiele? Frag doch mal nach


Beste Grüße,
NWO


RE: Sensor über RS232 - will "words" als binary - ppac - 31.05.2012 19:36

Warum einfach, wenn es auch schwer geht... Blush

Ich habe das Beispiel 3 von NI nachgebaut. Funktioniert alles problemlos...

Ich stand bei der Sache hier echt total auf dem Schlauch. Mit den Words ist nichts anderes gemeint, als zwei Bytes, weil bei den Daten 8 bit zu kurz sind. Der RS232-Sniffer hat mich letztlich glaub nur mehr verwirrt, als er mir geholfen hat. Hätte ich das Beispiel direkt ernster genommen bzw. das Manual auf Anhieb verstanden, wäre das alles kein Problem gewesen. Blink

Vielen Dank für die Hilfe! Smile