Gast
#4625837
Hallo, ich habe folgenden Code in vba6 (excel). Ich will ein Multimeter über rs232c ansprechen. Dazu habe ich in vba das folgende kleine Programm:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
Das obige Programm gibt dann erst "a" aus und dann die Antwort vom Multimeter(Seriennummer). Das Problem ist, wenn ich die MsgBox "a" weglasse, enthält die zweite MsgBox nicht mehr die Seriennummer des Multimeters...sondern gar nichts, wenn man das Programm nochmal ausführt. Meine Vermutung ist, dass die Abfrage des var_string = Port.Input zu schnell kommt und das Multimeter noch gar nicht zurückgesendet hat... Wie kann ich das beheben? Es gibt noch die Methode Port.commevent, aber die Attribute haben meiner Meinung nach nichts, was mir helfen würde. Ich bräuchte ein Flag, dass sagt, wann die Daten vollständig empfangen wurden. Gibt es so etwas, oder hat jemand eine andere Idee? Gruß guy