Binäre Kommunikation

VISA, TCP/IP, CAN und ähnliche Protokolle
Аватара пользователя
learny
adviser
adviser
Сообщения: 207
Зарегистрирован: 23 окт 2008, 17:54
Версия LabVIEW: 8.5
Контактная информация:

Re: Binäre Kommunikation

Сообщение learny »

Hallo eg,

hat etwas lange gedauert aufgrund verschiedener Gründe... :think:

aus dem Beispiel oben habe ich nun einen SubVI erstellt :drink: , den ich bei jeder Abfrage einsetze um jedes mal aus einem längeren string mein gewünschtes Teil "herausfischen" kann. Funktioniert super soweit!

Bei einem CMD-Beispiel, bekomme ich z.B den Datum in folgendem Format 171108. Wie könnte ich die Ausgabe der Anzeige so formatieren, so dass sie in einer üblicher Wise angezeigt werden kann? (17/11/08)? In welche "Richtung" sollte ich ausprobieren?

Beste Grüße
Вложения
sub1.gif
sub1.gif (9.15 КБ) 7848 просмотров
أهلا و سهلا بالمستخدمين العرب
Аватара пользователя
Eugen Graf

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

Re: Binäre Kommunikation

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

Probiere es mal mit Search/Split String
Вложения
SplitString.png
SplitString.png (2.78 КБ) 7841 просмотр
Аватара пользователя
learny
adviser
adviser
Сообщения: 207
Зарегистрирован: 23 окт 2008, 17:54
Версия LabVIEW: 8.5
Контактная информация:

Re: Binäre Kommunikation

Сообщение learny »

eg писал(а):Probiere es mal mit Search/Split String
wie heißt die Funktion ganz rechts?
أهلا و سهلا بالمستخدمين العرب
Аватара пользователя
Eugen Graf

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

Re: Binäre Kommunikation

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

Ich weiss nicht wie sie auf Deutsch heißt, in der engl. Version "concantenate strings", in der deutschen evtl. "strings anhängen"
Аватара пользователя
learny
adviser
adviser
Сообщения: 207
Зарегистрирован: 23 окт 2008, 17:54
Версия LabVIEW: 8.5
Контактная информация:

Re: Binäre Kommunikation

Сообщение learny »

eg писал(а):Ich weiss nicht wie sie auf Deutsch heißt, in der engl. Version "concantenate strings", in der deutschen evtl. "strings anhängen"
gefunden: "Strings verknüpfen"
hat super geklappt.. Danke eg.
أهلا و سهلا بالمستخدمين العرب
Аватара пользователя
learny
adviser
adviser
Сообщения: 207
Зарегистрирован: 23 окт 2008, 17:54
Версия LabVIEW: 8.5
Контактная информация:

Re: Binäre Kommunikation

Сообщение learny »

Zwischenergebnis:

ich habe für jeden Befehl (Bisher Abfragen des Datums und Uhrzeit sowie der Modellbezeichnung) einen eigenen VI erstellt. Die Anschlüsse konfiguriert, so dass ich die gewünschten Felder "anzapfen" kann. Anschließend diese VIs in einer Sequence eingefügt (mit Delay vor der zweiten Ausführung). Nun sieht das ganze so ungefähr aus:

(Später werde ich für jeden Befehl des Geräts einen eigenen VI erstellen und genauso einbinden.)
Последний раз редактировалось learny 20 ноя 2008, 14:16, всего редактировалось 2 раза.
أهلا و سهلا بالمستخدمين العرب
Аватара пользователя
Eugen Graf

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

Re: Binäre Kommunikation

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

Bleibt die COM-Schnittstelle denn immer die gleiche? Soll diese nicht einstellbar sein? Ich meine, sobald du dein Programm auf nem anderen Rechner installierst und dieser aber nicht die gleichen COM-Schnittstellen hat, wird dein Programm nicht mehr funktionieren.
Ansonsten schön.

P.S. Bilder im PNG-Format sehen in unserem Forum besser aus.
Аватара пользователя
learny
adviser
adviser
Сообщения: 207
Зарегистрирован: 23 окт 2008, 17:54
Версия LabVIEW: 8.5
Контактная информация:

Re: Binäre Kommunikation

Сообщение learny »

eg писал(а):Bleibt die COM-Schnittstelle denn immer die gleiche? Soll diese nicht einstellbar sein? Ich meine, sobald du dein Programm auf nem anderen Rechner installierst und dieser aber nicht die gleichen COM-Schnittstellen hat, wird dein Programm nicht mehr funktionieren.
Ansonsten schön.

P.S. Bilder im PNG-Format sehen in unserem Forum besser aus.
Das stimmt mit dem COM-Port. Werde es morgen abändern.
Ich werde das Gerät morgen wieder aufs Dach bringen, und einen Ethernet/Serial Adapter montieren. (COM-Änderung)

