INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Kommunikation rs-232



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

04.12.2012, 15:29
Beitrag #1

MKDillingen Offline
LVF-Grünschnabel
*


Beiträge: 12
Registriert seit: Dec 2012

2012
2012
DE



Kommunikation rs-232
Hallo Zusammen,


ich arbeite erst seit kurzer Zeit mit Labview und möchte einen Controller über die serielle Schnittstelle ansprechen.
Ich möchte auch gleich dazu sagen, dass ich nicht unbedingt die größte Ahnung vom Programmieren habe, wenn dann hab ich nur Basics drauf :-(
Einfache Befehle senden und empfangen geht aber nun möchte ich doch mit Set und Get Befehlen arbeiten und feedback von meinem Controller erhalten. Nun weiß ich leider nicht wie ich meine Befehle die ich senden mag richtig konfertiere und zwar von ASCII zu Hex. und Dezimal beim senden und anders rum beim empfangen.

Ich freue mich über jede Hilfe.


Angehängte Datei(en)
12.0 .vi  Test.vi (Größe: 19,58 KB / Downloads: 164)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
04.12.2012, 16:52
Beitrag #2

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
RE: Kommunikation rs-232
Bitte das VI in einer früheren Version posten
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
05.12.2012, 07:52
Beitrag #3

MKDillingen Offline
LVF-Grünschnabel
*


Beiträge: 12
Registriert seit: Dec 2012

2012
2012
DE



RE: Kommunikation rs-232
Ok ist jetzt eine Version runter gespeichert.


Angehängte Datei(en)
11.0 .vi  Test V.11.vi (Größe: 13,98 KB / Downloads: 165)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
05.12.2012, 08:41
Beitrag #4

MKDillingen Offline
LVF-Grünschnabel
*


Beiträge: 12
Registriert seit: Dec 2012

2012
2012
DE



RE: Kommunikation rs-232
Hallo Zusammen,


ich hab noch eine Frage und zwar möchte ich meine ASCII-Code in Hexadezimalzahl konfertieren der Befehl sieht so aus
<SOH>GETS05V00FFFF<EOT> und ich würde ihn gerne in diese Form bekommen 01 47 45 54 53 30 35 56 30 30 46 46 46 46 04 aber bei mir sieht es immer nur so aus:
3C 53 4F 48 3E 47 45 54 53 30 35 56 30 30 46 46 46 46 3C 45 4F 54 3E

Freue mich über jede Hilfe
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
05.12.2012, 09:07 (Dieser Beitrag wurde zuletzt bearbeitet: 05.12.2012 09:10 von GerdW.)
Beitrag #5

GerdW Offline
______________
LVF-Team

Beiträge: 17.427
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Kommunikation rs-232
Hallo MK,

Zitat:möchte ich meine ASCII-Code in Hexadezimalzahl konfertieren der Befehl sieht so aus
<SOH>GETS05V00FFFF<EOT> und ich würde ihn gerne in diese Form bekommen 01 47 45 54 53 30 35 56 30 30 46 46 46 46 04 aber bei mir sieht es immer nur so aus: 3C 53 4F 48 3E 47 45 54 53 30 35 56 30 30 46 46 46 46 3C 45 4F 54 3E
Dann machst du wohl was falsch. Wink
Wenn du uns dein VI zeigen würdest, in dem du diese Umwandlung anstellst, könnte man auch glatt sagen, was genau falsch läuft...

Guck mal hier:
   
Hier nehme ich deinen Befehlsstring und hänge vorn und hinten die Steuerzeichen <SOH> und <EOT> an. Im Gegensatz zu dir verwende ich die Bytes so, wie sie sicherlich auch in der Anleitung zu deinem Gerät beschrieben sind - und nicht etwa, in dem ich einfach den Text ("<SOH>" = 3C53.4F48.3E) dort hinschreibe... Manchmal ist es wirklich hilfreich, sich erst die Anleitung zu einem Gerät durchzulesen!

Zu deiner Originalfrage:
- Ich sehe bisher keinen Grund für irgendeine Umwandlung. Stelle lieber den Anzeigemodus der String-Controls/-Indicators auf Hex um (wie im gezeigten Snippet), dann hast du schon alles, was du brauchst. Um die Werte zu verabeiten, gibt es schließlich noch String-Funktionen wie FormatIntoString oder ScanFromString!
- Dein VI enthält keinerlei Wartezeiten. Entweder fragt deine Schleife ungebremst zwei Buttons ab (was sinnlos ist) oder es wird so schnell der serielle Port abgefragt, dass du keine vernünftige Antwort bekommen wirst. Es gibt übrigens 2 sehr gute mitgelieferte Beispiele zum Umgang mit der serielle Schnittstelle, ich würde dir hier das "Advanced Serial Read & Write" empfehlen. Außerdem gibt es hier unzählige Threads, die sich auch mit der seriellen Schnittstelle beschäftigen: die solltest du dir vielleicht auch anschauen...

Tipp:
Es schadet nicht, wenn man vor dem Upload eines VIs mal den Aufräumknopf betätigt...

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
05.12.2012, 09:38
Beitrag #6

MKDillingen Offline
LVF-Grünschnabel
*


Beiträge: 12
Registriert seit: Dec 2012

2012
2012
DE



RE: Kommunikation rs-232
Vielen herzlichen Dank GerdW für deine schnelle Antwort :-)
Das mit dem aufräumen werde ich das nächste mal beherzigen :-)
Ok das mit der Zeit wusste ich so auch noch nicht aber durch probieren und Tipps lernt man ja :-)
Ich in leider noch nicht so fit beim Programmieren aber durch das Forum und dieser tollen Unterstützung hier wird das ganz bestimmt noch werden.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
05.12.2012, 15:16
Beitrag #7

