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 erkennen 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... |