16.05.2012, 09:54
Hallo
ich möchte eine Kommunikation mit einer Arduino-Platine herstellen. Dies soll über eine RS232 Schnittstelle geschehen. Ich habe in meinem Programm die Visa-Fkt Write und Read benutz. Leider habe ich das Problem das die Visaelemente immer wieder in den Timeout gehen. Die Werte die ich auslesen möchte reichen von -6000V bis +6000V. Da die Read-Fkt. Die Anzahl der Bytes am Port benötigt habe ich‘s bisher mit einem Eigenschaftsknoten mit der Eigenschaft „Bytes at Port“ versucht. Eine Frage währe ob ich auch einfach eine Konstante vorgeben kann die groß genug ist oder erwarten die Funktionen dann auch genau diese Anzahl an Bytes. Die zweite Frage betrifft denn Timeout. Ich hab absolut keine Ahnung was falsch läuft. Habs mit einer Wartezeit zwischen Write und Read versucht aber auch das hilft nicht. Hab mal ein Bild mit einem Teil des Programms angehängt in dem ein Quellenselbsttest gestartet werden soll. Hier kommts eigentlich immer zu einem Timeout. Komischerweise erhalte ich trotzdem den Wert 0 oder 1 was auch so sein soll.
Danke für jegliche Hilfe
[attachment=39829]
ich möchte eine Kommunikation mit einer Arduino-Platine herstellen. Dies soll über eine RS232 Schnittstelle geschehen. Ich habe in meinem Programm die Visa-Fkt Write und Read benutz. Leider habe ich das Problem das die Visaelemente immer wieder in den Timeout gehen. Die Werte die ich auslesen möchte reichen von -6000V bis +6000V. Da die Read-Fkt. Die Anzahl der Bytes am Port benötigt habe ich‘s bisher mit einem Eigenschaftsknoten mit der Eigenschaft „Bytes at Port“ versucht. Eine Frage währe ob ich auch einfach eine Konstante vorgeben kann die groß genug ist oder erwarten die Funktionen dann auch genau diese Anzahl an Bytes. Die zweite Frage betrifft denn Timeout. Ich hab absolut keine Ahnung was falsch läuft. Habs mit einer Wartezeit zwischen Write und Read versucht aber auch das hilft nicht. Hab mal ein Bild mit einem Teil des Programms angehängt in dem ein Quellenselbsttest gestartet werden soll. Hier kommts eigentlich immer zu einem Timeout. Komischerweise erhalte ich trotzdem den Wert 0 oder 1 was auch so sein soll.
Danke für jegliche Hilfe
[attachment=39829]