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 

Serielle Schnittstelle



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!

08.11.2011, 16:54
Beitrag #1

MichaelHH Offline
LVF-Neueinsteiger


Beiträge: 7
Registriert seit: Nov 2011

10.0.1
2011
DE



Serielle Schnittstelle
Hallo,

ich versuche schon seit längerer Zeit zwei Messapparaturen über ein VISA Vi in Labview einzubinden.
Labview erkennt auch sofort die beiden möglichen COM Stellen richtig.
Auch die Moduladresse ist richtig eingegeben, jedoch kommt immer bei beiden Apparturen nach dem ausführen der Fehler:

Fehler -1073807339 ist bei VISA: Lesen in Dateiname.vi aufgetreten.

Mögliche Ursachen:

VISA: (Hex 0xBFFF0015) Zeitüberschreitung, bevor der Vorgang abgeschlossen werden konnte.

Kann mir jemand dabei helfen wo die Falsche Einstellung sein könnte. Über die Softwares der Hersteller der Apparaturen lässt sich auf jeden Fall nachweisen, dass eine Kommunikation mit dem PC statt finden kann.

Im Anhang wäre sonst auch die Datei.

Vielen Dank

Michael


Angehängte Datei(en)
9.0 .vi  lies_daten.vi (Größe: 19,69 KB / Downloads: 341)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
08.11.2011, 17:19 (Dieser Beitrag wurde zuletzt bearbeitet: 08.11.2011 17:20 von GerdW.)
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.467
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Serielle Schnittstelle
Hallo Michael,

- warum diese FirstCall-Akrobatik, wenn man das gleiche auch vor der Schleife erledigen kann?
- Stringformatierung ist nicht so dein Steckenpferd... Smile
- Hast du das Abschlußzeichen richtig konfiguriert? Hilfe zum SerialInit durchlesen!
   

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
08.11.2011, 17:21 (Dieser Beitrag wurde zuletzt bearbeitet: 08.11.2011 17:28 von jg.)
Beitrag #3

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: Serielle Schnittstelle
Bist du sicher, dass Linefeed das Abschlußzeichen ist, dass deine Geräte an das Ende ihrer Antworten anhängen?
Senden tust mit Carriage Return.

Gruß, Jens



EDIT: Wieso verwendest du eigentlich nicht das Standard-"VISA Configure Serial Port"-VI ??

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
09.11.2011, 11:29
Beitrag #4

MichaelHH Offline
LVF-Neueinsteiger


Beiträge: 7
Registriert seit: Nov 2011

10.0.1
2011
DE



RE: Serielle Schnittstelle
Vielen Dank erstmal.

Leider bringt das alles keine Veränderung. Auch wenn ich das einfach Beispiel "Basic Read and Write" anwende, werden aus dem VI VISA-Read nur leere Zeichen bzw. Nullen ausgelesen. Nach der eingestellten Zeit erscheint dann wieder der Fehler
VISA: (Hex 0xBFFF0015) Zeitüberschreitung, bevor der Vorgang abgeschlossen werden konnte.

Kann da jemand weiterhelfen?

Grüße

Michael
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
09.11.2011, 11:33
Beitrag #5

GerdW Offline
______________
LVF-Team

Beiträge: 17.467
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Serielle Schnittstelle
Hallo Michael,

Abschlußzeichen korrekt?

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
09.11.2011, 12:49
Beitrag #6

MichaelHH Offline
LVF-Neueinsteiger


Beiträge: 7
Registriert seit: Nov 2011

10.0.1
2011
DE



RE: Serielle Schnittstelle
Ich bin davon ausgegangen, dass das Abschlusszeichen Linefeed also x0A oder carriage Return x0D ist.
Kann das trotzdem das Problem sein?

Vielen Dank
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
09.11.2011, 12:51
Beitrag #7

GerdW Offline
______________
LVF-Team

Beiträge: 17.467
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Serielle Schnittstelle
Hallo Michael,

default ist LF, wenn dein Gerät aber CR sendet, wartet VISA schon mal länger...

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
09.11.2011, 13:15
Beitrag #8

MichaelHH Offline
LVF-Neueinsteiger


Beiträge: 7
Registriert seit: Nov 2011

10.0.1
2011
DE



RE: Serielle Schnittstelle
Vielen Dank für deine rasche Antwort.

Wenn ich also LF als auch CR einstelle wird jedoch auch nach länger eingestellter Wartezeit nur " aus VISA ausgelesen. Dies wiederum wird als 0,00 übersetzt.
Kann es also sein, dass alle Messaparaturen nicht antworten? Die Messapparaturen arbeiten mit einem HART-Protokoll kann mir da jemand vielleicht genauer weiterhelfen?

Vielen Dank
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
09.11.2011, 14:36 (Dieser Beitrag wurde zuletzt bearbeitet: 09.11.2011 14:44 von Lucki.)
Beitrag #9

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: Serielle Schnittstelle
(09.11.2011 13:15 )MichaelHH schrieb:  Kann es also sein, dass alle Messaparaturen nicht antworten? Die Messapparaturen arbeiten mit einem HART-Protokoll kann mir da jemand vielleicht genauer weiterhelfen?

Vermutlich ist damit Datenflußsteuerung über Hardware gemeint. Das mußt Du dann aber auch einstellen, und zwar entweder "RTS/CTS", oder "DTR/DSR"
   
Das allein genügt aber nicht. Du brauchst außerdem ein Kabel, bei dem diese Steuerungssignale als Leitungen verdrahtet sind. Wenn es nicht gerade ein selbstgebasteltes Kabel ist, sollte das eigentlich der Fall sein. (Es gibt da keine richtige Norm, die nächste Frage ist dann immer, ob die Leitungen gekreuzt sein müssen oder nicht. Es muß jedenfalls immer Ausgang auf Eingang gehen und nicht Ausgang gegen Ausgang oder Eingang gegen Eingang. Die Anschaffung eines einfachen Schnittstellentesters, bei dem man die Leitungen gegebenfalls auch unterbrechen oder kreuzen kann, ist in jedem Fall lohnend. Oder sichere Alternative: Bei der Herstellerfirma des Gerätes das zugehörige PC-Kabel kaufen, oder sich schlau machen, wie das genau verdrahtet ist und nachbauen)

Alternative: Die Einstellung auf "kein" lassen, und am SubD-Stecker auf der Geräteseite RTS/CTS und DTR/DSR jeweils kurzschließen. Dann hat man zwar kein Protokoll mehr, aber es funktioniert.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
09.11.2011, 16:24
Beitrag #10

MichaelHH Offline
LVF-Neueinsteiger


Beiträge: 7
Registriert seit: Nov 2011

10.0.1
2011
DE



RE: Serielle Schnittstelle
Vielen Dank schonmal, dass hat ja soweit ganz gut geklappt.
In den Sonden sehe ich jetzt das ein Signal bzw 63 Bytes bei Visa lesen gelesen werden.

Leider liest er jetzt nur €€€€-Zeichen aus, die dann natürlcih bei der Umandlung in einen Integer in 00 umgerechnet werden.

Hat da jemand eine Erklärung für?

Vielen Dank
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Temperaturmessung von verschiedenen Sensoren über serielle Schnittstelle samira 2 5.606 18.01.2010 14:32
Letzter Beitrag: benites
  Serielle Schnittstelle muenchen 1 4.519 14.04.2009 12:32
Letzter Beitrag: A.Berndsen
  Ansteuerung über serielle(?) Schnittstelle einer Festo MPPES Christiann 0 4.765 29.01.2007 12:07
Letzter Beitrag: Christiann

Gehe zu: