LabVIEWForum.de
Collision - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Instrument IO & VISA (/Forum-Instrument-IO-VISA)
+---- Thema: Collision (/Thread-Collision)



Collision - Ayman11de - 09.08.2005 14:49

Hallo an alle!

es geht um ,Entwicklung einer Bedienteil für ein Steuergerät,Erstmal muss

der PC der Rolle der bedienteil nehmen.die Kommunikation muss durch

der Serielle Schnittstelle laufen.Erstmal sendet der Steuergerät 3 Byte

dann der PC muss mit 4 Byte antworten.die Kommunikation muss

Ohne Collision der Gesandeten Bytes mit der Empfangenen stattfinden

da ich eine Neulling im Sache LabVIEW, stehe ich momentan Vor eine

Grossere Hindernis,kann mir jemandem helfen.

MFG

Ayman


Collision - Björn - 10.08.2005 20:15

Hallo Ayman11de,

das ist im Prinzip ganz einfach in LV, vorausgesetzt LV muss die Kollision nicht erkennenWink
Also wenn ich das richtig verstanden habe, dann erwartest du auf der seriellen Schnittstelle 3 Bytes und willst dann nur mit 4 Byte antworten?!

- Schnittstelle initalisieren, z.B. "VISA Configure"

- Warten bis Werte ankommen, z.b über "VISA-Read"

- Werte auswerten

- Antwort senden über "VISA-Write"

Kann dir da grad kein Beispiel geben, weil hab hier kein LV. Aber guck dir einfach mal die Beispiele hier in Forum oder von NI an, da sind genug Exemplare wie mit der seriellen Schnittstelle umzugehen ist.

Björn


Collision - Ayman11de - 11.08.2005 08:06

Hallo Björn,

ich danke dir für die schnelle antwort.

Das Steuergerät sendet 3byte, aber ich ihn was schicke ,dann kommt es

zum collision.und ich weiss es nicht woran kann es liegen?

was meinst mit Werte werten und wie schaft man das?

die Erste Byte,die das Gerät sendet muss ich inkremetieren und

ihm zurück schicken. wie realiesiere ich das?

danke nochmal

Gruss
Ayman


Collision - Björn - 11.08.2005 14:27

Hi!

Bitte. :-)

Woher weisst du, dass es zur Kollision kommt und wie schaut es mit Konfiguration/Handshake/evtl. Protokoll aus? Ist es RS-232?

Nicht werten, sondern warten. Also die Daten erst vollständig ankommen lassen bevor du was rausschickst.

Nachdem du den String empfangen hast, einfach das erste Byte rausfiltern, in eine Zahl wandeln, inkrementieren, den Sendestring zusammensetzen und wieder verschicken...