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.