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 Komunikation hängt



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!

01.05.2009, 11:14
Beitrag #1

stevenhiker Offline
LVF-Grünschnabel
*


Beiträge: 26
Registriert seit: Nov 2008

8.6
2004
de

82199
Deutschland
serielle Komunikation hängt
Hallo liebe LV-Gemeinde,
ich stecke in einem Projekt zur Automatisierung eines Messvorgangs, bei dem eines der Geräte über Modbus-Protokoll
zum Sprechen gebracht wird. Diese Komunikation hackt nicht immer, aber immer öfter.
Hier ein paar Details: Der Treiber ist ein für meine Zwecke modfizierter ganz normaler NI-Modbus-Vi.
Die Befehle werden über USB auf einen virtuellen COM-Port gegeben der von einem USB auf RS232 Konverter
erzeugt wird. Es hat sich herausgestellt, dass die Wandlerchipart oder die Hersteller nicht der Grund für das Hängen sind.
Nachdem Wandler bleibt es seriell und im Gerät drinnen wird das Signal noch Mal verwurstet.
Diese Komunikation von Computer zu dem seriellen Gerät hält das ganze Program an (keine Eingaben mehr möglich) und erst!! nachdem man die Verbindung manuell durch Ziehen des Steckers unterbrochen und gleich wieder eingesteckt hat geht es mit einigen Informationsverlusten normal weiter.
Die Frage, die sich mir stellt ist; Auf was wartet das Program. Steckt evtl. NI-VISA dahinter.
Ich bedanke mich für hilfreiche Anworten.
Viele Grüße
Stefan
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
01.05.2009, 14:18
Beitrag #2

ImExPorty Offline
LVF-Freak
****


Beiträge: 572
Registriert seit: Jan 2008

8.6
2001
kA

65934
Deutschland
serielle Komunikation hängt
Hallo stevenhiker,
sinnvolle Möglichkeiten hier wirklich effizient weiter zu kommen wären:
-Bereitstellung deines VI's
-Protokollierung der Schnittstellen
-und natürlich Informationen wie es zu dem Erkenntnisgewinn
Zitat:dass die Wandlerchipart oder die Hersteller nicht der Grund für das Hängen sind
gekommen ist.

1 Postingempfehlungen, 2 Motivation
Fragen und Anpassungswünsche per PM werden, gegen Rechnungsstellung gerne beantwortet und realisiert ....wenn's dann doch kostenlos sein soll... bitte hier im LVF unter Berücksichtigung der voranstehenden Links posten.
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
01.05.2009, 14:33
Beitrag #3

eg Offline
LVF-SeniorMod


Beiträge: 3.868
Registriert seit: Nov 2005

2016
2003
kA

66111
Deutschland
serielle Komunikation hängt
Ich bin mir fast sicher, dass NI VISA dahinter steckt. Die VIs können sich aufhängen im Falle, wenn die Gegenstelle dein Befehl nicht verstanden hat, du wartest aber auf eine Antwort.
Checke alle deine Befehle, die du zum Gerät abschickst, versuche rauszufinden an welchen VIs es am meisten Probleme macht.

Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
01.05.2009, 18:34
Beitrag #4

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
serielle Komunikation hängt
' schrieb:Die Befehle werden über USB auf einen virtuellen COM-Port gegeben der von einem USB auf RS232 Konverter
erzeugt wird.
Also gerade bei USB-RS232 Konvertern hat man (auch hier im Forum) schon öfters von Problemen gehört und gelesen. Von welchem Hersteller ist denn der Konverter?

Gruß, Jens

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
02.05.2009, 08:43
Beitrag #5

stevenhiker Offline
LVF-Grünschnabel
*


Beiträge: 26
Registriert seit: Nov 2008

8.6
2004
de

82199
Deutschland
serielle Komunikation hängt
Hallo Jens,
der Konverterhersteller scheint, wie bereits gesagt nicht zu sein.
Aufgetreten ist das Problem mit einem Digitus, aber auch nur
bei einem Kunden sonst nicht. Andere Hersteller haben ähnliche
Hänger hervorgerufen.
Ich glaube auch, dass die NI-Visa dahinter steckt.
@Imexporty: das mit dem Protokollieren der Schnittstelle
ist vielleicht noch ein guter Weg zur Diagnose.
Danke für Eure Hilfe.
Stefan
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
04.05.2009, 18:11
Beitrag #6

stevenhiker Offline
LVF-Grünschnabel
*


Beiträge: 26
Registriert seit: Nov 2008

8.6
2004
de

82199
Deutschland
serielle Komunikation hängt
Hi,
ich bin mit dem Problem doch keinen Schritt weiter.
Anbei noch der Code wo es 'scheinbar' zu hängen scheint.
Zusätzlich noch die Info.
Auf allen Rechnern, die mit einer herkömmlichen Grafikkarte
oder Bildauflösung (1024x768) ausgestattet sind scheint der
Fehler nicht aufzutreten. Bei Rechnern mit sehr hohem Auflösungsvermögen
wohl. Kann es sein, dass die Grafikkarte, Treiber mit dem LabVIEW
probleme hat. Es ist schon höchst merkwürdig was da passiert.
Dies ist nur ein verzweifelter Versuch, irgendeine Systematik in das
Problem reinzukriegen.
@imexporty: was sind geeignete Programme, um den USB Kom.-verkehr
abzuhörchen.
Danke für die Hilfe
Stefan


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
04.05.2009, 18:52
Beitrag #7

