Zuviel Werbung? - > Hier kostenlos beim SPS-Forum registrieren

Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 11

Thema: Funktion 100%-50%-0% mit einem Taster in der Simatic programmieren

  1. #1
    Registriert seit
    21.11.2012
    Beiträge
    5
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo!
    Ich bin hier NEU und bin schon über ein paar nützliche Tipps gefallen !

    Ich habe folgendes Problem - möchte mit einem Taster folgende Funktion realisieren:
    100% - entspricht 2 Ausgänge sind geschalten
    50% - entspricht 1 Ausgang ist geschalten
    0% - kein Ausgang ist geschalten

    1)
    Taster einmal drücken - 100%
    Taster nochmal drücken - 0%

    2)
    Taster einmal drücken - 100%
    Taster 2mal innerhalb von 400ms drücken - 50%
    Taster nochmal drücken - 0%

    3)
    Taster einmal drücken - 100%
    Taster 2mal innerhalb von 400ms drücken - 50%
    Taster 2mal innerhalb von 400ms drücken - wieder 100%
    Taster nochmal drücken - 0%

    Das wäre die Aufgabenstellung.

    Vielleicht kann mir kemand weiterhelfen?!

    Würd mich freuen!
    SG
    Chris
    Zitieren Zitieren Funktion 100%-50%-0% mit einem Taster in der Simatic programmieren  

  2. #2
    Registriert seit
    08.02.2007
    Ort
    A-2320
    Beiträge
    2.255
    Danke
    244
    Erhielt 332 Danke für 303 Beiträge

    Standard

    Gerne...
    1. was soll passieren in der Zeit zwischen einmal und zweimal drücken? Ausgangspunkt 0% Stufe: soll zuerst für 400ms der 100% Wert aktiv sein und dann auf 50% gehen? (Dein Fall 2)
    2. Was passiert in der 50% Stufe wenn einmal gedrückt wird? 0%?
    3. was soll passieren in der Zeit zwischen einmal und zweimal drücken? Ausgangspunkt 100% Stufe: soll zuerst für 400ms der 0% Wert aktiv sein und dann auf 50% gehen? (Dein Fall 3)
    4. was soll passieren in der Zeit zwischen einmal und zweimal drücken? Ausgangspunkt 50% Stufe: soll zuerst für 400ms der 0% Wert aktiv sein und dann auf 100% gehen? (ebenfalls Dein Fall 3)

  3. #3
    Registriert seit
    08.02.2007
    Ort
    A-2320
    Beiträge
    2.255
    Danke
    244
    Erhielt 332 Danke für 303 Beiträge

    Standard

    Code:
          U     E      0.0
          FP    M      1.0
          =     M      1.1                  //Flanke Eingang
    
          U     T      1
          FN    M      1.7
          =     M      2.0                  //400ms abgelaufen
    
          U     M      2.0                  //400ms abgelaufen
          UN    M      1.2                  //und nicht 2x gedrückt
          S     M      2.1                  //Taste wurde in 400ms 1x gedrückt
    
          U     M      1.1                  //Flanke Taste
          U     T      1                    //und 400ms Fenster aktiv
          S     M      1.2                  //Taste wurde in 400ms 2x gedrückt
    
    //1x gedrückt
          U     M      2.1                  //1x gedrückt
          U     M      1.5                  //aktuell 0%
          S     M      1.3                  //->100% ein
          R     M      2.1                  //reset Taste 1x gedrückt
          R     M      1.5                  //-0% aus
          SPB   M001
          U     M      2.1                  //1x gedrückt
          U     M      1.3                  //aktuell 100%
          R     M      1.3                  //->100% aus
          R     M      2.1                  //reset Taste 1x gedrückt
          SPB   M001
          U     M      2.1                  //1x gedrückt
          U     M      1.4                  //aktuell 50%
          S     M      1.5                  //->0% ein
          R     M      1.4                  //->100% aus
          R     M      2.1                  //reset Taste 1x gedrückt
          SPB   M001
    
    //2x gedrückt
          U     M      2.0                  //400ms Zeit abgelaufen
          U     M      1.2                  //2x gedrückt
          U     M      1.5                  //aktuell 0%
          S     M      1.4                  //->50% ein
          R     M      1.2                  //reset Taste 2x gedrückt
          R     M      1.5                  //-0% aus
          SPB   M001
          U     M      2.0                  //400ms Zeit abgelaufen
          U     M      1.2                  //2x gedrückt
          U     M      1.3                  //aktuell 100%
          S     M      1.4                  //->50% ein
          R     M      1.3                  //->100% aus
          R     M      1.2                  //reset Taste 2x gedrückt
          SPB   M001
          U     M      2.0                  //400ms Zeit abgelaufen
          U     M      1.2                  //2x gedrückt
          U     M      1.4                  //aktuell 50%
          S     M      1.3                  //->100% ein
          R     M      1.4                  //->50% aus
          R     M      1.2                  //reset Taste 2x gedrückt
          SPB   M001
    
    M001: UN    M      1.3                  //nicht 100%
          UN    M      1.4                  //nicht 50%
          FP    M      2.2
          S     M      1.5                  //muss 0% sein (damit man nach Neustart mal einen Zustand hat
    
          U     M      1.1
          L     S5T#400MS
          SV    T      1
    
    //M1.3= 100%
    //M1.4=50%
    //M1.5=0%
    Also "der" wartet jetzt mal 400ms ab was passiert und schaltet dann um.

  4. #4
    Registriert seit
    21.02.2011
    Ort
    Deutschland, Baden-Würtemberg
    Beiträge
    995
    Danke
    115
    Erhielt 129 Danke für 102 Beiträge

    Standard

    Also für mich gibt es hier eine Logik auszuwerten und das ist :

    --> Wird der Taster innerhalb von 400ms einmal oder zweimal betätigt.

    Mit dieser Logik und einer kleinen Schrittkette kannst du dein Vorhaben dann ganz einfach realisieren.

    Ich bin zwar kein Siemens-Simatic-Mensch, aber auch hier müsstest du dann einen Baustein für die oben beschriebene Logik machen mit 1 boolschen Eingang für den Taster, eventuell einem TIME-EIngang, falls du die Zeit später noch umstellen willst und 2 boolschen Ausgängen für die Logikantwort "ja" oder "nein".

    Dann einen weiteren Baustein, in welchem die Schritte definiert sind.

    Einen letzten Baustein, der die Bedingungen festlegt und die Schritte freigibt.

    So in der Art...

    Man, macht sowas spaß

    Grüße,

    Flo

  5. #5
    Registriert seit
    21.02.2011
    Ort
    Deutschland, Baden-Würtemberg
    Beiträge
    995
    Danke
    115
    Erhielt 129 Danke für 102 Beiträge

    Standard

    @ borromeus:

    Ist ja langweilig. So hat der TE am selbst-programmieren gar keinen Spaß mehr

  6. #6
    Registriert seit
    08.02.2007
    Ort
    A-2320
    Beiträge
    2.255
    Danke
    244
    Erhielt 332 Danke für 303 Beiträge

    Standard

    Ja, den hatte ich...

  7. #7
    Registriert seit
    08.02.2007
    Ort
    A-2320
    Beiträge
    2.255
    Danke
    244
    Erhielt 332 Danke für 303 Beiträge

    Standard

    .... und er kann sich mit der optischen Kosmetik beschäftigen.....
    ist nämlich notwendig

  8. #8
    Moach ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    21.11.2012
    Beiträge
    5
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Hallo!
    WOW - super schnelle Antwort!

    Ich erklärs nochmal genauer:

    Die Ausgänge Q1 bzw. Q2 liegen ewig an - nur durch bewußtes handeln werden diese ein- bzw. ausgeschalten.

    Die Zeit von 400ms ist dass Zeitfenster, in denen der USER die Möglichkeit hat einmal oder eben zweimal zu drücken. (So hab ichs schon mal gemacht wenn ich mehrere Befehle mit einem Taster abfragen möchte). Innerhalb dieser Zeit wird mitgezählt wieoft gedrückt wurde und dannach wird die Schalthandlung ausgeführt. So war mein Ansatz. Wenns anders geht bin ich auch offen!

    Ums weiter zu konkretisieren - es handelt sich um eine Lichtsteuerung.

    Wir starten bei 0%
    User drückt einmal - 100% Licht
    User drückt bei eingeschaltenem Licht nochmal (z.B. nach 5 Stunden) - nur einmal! - 0% Licht

    Wir starten bei 0%
    User drückt einmal - 100% Licht
    User drückt dannach (irgendwann mal nach z.B. 2 Stunden) - 2mal in Folge - 50% Licht
    User drückt dannach (irgendwann mal wieder nach z.B. weiteren 3 Stunden) - 2mal in Folge - 100% Licht
    User drückt bei eingeschaltenem Licht nochmal (nur einmal nach z.B. weiteren 10 Stunden) -nur einmal! - 0% Licht

    Wir starten bei 0%
    User drückt einmal - 100% Licht
    User drückt dannach (irgendwann mal nach z.B. 4 Stunden) - 2mal in Folge - 50% Licht
    User drückt bei eingeschaltenem Licht nochmal (z.B. nach 30 Minuten) - nur einmal! - 0% Licht

    Ich hoffe die Funktionsweise ist nun besser erklärt - Sorry hab ich im ersten Versuch verwirrend geschrieben.
    Danke und SG Chris

  9. #9
    Moach ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    21.11.2012
    Beiträge
    5
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Ihr seit so schnell - komm mit meiner Ausführung kaum nach!
    Hinweis: Das Programm soll unter TIA-Portal auf einer S7-1200 laufen.

  10. #10
    Registriert seit
    21.02.2011
    Ort
    Deutschland, Baden-Würtemberg
    Beiträge
    995
    Danke
    115
    Erhielt 129 Danke für 102 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hi,

    Wieso machst du dies nicht mit einem kurzen und einem langen Tastendruck?
    Würde meiner Meinung nach den User und den Taster schonen

    also negative Flanke unter T500ms = kurzer Tastendruck => Einschalten/Ausschalten
    positive Flanke eines TON-Bausteins + nach T#500ms = langer Tastendruck => "Dimmen"/Umschalten 50% bzw. 100%"

    Fände ich sinnvoller

    Aber jedem das seine!

    Grüße!

Ähnliche Themen

  1. Antworten: 22
    Letzter Beitrag: 26.11.2012, 22:10
  2. Taster mit 3 Funktionen programmieren
    Von phil_ed9 im Forum Simatic
    Antworten: 34
    Letzter Beitrag: 20.05.2011, 11:51
  3. Start/Stop/Laufzeit-Funktion mit einem Taster in FUP
    Von reas33 im Forum CODESYS und IEC61131
    Antworten: 2
    Letzter Beitrag: 25.10.2010, 22:10
  4. Umschaltung mit einem Taster
    Von paula23 im Forum Simatic
    Antworten: 4
    Letzter Beitrag: 28.07.2008, 14:20
  5. Antworten: 71
    Letzter Beitrag: 06.04.2008, 16:18

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •