Hallo Zusammen,
ich habe folgendes Problem: Ich habe hier eine WMR 4000 Steuerelektronik stehen und mit dieser möchte ich seriell per RS 232 Codes kommunizieren. Also habe ich das Handbuch gelesen und bei LabView das basic serial r/w VI geladen. Was ist jetzt auslese hilft mir gar nicht weiter. Das Gerät hat einen Echo-Modus, so dass wenn ich eine Befehl sende, bekomme ich denselben wieder zurück. Das ist aber so ziemlich das einzige, was so halbwegs funktioniert. Vielleicht sagt das Bild mehr als 1000 Worte.
Ich erhalte übrigens die selbe Antwort wenn ich das Echo ausschalte, nur ohne den Befehl ($VER).
Übrigens habe ich schon viele Beiträge zu diesem Thema gelesen, die haben mir aber nicht weiterhelfen können. Wenn ich das Easy Terminal von Eugen benutze kommt bei mir gar nichts. Wäre schon wenn ihr euer Wissen mit dir teilen könntet.
Danke
Hallo swatski,
was sagt denn dein Handbuch darüber, wie die Antwort auf den Befehl "$VER" aussehen soll?
Stell doch die ReadString-Anzeige mal auf "/-Code"-Modus um...
Also im Handbuch steht: "Die Antwortstrings folgen nach einer CR LF Kombination..."
Und die Antwort auf $VER sollte folgendermassen lauten: < 108| 12| 28| #AB>
Die Baudrate stimmt genau so wie die Databit, Stopbits und Parity.
(09.01.2013 09:05 )GerdW schrieb: [ -> ]Stell doch die ReadString-Anzeige mal auf "/-Code"-Modus um...
Habe alle Anzeigearten ausprobiert, Sinn macht keine.
Hallo swatski,
CR LF - Schon mal den Begriff ASCII gehört?
Zitat:Zitat:Und die Antwort auf $VER sollte folgendermassen lauten: < 108| 12| 28| #AB>
Was sagt dein Manual über das Format aus? Binär kodiert oder (lesbare) ASCII-Zeichen?
Kannst du das Manual verlinken/anhängen, wenn du schon so wenige Informationen bereitstellst und man dir alles aus der Nase zeihen muss?
Hallo swatski,
hast du dich sklavisch an die Ausführungen in diesem PDF gehalten?
Hast du die Kommunikation mal mmit HyperTerm (o.ä.) ausprobiert? Gibt es ein Testprogramm des Herstellers?
Zitat:Alle Kommandos werden mit einem Dollarzeichen $ eingeleitet und müßen mit Enter abgeschloßen werden.
Sendest du ein LF nach jedem Befehl (bzw. hängst du dieses an den Befehl an)?
Zitat:Die Antwortstrings folgen nach einer CR LF Kombination ... Beendet werden die Nutzdaten mit dem Größerzeichen >.
Benutzt du LF als TermChar für VISA? Vielleicht solltest du besser das ">" als TermChar einstellen?
Alles Fragen, die man nach einem Blick in dein VI beantworten könnte. Du zeigst aber nur ein Bild des FP...
OK, habe jetzt erstmal nur die hälfte deiner Antwort verstanden.
Werde mich damit noch befassen, um alles zu verstehen.
Gerne hänge ich schonmal das VI an, es ist wie gesagt, das basic serial write read vi.
Habe nur den Zeilenumbruch an den write string eingefügt.
Hallo swatski,
Zitat:Habe nur den Zeilenumbruch an den write string eingefügt.
Falsch: Du hast ein EOL angehangen.
Hast du dir mal die (ausführliche) Kontexthilfe dazu durchgelesen?
Ist es genau das, was im PDF beschrieben und gefordert wird?
Hallo Gerd,
(09.01.2013 10:09 )GerdW schrieb: [ -> ]Hallo swatski,
Zitat:Habe nur den Zeilenumbruch an den write string eingefügt.
Falsch: Du hast ein EOL angehangen.
Hast du dir mal die (ausführliche) Kontexthilfe dazu durchgelesen?
Ist es genau das, was im PDF beschrieben und gefordert wird?
Ist ein EOL kein Zeilenumbruch? In der Kontexhilfe steht EOL ist das CR/LF
Also zum Zeilen Anfang und eine Zeile nach unten.
Zitat:Alle Kommandos werden mit einem Dollarzeichen $ eingeleitet und müßen mit Enter abgeschloßen werden. Es
sind nur Großbuchstaben zugelassen.
Das steht in der PDF. Also ein Enter wird gefordert am Ende eines Kommandos. Ich als nicht-Experte habe mir gedacht das wäre das EOL oder CR/LF.
Edit: Nebenbei glaube ich das Problem liegt woanders.
Hallo swatski,
leider ist das PDF nicht sehr eindeutig mit der Aussage "Enter". Üblich ist aber nur ein einzelnes Byte als TermChar, also entweder CR oder LF! Ruf doch einfach mal beim Hersteller an und frage nach...
Zitat:Edit: Nebenbei glaube ich das Problem liegt woanders.
Aha. Und wo?