ImExPorty Offline
LVF-Freak
****


Beiträge: 572
Registriert seit: Jan 2008

8.6
2001
kA

65934
Deutschland
serielle Komunikation hängt
Hallo stevenhiker,
Google da gibt's einige es kommt halt darauf an...was gefällt, was/wie aufgezeichnet wird ... (Kosten, Schnittstellen)...
viel Erfolg

1 Postingempfehlungen, 2 Motivation
Fragen und Anpassungswünsche per PM werden, gegen Rechnungsstellung gerne beantwortet und realisiert ....wenn's dann doch kostenlos sein soll... bitte hier im LVF unter Berücksichtigung der voranstehenden Links posten.
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
05.05.2009, 16:33
Beitrag #8

rolfk Offline
LVF-Guru
*****


Beiträge: 2.305
Registriert seit: Jun 2007

alle seit 6.0
1992
EN

2901GG
Niederlande
serielle Komunikation hängt
Grundsätzlich wäre the NI Spy sicher schon mal ein guter Start. Damit kannst Du alle Aufrufe des VISA APIs und die dabei übergebenen/zurückgegebenen Parameter protokollieren. Vielleicht hilft das schon.

Ansonsten gibt es noch den PortMon von Sysinternals der das Ganze auf Widnows API Ebene macht. Das könnte eventuel helfen um Hängern des entsprechenden Serialtreibers für den USB Adapter zumindest auf die Spur zu kommen.

Rolf Kalbermatter

Rolf Kalbermatter
Technische Universität Delft, Dienst Elektronik und Mechanik
https://blog.kalbermatter.nl
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
08.05.2009, 08:41
Beitrag #9

stevenhiker Offline
LVF-Grünschnabel
*


Beiträge: 26
Registriert seit: Nov 2008

8.6
2004
de

82199
Deutschland
serielle Komunikation hängt
Hallo Rolf,
danke...
ich habe jetzt mal die Portkommunikation mitgeschnitten.
Das Dateiende ist somit der Hänger.
Vielleicht kennt sich da jemand ganz gut aus. Wie gesagt das Kom.Protokoll
ist Modbus.
Viele Grüße
Stefan


Angehängte Datei(en)
Sonstige .txt  Kom.protokoll.htm.txt (Größe: 313,99 KB / Downloads: 513)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
08.05.2009, 10:31 (Dieser Beitrag wurde zuletzt bearbeitet: 08.05.2009 10:32 von rolfk.)
Beitrag #10

rolfk Offline
LVF-Guru
*****


Beiträge: 2.305
Registriert seit: Jun 2007

alle seit 6.0
1992
EN

2901GG
Niederlande
serielle Komunikation hängt
Also Du scheinst den Port ja nach jedem Schreib/Lesevorgang abzuschliessen und wieder zu öffnen. Obwohl das eher nicht das eigentliche Problem sein wird ist das super ineffizient.

Vom Log her scheint nichts besonderes zu passieren. Da wird ein Kommand geschickt um ein Register zu lesen aber Deine Software scheint das Resultat nie lesen zu wollen. Warum das so ist weiss ich nicht. Es könnte sein dass das Gerät aus irgendeinem Grund nicht mehr antwortet. Und der Treiber erst Daten lesen will wenn da etwas empfangen wurde. Oder Du hast ganz einfach einen Bug in Deine Applikationslogik eingebaut. Das passiert sogar Profis ab und zu. Rolleyes

Was auch immer es ist Du wirst wohl oder übel ein kleines Testprogramm erzeugen müssen das das Problem reproduziert und hier mal uploaden.

Und bitte nicht für jeden IO Klacks den Port jedesmal neu öffnen.

Rolf Kalbermatter

Rolf Kalbermatter
Technische Universität Delft, Dienst Elektronik und Mechanik
https://blog.kalbermatter.nl
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Serielle Schnittstelle hängt nach gewisser Zeit auf Kiesch 8 10.448 08.01.2018 11:06
Letzter Beitrag: Kiesch
  Dewetron EPAD thermo hängt sich auf Amarazy 1 4.049 20.06.2014 18:16
Letzter Beitrag: ausra
  VISA-Lesen VI hängt sich unter LV2011 auf!? Roter Milan 4 5.631 29.09.2011 09:43
Letzter Beitrag: Roter Milan
  4-fach USB Seriell - App bzw. Win hängt sich auf Matthias123 18 15.765 21.05.2010 11:12
Letzter Beitrag: eg
  Serielle Schnittstelle hängt sich nach mehreren Datenfehlern auf Nanowire 5 6.666 13.02.2008 19:03
Letzter Beitrag: Nanowire
  Seriele Komunikation TEKTRONIX TDS 210 PRoblem Roly Raver 7 8.272 18.01.2008 07:57
Letzter Beitrag: Y-P

Gehe zu: