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 

Problem mit VISA-Read



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.12.2009, 09:19
Beitrag #6

IchSelbst Offline
LVF-Guru
*****


Beiträge: 3.692
Registriert seit: Feb 2005

11, 14, 15, 17, 18
-
DE

97437
Deutschland
Problem mit VISA-Read
' schrieb:Habe das mal probiert, aber das Problem ist, das er Antworten die länger als 1 Byte sind, nicht realisiert. Sprich er bekommt schon komplett falsche Informationen wieviel Byte am Port ankommen.
Naja, wenn du das sagst, wird schon was dran sein. So recht nachvollziehen kann ich das aber nicht. Kommen denn zuviele Zeichen?

Zitat:1. Warum sind keine lokalen Variablen notwendig? Ich muss doch den Port angeben und auch wiederübergeben oder?
Wieder übergeben brauchst du auf keinen Fall. Der Wert steht ja schon drinnen, in der Variablen.
Der Ausgang oben rechts ist für Sequenzierung (Datenfluß!) gut.
Die Eventstruktur befindet sich in einer While-Schleife, die (mindestens) ein Schieberegister hat. In einem solchen Schieberegister befindet sich die VISA-Referenz.

Zitat:2. Was sind RaceConditions? (Evtl. die folgenden Befehle die nach Senden des Startbytes und Empfang des Antwortbytes ausgeführt werden sollen?
RaceConditions sind Probleme beim Datenfluß. Wenn du parallele, also nicht sequenzierte Strukturen hast, kann keiner sagen, was zuerst abgearbeitet wird. Verwenden beide Strukturen nun eine Variable schreibenderweise, so kann man also nicht sagen, welcher Wert zuerst hineingeschrieben wird - und dann gleich überschrieben wird vom zweiten Wert. Der erste Werte geht also verloren.
Beispiel:
Du hast sieben parallele IF-Cases. Gesetzt der Fall du drückst jetzt zwei Buttons gleichzeitig, sodass auch zwei TRUE-Cases gleichzeitig gemacht werden, so passiert folgendes: In jedem der Cases wird ein String erstellt, der VISA-gesendet wird und auch in die Variable ExeCmd geschrieben wird. Welcher Wert steht nun am Schluss in ExeCmd? Der vom einen Case oder der vom anderen Case? Man kann also zu einem ganz bestimmten Zeitpunkt (nämlich nach Beendigung beider Cases) nicht sagen, welcher Wert in ExeCmd steht. Man kann nur sagen, dass einer der beiden verlorten gegangen ist. Um dieses Problem zu vermeiden, muss (direkt oder per Ablaufvorgabe) sequenziert werden.

Zitat:3. Wie genau läuft das mit dem Timeout, dachte bisher das man da direkt eine Zeit eingibt, wie lange die Struktur auf ein Ereignis wartet?
Ja, so ist es.
Die Eventstruktur hat einen Timeout-Anschluß, den ich immer mit 250ms beschalte. Dann wird alle 250ms der Timeout-Case abgearbeitet. Kommt ein Event früher, wird eben dieses abgearbeitet. Eine Eventstruktur befindet sich aber immer in einer While-Schleife. Sonst könnten nach dem ersten Event keine weiteren mehr verarbeitet werden. Folge aus der While-Schleife nun ist, dass es auch einen Event geben sollte, der die While-Schleife beenden kann.

Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
Antwort schreiben 


Nachrichten in diesem Thema
Problem mit VISA-Read - Gany - 30.11.2009, 11:28
Problem mit VISA-Read - eg - 30.11.2009, 12:15
Problem mit VISA-Read - Gany - 30.11.2009, 14:32
Problem mit VISA-Read - IchSelbst - 30.11.2009, 18:25
Problem mit VISA-Read - Gany - 01.12.2009, 08:26
Problem mit VISA-Read - IchSelbst - 01.12.2009 09:19
Problem mit VISA-Read - Gany - 01.12.2009, 09:53
Problem mit VISA-Read - IchSelbst - 01.12.2009, 10:37
Problem mit VISA-Read - Gany - 01.12.2009, 12:06
Problem mit VISA-Read - IchSelbst - 01.12.2009, 12:17
Problem mit VISA-Read - Gany - 01.12.2009, 14:15
Problem mit VISA-Read - IchSelbst - 01.12.2009, 16:48
Problem mit VISA-Read - Gany - 02.12.2009, 10:50
Problem mit VISA-Read - Gany - 03.12.2009, 10:31
Problem mit VISA-Read - jg - 03.12.2009, 10:51

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Problem beim daten empfangen mit Visa rudis 3 6.232 17.11.2021 12:54
Letzter Beitrag: GerdW
  Gerät wird im VI nicht mehr erkannt - Problem mit VISA? MissHeadcrusher 10 10.252 25.11.2019 00:14
Letzter Beitrag: rolfk
  VISA Read und Bytes at Port tanka 9 13.857 28.08.2019 08:10
Letzter Beitrag: Lucki
  VISA Read Fehler 1073807302 Stefan1101 4 7.678 29.08.2016 10:13
Letzter Beitrag: Stefan1101
  VISA Read mit Keithley 6487 dauert lange jusaca 3 5.534 28.01.2016 11:12
Letzter Beitrag: jusaca
  Problem mit 0A im Rückgabestring bei Visa Lesen sumsi 5 5.874 17.02.2015 10:56
Letzter Beitrag: sumsi

Gehe zu: