-> Hier kostenlos registrieren
Hallo
Ich habe ein eindimensionales Array. Ich möchte nun von der HMI aus per Tastendruck in die nächste Freie Stelle des Arrays Daten schreiben die ich im E/A Feld Habe.
Habe schon folgende SCL Zeilen geschrieben:
"Array".Array1["Array".array_index] := "Array".Wert;
"Array".array_index := "Array".array_index + 1;
Dies habe ich als FC im OB1 verknüpft und wird beim Tastendruck auf der HMI gestartet. Aber halt leider so lange ich den Taster auf der HMI drücke. Also immer ein paar tausend mal.
Wie kann ich das machen das beim Tastendruck nur einmal der Wert geschrieben wird und der Index nur einmal erhöht wird. Habe das auch mal mit einer FOR Schleife mit 1 TO 2 DO versucht, geht aber auch nicht. Gibt es da soetwas ähnliches wie den cyclic interrupt nur halt eben für Tastendrücke?
Gruß Uli
Ich habe ein eindimensionales Array. Ich möchte nun von der HMI aus per Tastendruck in die nächste Freie Stelle des Arrays Daten schreiben die ich im E/A Feld Habe.
Habe schon folgende SCL Zeilen geschrieben:
"Array".Array1["Array".array_index] := "Array".Wert;
"Array".array_index := "Array".array_index + 1;
Dies habe ich als FC im OB1 verknüpft und wird beim Tastendruck auf der HMI gestartet. Aber halt leider so lange ich den Taster auf der HMI drücke. Also immer ein paar tausend mal.
Wie kann ich das machen das beim Tastendruck nur einmal der Wert geschrieben wird und der Index nur einmal erhöht wird. Habe das auch mal mit einer FOR Schleife mit 1 TO 2 DO versucht, geht aber auch nicht. Gibt es da soetwas ähnliches wie den cyclic interrupt nur halt eben für Tastendrücke?
Gruß Uli