MKDillingen Offline
LVF-Grünschnabel
*


Beiträge: 12
Registriert seit: Dec 2012

2012
2012
DE



RE: Kommunikation rs-232
Hallo nochmal,

und zwar bin ich auf der Suche nach den Steuerzeichen, die GerdW in dem Snippet gezeigt hat und möcht diese ebenfalls umsetzen.
Ich suche und probiere schon den ganzen Tag nach dieser Lösung und ja ich hab unzählig viele Threads gelesen und die Labview Hilfe bemüht aber leider ohne Erfolg.
Ich freue mich über Lösungsvorschläge
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
05.12.2012, 15:36 (Dieser Beitrag wurde zuletzt bearbeitet: 05.12.2012 15:37 von GerdW.)
Beitrag #8

GerdW Offline
______________
LVF-Team

Beiträge: 17.427
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Kommunikation rs-232
Hallo MK,

Fragen zum Thema bitte immer nur im Forum stellen. PNs sind für andere Sachen da, wie der Name schon sagt: "Persönliche Nachricht"...

1) Ein Snippet ist ein Snippet. Das kannst du dir einfach in dein LabVIEW importieren...

2) String-Konstante erstellen. Rechtsklick, sichtbare Objekte, Anzeigemodus aktivieren. Anzeigemodus auf "Hex" umschalten. Bytes eintragen. Fertig!

Den Anzeigemodus hatte ich schon in Beitrag #5 erwähnt. Hast du mal die Kontexthilfe konsultiert?

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
05.12.2012, 15:52
Beitrag #9

MKDillingen Offline
LVF-Grünschnabel
*


Beiträge: 12
Registriert seit: Dec 2012

2012
2012
DE



RE: Kommunikation rs-232
Vielen Dank GerdW für die Antwort.
Die Kontexthilfe hab ich schon bemerkt aber wie hätte mir die helfen können in meinem Fall?
Werd jetzt mal die Konstanten so erstellen wie Sie mir geraten haben. :-)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
05.12.2012, 16:13 (Dieser Beitrag wurde zuletzt bearbeitet: 05.12.2012 16:15 von Lucki.)
Beitrag #10

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
RE: Kommunikation rs-232
Also ich kann mir nicht vorstellen, dass Serielle Kommunikation so zufriedenstellend funktioniert. (Deine anderslautende Aussage halte ich für stark beschönigt) Man weiß auch zu wenig über die kommunikation, um Dir helfen zu können.
Fragen:

1. Du hast in der Konfiguration Zeilenendezeichen-Erkennung aktiviert. Dann wird aber kein Gebracuh davon gemacht. Was ist damit? Schließen die gesendete und empfangenen Strings mit Zeileendezeichen ab oder nicht? Und wenn ja, warum benutzt Du das nicht zur Synchronisation von Frage und Antwort?

2. Wird grundsätzlich im Master-Slave-Moduas gearbeitet (Der µC sendet nur nach einen PC-Kommando), oder sendet der µC auch ohne Aufforderung? Wenn Master-Slave-Modus: Dann machen die Cases für Senden und Enpfangen im VI keinen Sinn: Zuerst wird gesendet, dann empfangen, ohne Ausnahme. Und nicht: Mal nur senden, mal nur empfangen, mal beides und mal gar nichts.

3: Beispiel für ein Kommando und die erwartende Antwort, genaues Format mit Angabe, ob Zeileendezeichen oder nicht.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Gehe zu: