Problem mit ner rs232
-
- beginner
- Сообщения: 10
- Зарегистрирован: 05 окт 2009, 16:45
- Версия LabVIEW: 8.2
- Контактная информация:
Problem mit ner rs232
Hi
ich bin soeben dabei ein Praktikum zu absolvieren
mein Problem ist folgendes: ich schaf es einfach nicht einem Gerät das mit meinem Rechner über eine rs232 Schnittstelle verbunden ist befehle zu erteilen
hab mir auch schon einige/fast alle Fragen und Antworten zu diesem Thema durchgelesen, bin aber nich unbedingt weiter
nur soweit, das ich ihm was sagen kann ohne das er meckert/ein Fehler ausgibt
vieleicht zur vertiefung meiner Probleme: das Gerät ist ehnlich einem Motin Controller aber ich kann nich activx nutzen
muss also alles über die serielle ein/ausgabe regeln
n typischer Befehl wäre zum beispiel: ich sag "pr p" und der sagt mir wo er ist "100"
wenn ich das jetzt mache spricht er mir nur nach : ich "pr p" -> er "pr p"
danke für jede anmerkung (auser das ich dämlich bin )
Gruß: ich
ich bin soeben dabei ein Praktikum zu absolvieren
mein Problem ist folgendes: ich schaf es einfach nicht einem Gerät das mit meinem Rechner über eine rs232 Schnittstelle verbunden ist befehle zu erteilen
hab mir auch schon einige/fast alle Fragen und Antworten zu diesem Thema durchgelesen, bin aber nich unbedingt weiter
nur soweit, das ich ihm was sagen kann ohne das er meckert/ein Fehler ausgibt
vieleicht zur vertiefung meiner Probleme: das Gerät ist ehnlich einem Motin Controller aber ich kann nich activx nutzen
muss also alles über die serielle ein/ausgabe regeln
n typischer Befehl wäre zum beispiel: ich sag "pr p" und der sagt mir wo er ist "100"
wenn ich das jetzt mache spricht er mir nur nach : ich "pr p" -> er "pr p"
danke für jede anmerkung (auser das ich dämlich bin )
Gruß: ich
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Problem mit ner rs232
Hast du schon mal Probiert eine kleine Wartezeit zwischen Befehl<->Antwort einzubauen?
-
- developer
- Сообщения: 265
- Зарегистрирован: 14 окт 2008, 00:09
- Награды: 1
- Версия LabVIEW: 8.x, 20x
Re: Problem mit ner rs232
Gib uns doch bitte auch mehr Infos.
Welcher Motion Controller?
Hast du vielleicht ein elektronisches Dokument, das das Kommunikationsprotokoll beschreibt? Wenn möglich, hochladen! Oder einen Link posten.
Gruß, Jens
Welcher Motion Controller?
Hast du vielleicht ein elektronisches Dokument, das das Kommunikationsprotokoll beschreibt? Wenn möglich, hochladen! Oder einen Link posten.
Gruß, Jens
-
- beginner
- Сообщения: 10
- Зарегистрирован: 05 окт 2009, 16:45
- Версия LabVIEW: 8.2
- Контактная информация:
Re: Problem mit ner rs232
@eg: du meintest so?
klapt nich is noch so wie vorher
@jens:
oder alles:
http://imshome.com/products/mforce_microdrive_mfi.html
danke bis jetzt erst ma für eure schnellen Antworten
klapt nich is noch so wie vorher
@jens:
oder alles:
http://imshome.com/products/mforce_microdrive_mfi.html
danke bis jetzt erst ma für eure schnellen Antworten
Re: Problem mit ner rs232
Guten Morgen Fritz,
gib mal hinter deiner Eingabe "pr er" \r\n ein. Dies ist nach meiner Erfahrung die endung .
Gruß Selma
gib mal hinter deiner Eingabe "pr er" \r\n ein. Dies ist nach meiner Erfahrung die endung .
Gruß Selma
-
- developer
- Сообщения: 265
- Зарегистрирован: 14 окт 2008, 00:09
- Награды: 1
- Версия LabVIEW: 8.x, 20x
Re: Problem mit ner rs232
Dies als allgemeingültige Aussage zu behaupten ist (sorry für die harten Worte) Quatsch mit Soße. Es gibt genügend Kommunikationsprotokolle, bei denen ein Befehl nicht durch Carriage Return o.ä. bestätigt werden muß. Und das hat dann auch nichts mit LabVIEW zu tun.Selma писал(а):Guten Morgen Fritz,
gib mal hinter deiner Eingabe "pr er" \r\n ein. Dies ist nach meiner Erfahrung die endung .
Gruß Selma
@Fritz: Viele Punkte:
1. Das ist ja ein RS422/485 Device. Ich hoffe, du hast einen entsprechenden Umsetzer?!
2. In welchem Modus hast du den Controller gesetzt? Dass beim Senden eines Befehls dieser Buchstabe für Buchstabe erst mal so zurück gegeben wird, das gibt es laut Handbuch. Falls du im Modus "Check Sum" bist, fehlt vielleicht noch die Checksum zum Abschluß des Befehls. Oder hast du mehr als einen Controller an deiner Schnittstelle hängen? Dann musst du im Party-Modus kommunizieren.
3. Wie sieht es denn mit dem IMS Terminal Programm aus, funktioniert da das direkte Senden der Befehle? Wenn ja, hör mal mit einem geeigneten Programm (d.h. ein Serial Port Monitor) die Kommunikation mit. Da lernt man manchmal mehr, als aus einem Handbuch.
EDIT: Vor allem sieht man solche Sachen, wie von Selma vorgeschlagen: mglw. vorhandene Abschlußzeichen o.ä.
Gruß, Jens
Последний раз редактировалось jg69 06 окт 2009, 10:57, всего редактировалось 1 раз.
Re: Problem mit ner rs232
Dies als allgemeingültige Aussage zu behaupten ist (sorry für die harten Worte) Quatsch mit Soße. Es gibt genügend Kommunikationsprotokolle, bei denen ein Befehl nicht durch Carriage Return o.ä. bestätigt werden muß. Und das hat dann auch nichts mit LabVIEW zu tun.
Sorry, das war nur meine Erfahrung mit mein Sensoren die ich die letzte zeit gemacht habe. Den nur mit diesen Endungen bekam ich eine Antwort. Aber da ich neu bin auf dem Gebiet der Programmierung muss ich halt viel viel noch lernen.
Aber Danke Dir Jens für dein eingreifen.
Gruß Selma
Sorry, das war nur meine Erfahrung mit mein Sensoren die ich die letzte zeit gemacht habe. Den nur mit diesen Endungen bekam ich eine Antwort. Aber da ich neu bin auf dem Gebiet der Programmierung muss ich halt viel viel noch lernen.
Aber Danke Dir Jens für dein eingreifen.
Gruß Selma
-
- beginner
- Сообщения: 10
- Зарегистрирован: 05 окт 2009, 16:45
- Версия LabVIEW: 8.2
- Контактная информация:
Re: Problem mit ner rs232
morgen und danke
@selma
das klapt schon ganz supi jetz
aber das gewünschde ergebniss kommt nur aller drei versuche
hmmm.....
versuch jetz noch n bissl die wartezeit zu varrieren
@jens
mit/über oc-conect läufts
ich kontroliere/probiere ma was du mir da alles mitgeteilt hast
thx
@selma
das klapt schon ganz supi jetz
aber das gewünschde ergebniss kommt nur aller drei versuche
hmmm.....
versuch jetz noch n bissl die wartezeit zu varrieren
@jens
mit/über oc-conect läufts
ich kontroliere/probiere ma was du mir da alles mitgeteilt hast
thx
-
- beginner
- Сообщения: 10
- Зарегистрирован: 05 окт 2009, 16:45
- Версия LabVIEW: 8.2
- Контактная информация:
Re: Problem mit ner rs232
ES KLAPT
supi. is zwar noch nich ganz galant und hübsch, aber funktionieren tut es
problem war das dieser komunikator der dazwischen ist ne zeit braucht bis er antwortet und dann gibt er drei antworten die man nacheinander abfragen soll bzw muss
@ all
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Problem mit ner rs232
Schön dass es nun klappt. Um das Prog zu verbessern, schlage ich vor die Wartezeit komplett zu entfernen.
Stattdessen nimmst du NICHT "Bytes at Port", sondern schliesst ans VISA Read eine große Zahl an, z.B. 100. Diese Zahl muss unbedingt größer sein, als die maximale Antwort-Länge.
Das Lesen wird automatisch abbrechen, wenn ein Abschlußzeichen empfangen wird.
Stattdessen nimmst du NICHT "Bytes at Port", sondern schliesst ans VISA Read eine große Zahl an, z.B. 100. Diese Zahl muss unbedingt größer sein, als die maximale Antwort-Länge.
Das Lesen wird automatisch abbrechen, wenn ein Abschlußzeichen empfangen wird.
-
- beginner
- Сообщения: 10
- Зарегистрирован: 05 окт 2009, 16:45
- Версия LabVIEW: 8.2
- Контактная информация:
Re: Problem mit ner rs232
@ eg habs jetz mal mit deinen tips probiert und fals es dich interessiert:
das mit den "byts at port" hab ich gelassen da es (glaub ich zumindest) den Datenfluss nich unbedingt beinflusst!?
die zeit kann ich leider nicht ganz wegnehemen, vorallem nicht zwischen einer frage und ner Antwort
nochmal danke
das mit den "byts at port" hab ich gelassen da es (glaub ich zumindest) den Datenfluss nich unbedingt beinflusst!?
die zeit kann ich leider nicht ganz wegnehemen, vorallem nicht zwischen einer frage und ner Antwort
nochmal danke
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Problem mit ner rs232
Was passiert, wenn du die Wartezeit wegnimmst? Bekommst du dann einen Timeout-Fehler beim Lesen?
-
- beginner
- Сообщения: 10
- Зарегистрирован: 05 окт 2009, 16:45
- Версия LabVIEW: 8.2
- Контактная информация:
Re: Problem mit ner rs232
ne
der timeoutfehler kommt aber wenn ich byts at port durch konstante ersetze -> hab alles versucht! variiert wie en blöder
wenn ich die zeit weg nehme antwortet er auf die vorherige Frage oder garnichts
der timeoutfehler kommt aber wenn ich byts at port durch konstante ersetze -> hab alles versucht! variiert wie en blöder
wenn ich die zeit weg nehme antwortet er auf die vorherige Frage oder garnichts
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Problem mit ner rs232
Mach mal bitte ein Screenshot deines Block Diagrammes. Welche Konstante hast du anstatt Bytes On Port angeschlossen?
Und ja, Termination hast du ja bei der Initialisierung eingeschaltet?
Und ja, Termination hast du ja bei der Initialisierung eingeschaltet?