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 

Bytes at port - was passiert?



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!

05.12.2006, 13:38
Beitrag #9

IchSelbst Offline
LVF-Guru
*****


Beiträge: 3.690
Registriert seit: Feb 2005

11, 14, 15, 17, 18
-
DE

97437
Deutschland
Bytes at port - was passiert?
' schrieb:Jetzt stellt sich mir noch die Frage, was genau die Status-Funktion von Rockwell überprüft.
Ich tippe mal, im SIO-Controller wird eines der beiden (oder vielleicht beide) Flags "Schieberegister ist leer" (das ist das Register, das die Daten physikalisch mit der entsprechenden Baudrate etc. auf die Leitung schiebt) oder "Transferbuffer ist leer" (das ist ein dem Schieberegister vorgelagertes Register, durch das es möglich ist, den Datendurchsatz praktisch zu erhöhen). Normalerweise sollte für ein übergeordnetes Programm (eine Applikation also) der Zustand dieser Flags unerheblich sein. Das Management der Datenübertragung an sich sollte ein "Systemtreiber" machen, dem die Applikation lediglich z.B. ein String übergibt.

Zitat:Wenn das so sein sollte, dass die Daten sich dann auf der Eingangsseite des Empfängers befinden, müsste die Funktion ja in der Lage sein, dort auch den Zustand zu überprüfen.
Der Sender selbst kann nicht überprüfen, ob auf der Empfangsseite alles richtig geklappt hat. Das würde nur über ein entsprechend (kompliziertes) Handshake auf Applikationsebene gehen. Das sicherste ist eine Blockübertragung mit Checksumme: Daten senden und warten auf Antwort. Kommt ein ACK ist alles richtig beim Empfänger angekommen. Kommt ein NAK oder nichts (Timeout), ist ein Fehler aufgetreten. Nur alleine Hardware- oder XOn/XOff-Handshake bringt keine Datensicherheit (Anmerkung: Auch Hardwarehandshake CTS/RTS bzw DSR/DTR wird per Software gemacht).

Zitat:Muss mir vielleicht nochmal eine komplett andere Strategie zurechtlegen.
Die Strategie hängt davon ab, was du machen willst. Willst du z.B. nur Messwerte übertragen, kann man das wie folgt machen: Alle 25ms den Messwert in einem Frame packen, sichern und senden. Ob der Frame richtig beim Empfänger ankommt, ist dem Sender egal. Er sendet ja sowieso alle 25ms. Dem Empfänger obliegt es, festzustellen, ob ein 25ms-Frame fehlt.


[offtopic]
Zitat:Und geht es Euch ähnlich, dass sich mit einem gelösten Problem meist zwei neue auftun?
Jetzt hab ich das Problem mit LV8.2 gelöst (also installiert). Erstes neues Problem: DLL-Knoten gehen nicht mehr sequenzieren über den Eingang "Rückgabewert", den es bei LV8.2 nicht mehr gibt (im Gegensatz zu LV7.1.1). Jetzt muss per Errorcluster sequenziert werden => Zweites Problem: Ohne Anschluss eines Ausgabeelementes an den letzten Error-Ausgang kommt eine Meldung "Referenz ohne Label. Melden Sie das an NI". Nur: was soll ich denn mit dem Anzeigeelement, es ist sowieso nicht sichtbar.
[/offtopic]

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
Antwort schreiben 


Nachrichten in diesem Thema
Bytes at port - was passiert? - eg - 05.12.2006, 10:36
Bytes at port - was passiert? - eg - 05.12.2006, 11:08
Bytes at port - was passiert? - IchSelbst - 05.12.2006 13:38
Bytes at port - was passiert? - MWS - 18.12.2006, 16:53

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  VISA Read und Bytes at Port tanka 9 13.848 28.08.2019 08:10
Letzter Beitrag: Lucki
  VISA Read liest nicht alle Bytes von Bytes at Port numumba 2 7.038 21.01.2014 20:24
Letzter Beitrag: numumba
  Bytes at Port dimitri84 5 10.026 10.12.2011 11:08
Letzter Beitrag: dimitri84
  VISA liest weniger Bytes wie im Puffer beppone 2 4.754 14.11.2011 19:53
Letzter Beitrag: beppone
  Fehler bei RS232 Bytes at Port = 0 newlabviewer1 7 9.089 06.04.2011 14:15
Letzter Beitrag: newlabviewer1
  in port.vi /out port.vi nicht unterstützt? Fischi84 5 9.358 24.01.2011 14:58
Letzter Beitrag: Kiesch

Gehe zu: