taster zyklisch abfragen

arser

Level-1
Beiträge
4
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

vielleicht gabs ja einen Beitrag zu einer ähnlichen Frage aber trotzdem:
hat jemand eine Idee wie man mit einer S7 einen Tastendruck abfragt und dabei einen Werte erhöht?
ich meine bei gedrückter Tate soll sich alle paar Hundert ms ein Werte um eine bestimmte Schrittweite erhöhen. ich habs mit einem Timer versucht aber der braucht ja eine Flanke...
 
Es geht bestimmt auch viel einfacher, aber ich benutze immer folgende Programmierung, wenn ich die beschriebene Funktion benötige.

Gruß Christian
 

Anhänge

  • Ha_potiersatz_002.zip
    228,3 KB · Aufrufe: 22
hat jemand eine Idee wie man mit einer S7 einen Tastendruck abfragt und dabei einen Werte erhöht?
ich meine bei gedrückter Tate soll sich alle paar Hundert ms ein Werte um eine bestimmte Schrittweite erhöhen. ich habs mit einem Timer versucht aber der braucht ja eine Flanke...

Code:
// Taktgeber
 
      UN    M     10.0                  // Takt
      L     S5T#500MS
      SE    T     10                    // Taktgeber
      NOP   0
      NOP   0
      NOP   0
      U     T     10                    // Taktgeber
      =     M     10.0                  // Takt
 
// Sollwert erhöhen
 
      U(                                
      L     MW    20                    // Sollwert
      L     100                         // Sollwert 100 %
      <I    
      )     
      U     M     10.0                  // Takt
      U     E     10.0                  // Taster +
      UN    E     10.1                  // Taster -
      SPBNB  M01
      L     MW    20                    // Sollwert
      L     1                           // + 1 %
      +I    
      T     MW    20                    // Sollwert
M01:  NOP   0
 
// Sollwert verringern
 
      U(    
      L     MW    20                    // Sollwert
      L     0                           // Sollwert 0 %
      >I    
      )     
      U     M     10.0                  // Takt
      UN    E     10.0                  // Taster +
      U     E     10.1                  // Taster -
      SPBNB M02
      L     MW    20                    // Sollwert
      L     1                           // - 1 %
      -I    
      T     MW    20                    // Sollwert
M02:  NOP   0

Gruß Kai
 
Zuletzt bearbeitet:
Hallo,

sieh Dir doch mal die Taktmerker aus der HW- Konfig an

Viele Grüsse

CNC840D

mit Taktmerker & Taster habe ich es überlegt, aber ich dachte es wird nicht jeder Tastendruck registriert.

Trotzdem Vielen Dank an alle.
ich werde mir alle Beiträge genau ansehen. Die Codes von den anderen Gästen hier sind bestimmt das was ich meine.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
der Vorschlag von IBFS wäre grundsätzlich das, was du haben wolltest (zumindestens hatte ich das (auch) so verstanden).
Der Vorschlag von Kai wäre dann die Deluxe-Variante, die daraus entstanden ist. Schön dabei ist, dass du das Intervall durch den vorgeschalteten T10 selbst festlegen kannst.
 
Hallo,
der Vorschlag von IBFS wäre grundsätzlich das, was du haben wolltest (zumindestens hatte ich das (auch) so verstanden).
Der Vorschlag von Kai wäre dann die Deluxe-Variante, die daraus entstanden ist. Schön dabei ist, dass du das Intervall durch den vorgeschalteten T10 selbst festlegen kannst.

Ja, ich habe beide Varianten ausprobiert- sie funktionieren beide sehr gut (in der Simulation meiner SoftSPS).
Ich verstehe nur nicht ganz warum IBFS das VKE mit SET auf 1 setzt und es dann mit dem Flankenmerker verknüpft. auf jeden Fall funktioniert es auch ohne.
Auf jeden Fall allen großen Dank!
 
Ja, ich habe beide Varianten ausprobiert- sie funktionieren beide sehr gut (in der Simulation meiner SoftSPS).
Ich verstehe nur nicht ganz warum IBFS das VKE mit SET auf 1 setzt und es dann mit dem Flankenmerker verknüpft. auf jeden Fall funktioniert es auch ohne.
Auf jeden Fall allen großen Dank!

Das mit dem SET ist so eine Marotte von mir.

Ich habe die Angewohnheit generell den Beginn neuer Verknüpfungen mit

SET
....


oder

CLR
...

zu beginnen.

1. Man sieht SOFORT den Anfang einer neuen Verkn. = Sieht besser strukturiert aus

2. Der mit SET beginnende Code bleibt in jedem Falle von Änderungen, die kurz davor gemacht wurden verschohnt - d.h. keinen Einfluß

...

Code:
      SET   
      U    "Grundst..."
      O     
      U     "START..."
      U     "M_T0800ms"
      =     "A_L_GST"
 
      CLR   
      O     "Störung_01..."
      O     "Störung_02..."
      O     "Störung_03..."
      =     "A_L_STOER"
 
Zuletzt bearbeitet:
@IBFS

Jo, ich mach lieber auch mal ein "Set" mehr, als zu wenig. Es schadet jedenfalls in keinster Weise und nimmt soviel Platz im Code weg, wie ein NOP 0.
 
Zurück
Oben