LabVIEWForum.de - Neueinsteiger; EA EL9080HP; RS232

LabVIEWForum.de

Normale Version: Neueinsteiger; EA EL9080HP; RS232
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hi,

ich arbeite mich gerade in LabVIEW ein.
Als Aufgabe habe ich zur Zeit, die Kommunikation per RS232 zwischen meinem PC und einem Elektroautomatik EL 9080HP herzustellen.
Die mitgelieferten VIs funktionieren nur für LevelA, LevelB bzw. LevelA/B. Leider gibt es keine mitgelieferten VIs für den Batterietestmodus (den ich brauche). Die Blockschaltbilder sind schreibgeschützt, ich kann hier also auch nicht "abschauen".

An Literatur habe ich bisher gefunden:
Das Handbuch zur Interface-Card.
http://www.elektroautomatik.de/fileadmin/p...00212_de_en.pdf
--> Besonders interessant: Seite 31, Aufbau des Telegramms.
Mir ist nicht klar, wie ich das Telegramm in eine Standard RS232-Kommunikation (Start-Bit, 8Daten-Bits, Paritätsbit, Stoppbit) einbinde. Wahrscheinlich liegt das u.A. an meinen (noch) sehr beschränkten LabVIEW- und Seriellen-Schnittstellen-Kentnissen.
Kann mir jemand weiterhelfen ??

Gruß
flixxer
Dazu:
Muss ich aus dem Telegramm die Bytes (SD:1 Byte; DN:1 Byte; OBJ: 1 Byte; Daten 0-16Byte; CS: 2 Byte) aufteilen ?
D.h.:
1. Startbit - SD(8bit) - Paritätsbit - Stopbit
2. Startbit - DN(8bit) - Paritätsbit - Stopbit
...
(n-1). Startbit - CS(8bit) - Paritätsbit - Stopbit
n. Startbit - CS(8bit) - Paritätsbit - Stopbit

Falls ja, wie übergebe ich das am besten an ein VISA-VI ? Über ein Array+For-Schleife ?

F.
Um die Start-Paritäts-Stop Bits brauchst du dich nicht kümmern. Wenn die Schnittstelle einmal entsprechend konfiguriert ist, dann macht das der Treiber für dich.

Du musst nur die Daten schreiben & lesen.

Gruß, Jens
Update meinerseits:
Habe das jetzt ausprobiert. Wie Jens gesagt hat, lasse ich VISA alles bezgl. Startbit/Parität etc. erledigen.
Mein Vorgehen bisher: Ich forme über ein SubVI alle Teile des Diagramms in einen Binärstring um. Am Ende verknüpfe ich alle Strings zu einem langen String, den ich in den Lesepuffer des Visa-Write-Elements übergebe. Hab anshcließend ein Notebook per Nullmodem angeschlossen und getestet, der String kommt an.

Problem: Die EA-Geräte verstehen das Telegramm nicht. Bisher versuche ich lediglich, die Last auf Remote zu schalten. Hängt das am Binärstring ? Soll ich die Werte lieber in Hex übergeben ??

Gruß
flixxer
Referenz-URLs