Kommunikation mit WiMAX Messgerät

VISA, TCP/IP, CAN und ähnliche Protokolle
moise82
assistant
assistant
Сообщения: 142
Зарегистрирован: 19 май 2009, 15:26
Версия LabVIEW: 8.6

Kommunikation mit WiMAX Messgerät

Сообщение moise82 »

Hallo liebe Labview Profis!
Habe eine Frage, habe mit Labview eine noch nicht lange Beziehung und eine Diplomarbeit mit dem Inhalt einer Implementierung einer grafischen Benutzeroberfläche für ein WiMAX-Messgerät.
Das Mesgerät soll über Labview ansteuerbar sein, ohne das der Benutzer mit dem Gerät in Berührung kommt.
Es gibt eine API des Geräts, die ich in Labview eingebunden habe, mit dessen Hilfe viele .vi Dateien erstellt wurde.
Zu Beginn muss eine TCP-Verbindung aufgebaut werden um das Gerät ansprechen zu können.
Habe auch schon eine .vi Datei entwickelt, in der die IP-Adresse und Port nummer des Geräts eingegeben werden.
Doch so einfach scheint es nicht sein, eine Kommunikation ist nicht möglich.
Nun meine Frage: Wie verbinde ich eine .vi der API mit der TCP. vi Datei die erstellt wurde?
Als Anhang habe ich eine GetAmplitude.vi Datei angehängt.
Doch ich verstehe nicht wie ich die Eingänge miteinander verbinde???

Kann mir da jemand helfen??? :cry:
Вложения
E6651 Get Amplitude.vi
(7.15 КБ) 229 скачиваний
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Kommunikation mit WiMAX Messgerät

Сообщение Eugen Graf »

Hi, geht es um dieses Gerät?
http://www.home.agilent.com/upload/cmc_ ... _Guide.pdf

Ich vermute du musst nichts mit TCP machen, das macht die API für dich. Du musst nur die passenden VIs finden um es in :labview: zu verwenden. Das heisst du musst ein VI in der API finden, das die Verbindung zum Gerät aufbaut, dann ein VI zum Senden und Empfangen von Daten zum/vom Gerät und eins zum Schliessen der Verbindung.

Wenn du so ein VI findest, dann muss es schon am Eingang solche Optionen haben, wie Port-Nummer und IP-Adresse.

Gruß, eg
moise82
assistant
assistant
Сообщения: 142
Зарегистрирован: 19 май 2009, 15:26
Версия LabVIEW: 8.6

Re: Kommunikation mit WiMAX Messgerät

Сообщение moise82 »

Erstmal dankeee vielmals füüür die rasche Antwort.

Genau DAS ist das Gerät! :wink:

Also ich habe nach einer .vi gesucht in der API, die meiner Connection Beschreibung am ehesten passt. Im Anhang ist eine Get_Connect und eine Set_Connect.vi.
Jedoch finde ich an den Dateneingängen nichts weiter als MID und Value als Integer Werte.

Oder sind dies die Initial-Werte und ich ersetze diese durch die IP-Adresse und Portnummer??
Вложения
E6651 Get Connect E6655A State.vi
(7.16 КБ) 239 скачиваний
E6651 Set Connect E6655A State.vi
(7.09 КБ) 228 скачиваний
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Kommunikation mit WiMAX Messgerät

Сообщение Eugen Graf »

Schaue dir genau die Seite 79 in diesem Dokument an, da steht was von der Initialisierung des Gerätes. Du musst also IPX Protokoll im PC installieren und dann die Init und RemoteStart Funktionen nacheinander aufrufen, somit wirst du mit dem Gerät verbunden.
moise82
assistant
assistant
Сообщения: 142
Зарегистрирован: 19 май 2009, 15:26
Версия LabVIEW: 8.6

Re: Kommunikation mit WiMAX Messgerät

Сообщение moise82 »

Guten Morgen!!

Okay danke, versuche ich mal, wenn ich an das Gerät heute dran darf!!!! :super:
moise82
assistant
assistant
Сообщения: 142
Зарегистрирован: 19 май 2009, 15:26
Версия LabVIEW: 8.6

Re: Kommunikation mit WiMAX Messgerät

Сообщение moise82 »

Hi,

nun ja, ich habe die entsprechenden VIs gefunden. Init, RemoteStart, RegisterMachine, Close.
Binde ich diese Sub-VIs nacheinander in eine einzige VI zusammen?
Was ich momentan habe sieht so aus (siehe Anlage): Die function return Werte stehen laut API dafür:
1= success
-1= Error
MID steht für Machine ID, die in der Initialiserung gleich Null ist.
Error ist klar, da das Gerät nicht verbunden ist.

