Hallo!
Wenn du das erste Mal -32766 sendest wird durch
Code:
ElseIf Modus=0 Then
If Empfangen="-32766" Then 'Befehl, das array zu befüllen
Modus=1
Befehlsindex=0
print "66 erkannt"
Modus zu 1.
Anschließend wird jeder empfangener String, der nicht -32768 lautet durch
Code:
If Empfangen<> "-32768" Then 'Befehl, das array fertig
print "anders als 68"
Incr Befehlsindex
Befehlsarray(Befehlsindex)=Val(Empfangen)
als nicht -32768 interpretiert.
Das deckt sich mit deiner Aussage:
Wenn ich nach dem Reset als erstes "-32766" sende, dann erkennt er das auch und zeigt mir das an. Egal, was ich dann sende, schreibt er mir raus, dass es <> "-32768" ist. Sollte ich nach dem Reset etwas anderes als "-32766" senden, erkennt er diese auch nicht mehr.
Also was genau jetzt das Problem ist, wurde mir nicht wirklich klar. Vielleicht solltest du beschreiben, was genau du für ein Verhalten erwartest.
Übrigens: Das nächste Mal bitte den gesamten Quelltext posten, hier fehlt einiges an Variablendimensionierungen.
Lesezeichen