wie die Überschrift schon sagt, habe ich ein Problem mit dem Input bzw. der Weiterverarbeitung des Touch-Panels.
Wenn ich einen einfachen TRUE-Taster auf dem Display habe, kann ich eine Variable normal zwischen TRUE und FALSE schalten. Beim Loslassen wird sie wieder FALSE.
Wenn ich jetzt allerdings während des TRUE-Tastens zusätzlich irgendwo kurz auf das Display drücke (egal ob anderer Button oder nur Hintergrund), bleibt der Wert des Tasters auf TRUE festgestellt, auch wenn ich ihn loslasse.
Erst ein erneutes Drücken irgendwo auf das Display setzt den Taster (der ja nicht mehr gedrückt ist) auf FALSE zurück.
Kann mir das einer erklären, bzw. Abhilfe schaffen?
Wie werden die Taster im VISU_INPUT_TASK ausgelesen bzw. warum wird nicht erkannt, welcher Taster nun wirklich gedrückt ist ?
(Da es sich um einen manuellen Fahr-Befehl handelt, muß der Taster gewünschte Zeit gedrückt/TRUE bleiben, kann also nicht nach Abarbeiten des Werts in der SPS dort zurückgesetzt werden.)
Du willst über das Touch Panel eine manuelle Fahrt auslösen? Ausser für Testzwecke für Dich selbst würde ich Dir davon abraten, ausser Dein erforderliches PL und Deine C Norm bzw. Maschinenrichtlinie erlaubt es.
Ich kenne zwar Eaton nicht, aber ich vermute mal, die arbeiten auch mit einem resistiven Touch. Hier wird im Allgemeinen nur ein Druckpunkt ausgewertet (der letzte).
So wie Du es beschreibst drückst Du während der Taster betätigt ist irgendwo anders hin, was dann dazu führt dass die Koordinaten Deines Tasters nicht mehr korrekt ausgewertet werden.
Eine Abhilfe wird es da nicht geben denke ich. Und wenn Du jetzt schon feststellst, dass dieses Problem auftritt, mach es sicher und wähle über das Touch deine Achse aus und starte die Fahrt mit einem drahtgebundenen Taster.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Originally created by: JK
Hallo,
wie die Überschrift schon sagt, habe ich ein Problem mit dem Input bzw. der Weiterverarbeitung des Touch-Panels.
Wenn ich einen einfachen TRUE-Taster auf dem Display habe, kann ich eine Variable normal zwischen TRUE und FALSE schalten. Beim Loslassen wird sie wieder FALSE.
Wenn ich jetzt allerdings während des TRUE-Tastens zusätzlich irgendwo kurz auf das Display drücke (egal ob anderer Button oder nur Hintergrund), bleibt der Wert des Tasters auf TRUE festgestellt, auch wenn ich ihn loslasse.
Erst ein erneutes Drücken irgendwo auf das Display setzt den Taster (der ja nicht mehr gedrückt ist) auf FALSE zurück.
Kann mir das einer erklären, bzw. Abhilfe schaffen?
Wie werden die Taster im VISU_INPUT_TASK ausgelesen bzw. warum wird nicht erkannt, welcher Taster nun wirklich gedrückt ist ?
(Da es sich um einen manuellen Fahr-Befehl handelt, muß der Taster gewünschte Zeit gedrückt/TRUE bleiben, kann also nicht nach Abarbeiten des Werts in der SPS dort zurückgesetzt werden.)
Danke,
JK
System:
Eaton XV-102-D6-57TVRC-10
Codesys 2.3.9.25
VISU_INPUT_TASK verwendet (wobei das Verhalten auch mit einem VISU-TASK auftritt)
Du willst über das Touch Panel eine manuelle Fahrt auslösen? Ausser für Testzwecke für Dich selbst würde ich Dir davon abraten, ausser Dein erforderliches PL und Deine C Norm bzw. Maschinenrichtlinie erlaubt es.
Ich kenne zwar Eaton nicht, aber ich vermute mal, die arbeiten auch mit einem resistiven Touch. Hier wird im Allgemeinen nur ein Druckpunkt ausgewertet (der letzte).
So wie Du es beschreibst drückst Du während der Taster betätigt ist irgendwo anders hin, was dann dazu führt dass die Koordinaten Deines Tasters nicht mehr korrekt ausgewertet werden.
Eine Abhilfe wird es da nicht geben denke ich. Und wenn Du jetzt schon feststellst, dass dieses Problem auftritt, mach es sicher und wähle über das Touch deine Achse aus und starte die Fahrt mit einem drahtgebundenen Taster.