Aber wäre das alles?
Вложения
verbindung.vi
(8.67 КБ) 253 скачивания
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Kommunikation mit WiMAX Messgerät

Сообщение Eugen Graf »

Ja, jetzt musst du halt :labview: lernen. Die Funktionen (VIs) musst du zumindest nacheinander aufrufen und nicht gleichzeitig. Dazu musst du wissen das Datenflußprinzip in :labview: ist.
moise82
assistant
assistant
Сообщения: 142
Зарегистрирован: 19 май 2009, 15:26
Версия LabVIEW: 8.6

Re: Kommunikation mit WiMAX Messgerät

Сообщение moise82 »

Und was genau meinst du mit nacheinander aufrufen??
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Kommunikation mit WiMAX Messgerät

Сообщение Eugen Graf »

Ich meine es so wie du es oben geschrieben hast:

Init -> Remote Start -> Register Machine

danach Read und Write in einer While-Schleife

und dann zum Schluss (Programmende) Close.
moise82
assistant
assistant
Сообщения: 142
Зарегистрирован: 19 май 2009, 15:26
Версия LabVIEW: 8.6

Re: Kommunikation mit WiMAX Messgerät

Сообщение moise82 »

Aaaa okay,

also init-remote außerhalb der While Schleife und dann in der Schleife read/write. Abschließen des ganzen mit Close.

Okay versuche ich!!!
moise82
assistant
assistant
Сообщения: 142
Зарегистрирован: 19 май 2009, 15:26
Версия LabVIEW: 8.6

Re: Kommunikation mit WiMAX Messgerät

Сообщение moise82 »

Hi,
noch ein kleiner Gedanke den ich loswerden wollte. Als Read oder Write kann ich ja nicht beliebige Strings oder Integer als Eingabe verwenden oder?
Ich meine damit, das ein Wimax Messgerät als Eingabe (auf die es auch reagieren soll) eher Funktionen aus der API lesen kann oder? Als Besipiel meine ich eine VI Funktion namens GetFrequency. Das wäre ja eher ein Befehl, das das Gerät auch verstehen kann, oder???

Gruß :dntknw:
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Kommunikation mit WiMAX Messgerät

Сообщение Eugen Graf »

Ja, klar, ich habe es nur so allgemein genannt. Du musst passende VIs aus der API rausfinden, die dir Daten vom Gerät lesen und VIs, die etwas zum Gerät abschicken (befehlen).
moise82
assistant
assistant
Сообщения: 142
Зарегистрирован: 19 май 2009, 15:26
Версия LabVIEW: 8.6

Re: Kommunikation mit WiMAX Messgerät

Сообщение moise82 »

Genau!
Die getter und setter Methoden die die API zur Verfügung stellt!! Hmm Okay. :haha:

Danke für die Hilfe, ich melde mich sobald ich mehr Erfolg habe. Oder Fragen :super:

Viele Grüße...
moise82
assistant
assistant
Сообщения: 142
Зарегистрирован: 19 май 2009, 15:26
Версия LabVIEW: 8.6

Re: Kommunikation mit WiMAX Messgerät

Сообщение moise82 »

Hallo...

Ich bin dabei einen Befehl an das Gerät zu schicken. Dabei soll es möglich sein Frequenzen einzustellen. Dazu hab ich eine SetFrequency.vi. Es hat 2 Eingänge vom Typ MID (byte) und Value (double). Ich vermute mal, das ich in Value meine Frequenz eingeben kann. Doch wie und womit verbinde ich den zweiten Eingang. Als Ausgabe habe ich wieder ein function return. Was aber dafür steht ob die Verbindung läuft oder?? Weil sie liefert im Erfolgsfall eine 1 oder -1.

Ich komme nicht damit klar, womit ich dieses einzelne .vi verbinde. :think:

Kann mir da jemand einen Tipp geben??? Auch wenn es Sonntag ist?? :wink:
Вложения
E6651 Set Frequency.vi
(6.98 КБ) 225 скачиваний
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Kommunikation mit WiMAX Messgerät

Сообщение Eugen Graf »

Bekommst du von dem Init VI einen MID am Ausgang? Wenn ja dann kannst du diesen MID an den Eingang des SetFerquency VI anschliessen.
Ответить

Вернуться в «Kommunikation mit Geräten»