Danke eg
أهلا و سهلا بالمستخدمين العرب
Аватара пользователя
learny
adviser
adviser
Сообщения: 207
Зарегистрирован: 23 окт 2008, 17:54
Версия LabVIEW: 8.5
Контактная информация:

Re: Binäre Kommunikation

Сообщение learny »

Guten morgen.

der starke Wind heute hat mich auf einen Fehler in meinem LV-Programm aufmerksam gemacht... Es geht um einen Wert (Windgeschwindigkeit) den ich bisher nur zweistellig betrachtete. Der zweistellige string hatte ich doch mit folgendem SubVI angezapft und zur Darstellung weitergegeben:

Изображение

Finden konnte ich den String anhand seine Stelle im folgender Teilantwort des Geräts:
|0814256.4| wobei die "256.4" der variable Wert ist, und der Rest ist fest.

Mit dem Eingang "Länge des Outputs" hatte ich einen Wert in Form xx.x reserviert. Und durch den starken Wind, muss nun der Wert auf xxx.x erweitert werden. Wie kann ich eine Lösung dafür realisieren? Zum Beispiel 0xx.x bei zweistelligen Werten, und xxx.x bei dreistelligem Wert?

Beste Grüße
أهلا و سهلا بالمستخدمين العرب
Аватара пользователя
Eugen Graf

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

Re: Binäre Kommunikation

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

Du kannst aus dem String eine Zahl machen (mit Fract/Exp String To Number) und dann in den Indicator-Einstellungen das Anzeigeformat auf "05.1f" einstellen oder wieder in einen String mit Format into String mit der Option "05.1f" umwandeln.
Аватара пользователя
learny
adviser
adviser
Сообщения: 207
Зарегистрирован: 23 окт 2008, 17:54
Версия LabVIEW: 8.5
Контактная информация:

Re: Binäre Kommunikation

Сообщение learny »

eg писал(а):Du kannst aus dem String eine Zahl machen (mit Fract/Exp String To Number) und dann in den Indicator-Einstellungen das Anzeigeformat auf "05.1f" einstellen oder wieder in einen String mit Format into String mit der Option "05.1f" umwandeln.
das Problem wird aber sein (denke ich mal), dass ich schon vor der Umwandlung nicht die richtige stelle als Eingang finden kann. Denn wenn ich mit String subset eine bestimmte Stelle angebe, wird edie Funktion einmal die "256.4" erwischen, und später die "56.4|". Bei einem Beispiel wie:
|0814256.4| für einen Wert von 256.4 und
|081456.4|für einen Wert von 56.4.

Ich kann irgendwie nicht verstehen welche Stringstelle ich zur Umwandlung an Fract/Exp String weiterschicken soll.
أهلا و سهلا بالمستخدمين العرب
Аватара пользователя
Eugen Graf

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

Re: Binäre Kommunikation

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

Die Zahl fängt doch immer bei der 4. Stelle an (wenn man mit 0 anfängt zu zählen). Die 4 musst du dann ans Split String anschliessen.
Аватара пользователя
learny
adviser
adviser
Сообщения: 207
Зарегистрирован: 23 окт 2008, 17:54
Версия LabVIEW: 8.5
Контактная информация:

Re: Binäre Kommunikation

Сообщение learny »

Danke eg.

Die Umwandlung findet nach dem Splitten statt, oder?
Вложения
exp.gif
exp.gif (5.03 КБ) 7712 просмотров
Последний раз редактировалось learny 20 ноя 2008, 17:50, всего редактировалось 1 раз.
أهلا و سهلا بالمستخدمين العرب
Аватара пользователя
Eugen Graf

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

Re: Binäre Kommunikation

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

Ja, und vergiss nicht bei der Umwandlung vom String in Kommazahl oben den Flag auf False zu setzen. Das wird bewirken, dass fürs Dezimaltrennzeichen immer Punkt genommen wird.
Аватара пользователя
learny
adviser
adviser
Сообщения: 207
Зарегистрирован: 23 окт 2008, 17:54
Версия LabVIEW: 8.5
Контактная информация:

Re: Binäre Kommunikation

Сообщение learny »

eg писал(а):Die Zahl fängt doch immer bei der 4. Stelle an (wenn man mit 0 anfängt zu zählen). Die 4 musst du dann ans Split String anschliessen.
Wenn ich die Zahl an der 4. Stelle auffange, bleibt doch das Problem, dass ich die ""Länge des Outputs" variable machen muss, da dieser Wert sich ändert. Wie muss die Länge im Stringsubset eingestellt werden?
أهلا و سهلا بالمستخدمين العرب
Ответить

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