Doppelklick???

dieter123

Level-1
Beiträge
8
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo grüßt euch

ich hab da eine bescheidene frage ?

eine anlage soll mit doppelklick gestartet werden wie realisiert man soetwas ?
und bei der anderen soll mit doppelklick die freigabe erteilt werden

danke
 
Hallo,

vielleicht mit dem ersten Klick einen verl. Impuls (z. B. 0,5s) starten und wenn der zweite Klick innerhalb der Zeit kommt ist das der Startbefehl

MfG
 
Zuviel Werbung?
-> Hier kostenlos registrieren
bisschen wenig infos. was für ein hmi system?

grundsätzlich halte ich start/stop etc. per hmi für 'gefährlich'.
sowas mache ich grundsätzlich über taster.
 
Doppelklick oder Zweihand?

Eine Anlage mit Doppelklick starten, :confused: , das kanns nicht sein, zumindest nicht bei Industrieanlagen. Würde mich jetzt auch mal ein bissel genauer interessieren.

pt
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo grüßt euch

also die aufgabe besteht darin eine anlage mit doppelklick zu starten bzw zu quittieren
frag mich bitte nicht nach dem sinn aber man möchte das halt realisiert haben
ganz normale s7 300 anlage die so etwas machen soll
hab ne menge bücher durch aber ohne viel zu finden
 
Ist zwar nicht direkt für die S7 aber man sollte Prinzip erkennen.

siehe Anhang.
 

Anhänge

  • PLC_PRG (PRG-FUP).pdf
    1,7 KB · Aufrufe: 89
hier der source unseres moduls click ausder oscat lib das verschiedenste clicks auswertet, auch doppelclick

FUNCTION_BLOCK click
VAR_INPUT
in : BOOL;
END_VAR
VAR_OUTPUT
Q : BOOL;
single : BOOL;
double : BOOL;
triple : BOOL;
status: BYTE;
END_VAR
VAR_INPUT CONSTANT
T_debounce : TIME := t#10ms;
T_short : TIME := t#200ms;
T_pause : TIME := t#500ms;
T_reconfig : TIME := t#1m;
END_VAR
VAR
debounce : TON;
tx : TIME;
last : TIME;
init : BOOL;
edge : BOOL;
standby: BOOL;
state: INT;
END_VAR

(*
version 1.0 15 Feb 2006
programmer oscat
tested by tobias

*)

(* read system time *)
tx := TIME();

(* set last and tx if never started before *)
IF NOT init THEN
init := TRUE;
last := tx;
debounce.PT := T_debounce;
standby := in;
END_IF;

(* debounce input *)
debounce(in := in XOR standby);
Q := debounce.Q;

(* delete outputs if input is inactive *)
IF NOT Q THEN
single := FALSE;
double := FALSE;
triple := FALSE;
status := 110;
END_IF;

(* check for input edge *)
IF Q XOR edge THEN
edge := in;
last := tx;
IF Q THEN state := state + 1; END_IF;
END_IF;

IF (q AND tx - last >= T_short) OR (NOT q AND tx - last >= t_pause) THEN
CASE state OF
1: single := TRUE;
status := 111;
2: double := TRUE;
status := 112;
3: triple := TRUE;
status := 113;
END_CASE;
state := 0;
END_IF;

(* determine if high or low active *)
IF tx - last >= t_reconfig AND standby <> in THEN
standby := in;
END_IF;


die gesamte lib findest du unter www.oscat.de
das modul click ist dort noch nicht drin es kommt in der version 1.5 anfang märz
 
Zuviel Werbung?
-> Hier kostenlos registrieren
@dieter123

Was denn nun, Doppelclick auf einen Pinkelpott, Doppelclick auf einen Schaltschrank, Doppelclick auf einem Protool-Touch, Doppelclick auf einem Win-PC-Bildschirm?

Ohne diese Angaben ist das doch alles nur Raterei!
 
ausschalten wie sollte das aussehen?? mit doppelklick

ganz einfach: Bediener drückt einmal, Maschine beendet letzten Takt, drückt der Bediener während diesem Takt noch einmal, wird sofort gestoppt.

Wer keinen Doppelklick hinbekommt sollte besser keine SPS programmieren.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
ganz einfach: Bediener drückt einmal, Maschine beendet letzten Takt, drückt der Bediener während diesem Takt noch einmal, wird sofort gestoppt.

Wer keinen Doppelklick hinbekommt sollte besser keine SPS programmieren.

Oberchefe, erst machst du mich an, dann benutzt du meine Thesen.
SCHÄM DICH ! :twisted:

Und unter Klick versteh ich immer noch das Drücken einer MAUStaste, nicht das Drücken eines Tasters im Steuerpult....
 
Zurück
Oben