Berührung TP erkennen

Harry

Level-1
Beiträge
76
Reaktionspunkte
6
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich möchte irgendwie auswerten, wenn irgendwo auf dem Bildschirm ein Tastendruck vorgenommen wurde.
Brauche diese Information um nach einer gewissen Zeit des "Nichtstun" einen automatischen Bildwechsel projektieren zu können.

Ich hatte schon die Idee, jeder Variable welche durch eine Eingabe über das Panel verändert wird, eine weitere Ereignisfunktion zuzuweisen, welche in der SPS zum Betrieb eines Timers ausgenutzt wird.

Bei ein paar hundert Variablen ist dies jedoch ziemlich aufwändig.
Vielleicht hat jemand eine elegantere Lösung?

System: WinCCflex 2007 mit PC-Runtime


Danke

Harry
 
Ich möchte irgendwie auswerten, wenn irgendwo auf dem Bildschirm ein Tastendruck vorgenommen wurde.
Brauche diese Information um nach einer gewissen Zeit des "Nichtstun" einen automatischen Bildwechsel projektieren zu können.

Ich hatte schon die Idee, jeder Variable welche durch eine Eingabe über das Panel verändert wird, eine weitere Ereignisfunktion zuzuweisen, welche in der SPS zum Betrieb eines Timers ausgenutzt wird.

Bei ein paar hundert Variablen ist dies jedoch ziemlich aufwändig.
Vielleicht hat jemand eine elegantere Lösung?

System: WinCCflex 2007 mit PC-Runtime


Danke

Harry

Spontan fällt mir da ein über jedes Bild komplett eine unsichtbare Schaltfläche zu legen.

evtl. klappt das sogar :cool:

pylades
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Nun... diese Schaltfläche käme ja dann über alles zu liegen, was das Bedienen der unsichtbar überdeckten Tasten etc. verunmöglichen würde?
Ich glaube nicht, dass dies so funktionieren wird.
 
Hallo,
ich denke auch, dass der Vorschlag von Pylades nicht funktioniert. Die oberste Taste hat Vorrang vor den darunter liegenden ...

Zu deinen Tasten :
Setzt du denn ggf. mit allen den Tasten ein Bit, dass vielleicht innerhalb der SPS in einem zusammenhängenden Speicherbereich liegt ? Oder kannst du das eventuell so realisieren ? Dann könntest du den Bereich in der SPS auswerten und bei Änderung dein Ereignis auslösen ...

Gruß
LL
 
danke für den Vorschlag. An die Auswertung der Variablen in der SPS hab ich auch schon gedacht. Die Bits der Tasten liegen jedoch (leider) nicht so schön zusammenhängend in einem Speicherbereich. Somit wäre die Auswertung in der SPS auch recht aufwändig.

Könnte man eventuell irgendwie die Mausposition auslesen und so eine aktive Bedienung erkennen?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Harry,

ich bin auch immer noch am suchen :)
Das mit der unsichtbaren Taste würde ich an dieser Stelle auch nicht empfehlen. Müsstest ja beim ersten Tastendruck die Schaltfläche ausblenden, nun kann der Bediener die anderen Tasten betätigen.
Aber wann wird sie wieder eingeblendet? :confused:
Ich habe es schon über den Bildschirmschoner probiert, aber leider bekommt das Panel das gar nicht mit.
Eine Lösung (aber auch nicht so klasse) wäre:
Du fragst die aktuelle Bildnummer ab und startest damit einen Timer.
Nach ??? 2 Minuten machst Du einen automatischen Bildwechsel durch die SPS auf ein Bild in dem es nur Euer Logo und eine "Bild zurück" Taste gibt.
Wenn das Bild keiner bedient ist auch keiner dran und Du kannst die Zeit messen. :D
Wenn einer dran ist und der Bildwechsel erfolgt, schaut er erstmal überrascht und schaltet dann zurück. :eek:
Falls das TP ständig beobachtet wird fällt die Variante sowieso ins Wasser.
 
der automatische Bildwechsel nach 2 Minuten würde aber unter Umständen genau dann passieren, wenn ich nach 1:59 eine Eingabe auf dem Panel machen möchte.
Ich seh schon, dass es wohl keine Lösung oder Funktion für dieses Problem gibt.
Jedenfalls besten Dank für Deine Idee.
 
Du kannst ja bei jeder Taste das gleiche Bit setzen, das du dann in der Steuerung zurücksetzt.
Du kannst aber für die Tasten ein Bit-Array verwenden, wenn du jede Taste einzeln zuordnen willst (du sparst dann Variable).
Es würde auch mit et einem Skript-Aufruf beim Tastendruck funktionieren, dann kannst du dein Bit im Skript zuordnen und brauchst es wenn erforderlich nur einmal ändern.
Gruß, Hans
 
Zuviel Werbung?
-> Hier kostenlos registrieren
@Hans99:
Diese Idee hatte der Themenersteller auch schon - ihm war (so habe ich es verstanden) an einer Alternative genau dazu gelegen :

Ich hatte schon die Idee, jeder Variable welche durch eine Eingabe über das Panel verändert wird, eine weitere Ereignisfunktion zuzuweisen, welche in der SPS zum Betrieb eines Timers ausgenutzt wird.

Bei ein paar hundert Variablen ist dies jedoch ziemlich aufwändig.
Vielleicht hat jemand eine elegantere Lösung?
 
Zurück
Oben