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

Ergebnis 1 bis 7 von 7

Thema: S7 - Zeit?

  1. #1
    Orion Gast

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,

    ich such ein Timer oder ein Baustein der die selbe Funktion hat.

    Der Timer soll die Zeit speichern währen er angestoßen wird. Nach Ablauf der Zeit soll er ein Ausgang Setzen bis er wieder neu angestoßen wird.

    Also in Prinzip wie jedes Zeitglied bei der S7 nur das der Timer nicht immer wieder neu anfängt.
    Zitieren Zitieren Gelöst: S7 - Zeit?  

  2. "was du nicht berücksichtigst ist: wenn der start nicht mehr anliegt geht dir die bereits bis dahin abgelaufene zeit verloren. wenn du große zeitspannen hast, wird das wahrscheinlich unerheblich sein. wenn du jedoch kurze zeiteinheiten erfassen must, must du die bereits abgelaufene zwischenzeit speichern und den timer ab da weiterzählen lassen.

    hier der von mir oben angesprochene baustein, in dem dies berücksichtigt wird. ist zwar für s5 aber schnell auf s7 angepasst.

    Code:
     T    Typ: T     = zu verwendende Zeit
     GO   Typ: Bit   = Zeit laeuft wenn High
     TW   Typ: Wort  = Sollzeit in Sekunden
     R    Typ: Bit   = Zeit Ruecksetzen
     HI-W Typ: Wort  = Speicher fuer Zeit wenn GO = Low
     HIM  Typ: Bit   = Hilfsmerker fuer Zeit
     DE   Typ: Wort  = Restzeit in Sekunden
    OUT   Typ: Bit   = Zeit abgelaufen
    
    Netzwerk 1                   Setze Einschaltverz. Bedingt
    Name :T!-!0-B
    Bez  :T         E/A/D/B/T/Z: T
    Bez  :GO        E/A/D/B/T/Z: E  BI/BY/W/D: BI
    Bez  :TW        E/A/D/B/T/Z: D  KM/KH/KY/KC/KF/KT/KZ/KG: KF
    Bez  :R         E/A/D/B/T/Z: E  BI/BY/W/D: BI
    Bez  :HI-W      E/A/D/B/T/Z: E  BI/BY/W/D: W
    Bez  :HIM       E/A/D/B/T/Z: E  BI/BY/W/D: BI
    Bez  :DE        E/A/D/B/T/Z: A  BI/BY/W/D: W
    Bez  :OUT       E/A/D/B/T/Z: A  BI/BY/W/D: BI
    
         :L   KY 5,11
         :L   KH 2000
         :L   KC BY
         :L   KC VL
         :***
    
    
    Netzwerk 2                                                    FUP A
         :U   =OUT
         :SPB =M004
         :U   =GO
         :UN  =R
         :UN  =HIM
         :L   =HI-W                                1 sekunde / restzeit
         :SE  =T
    M004 :
         :
         :U   =T
         :=   =HIM
         :
         :UN  =R
         :SPB =M001
         :LW  =TW
         :T   =DE
         :SPA =M002
    M001 :
         :
         :U   =GO
         :SPB =M002
         :LC  =T
         :T   =HI-W
    M002 :
         :
         :UN  =HIM
         :O   =OUT
         :SPB =M003
         :L   KH 0100                              1 sekunde;100 * 0,01
         :T   =HI-W
         :L   =DE
         :L   KF +1
         :-F
         :T   =DE
    M003 :
         :
         :L   =DE
         :L   KF +0
         &#58;<=F
         &#58;=   =OUT
         &#58;
         &#58;BE
    "


  3. #2
    Registriert seit
    20.06.2003
    Ort
    Sauerland.NRW.Deutschland
    Beiträge
    4.891
    Danke
    80
    Erhielt 815 Danke für 552 Beiträge

    Standard

    hallo

    hab ich schon mal für s5 geschrieben.

    schau mal auf meiner sps-downloadseite im ordner s5.
    dort findest du se_bedst.zip. kannst du dir entweder in s7 umsetzen (oder den code als inspiration nutzen )

    siehe link im footer
    .
    mfg Volker .......... .. alles wird gut ..

    =>Meine Homepage .. direkt zum Download

    Meine Definition von TIA: Total Inakzeptable Applikation

  4. #3
    Registriert seit
    16.06.2003
    Ort
    88356 Ostrach
    Beiträge
    4.825
    Danke
    1.254
    Erhielt 1.110 Danke für 531 Beiträge

    Standard

    einfach das taktmerkerbyte der cpu parametrieren, daraus flanken machen und mit der entsprechenden flanke (s, ms, ..) einen integer zählen...

  5. #4
    Orion Gast

    Standard

    Nein habe mir was anderes überlegt.


    U M 1.0
    L MW 4
    SE T1

    UN M 0.1
    SPB M001
    LC T1
    T MW 2

    M001: UN M 0.1
    SPBN M002
    L MW 2

  6. #5
    Registriert seit
    18.06.2003
    Beiträge
    141
    Danke
    0
    Erhielt 4 Danke für 4 Beiträge

    Standard

    Hallo Orion

    Wo ist die Marke "M002"

    mfG churchill

  7. #6
    Registriert seit
    18.06.2003
    Beiträge
    141
    Danke
    0
    Erhielt 4 Danke für 4 Beiträge

    Standard

    Hallo

    Hier ein Bsp.

    Code:
          L     0
          U     #Reset                      //Reset
          SPB   m2
          U     #Ausgang
          SPB   m1
          U     #T_Start                    //Ein
          U     #Takt_Imp                   //Taktimpuls &#40;s&#41;
          SPBN  m1
          L     #Ist_Zeit
          L     1
          +I    
    m2&#58;   T     #Ist_Zeit                   //Zeit-Istwert
          L     #T_Soll                     //Zeit-Sollwert
          TAK   
          ==I   
          =     #Ausgang                    //Sollwert erreicht
    m1&#58;   NOP   0
          L     32767
          L     #Ist_Zeit
          <=I   
          =     #Max_Wert                   //Max-Wert erreicht
    mfG churchill

  8. #7
    Registriert seit
    20.06.2003
    Ort
    Sauerland.NRW.Deutschland
    Beiträge
    4.891
    Danke
    80
    Erhielt 815 Danke für 552 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    was du nicht berücksichtigst ist: wenn der start nicht mehr anliegt geht dir die bereits bis dahin abgelaufene zeit verloren. wenn du große zeitspannen hast, wird das wahrscheinlich unerheblich sein. wenn du jedoch kurze zeiteinheiten erfassen must, must du die bereits abgelaufene zwischenzeit speichern und den timer ab da weiterzählen lassen.

    hier der von mir oben angesprochene baustein, in dem dies berücksichtigt wird. ist zwar für s5 aber schnell auf s7 angepasst.

    Code:
     T    Typ&#58; T     = zu verwendende Zeit
     GO   Typ&#58; Bit   = Zeit laeuft wenn High
     TW   Typ&#58; Wort  = Sollzeit in Sekunden
     R    Typ&#58; Bit   = Zeit Ruecksetzen
     HI-W Typ&#58; Wort  = Speicher fuer Zeit wenn GO = Low
     HIM  Typ&#58; Bit   = Hilfsmerker fuer Zeit
     DE   Typ&#58; Wort  = Restzeit in Sekunden
    OUT   Typ&#58; Bit   = Zeit abgelaufen
    
    Netzwerk 1                   Setze Einschaltverz. Bedingt
    Name &#58;T!-!0-B
    Bez  &#58;T         E/A/D/B/T/Z&#58; T
    Bez  &#58;GO        E/A/D/B/T/Z&#58; E  BI/BY/W/D&#58; BI
    Bez  &#58;TW        E/A/D/B/T/Z&#58; D  KM/KH/KY/KC/KF/KT/KZ/KG&#58; KF
    Bez  &#58;R         E/A/D/B/T/Z&#58; E  BI/BY/W/D&#58; BI
    Bez  &#58;HI-W      E/A/D/B/T/Z&#58; E  BI/BY/W/D&#58; W
    Bez  &#58;HIM       E/A/D/B/T/Z&#58; E  BI/BY/W/D&#58; BI
    Bez  &#58;DE        E/A/D/B/T/Z&#58; A  BI/BY/W/D&#58; W
    Bez  &#58;OUT       E/A/D/B/T/Z&#58; A  BI/BY/W/D&#58; BI
    
         &#58;L   KY 5,11
         &#58;L   KH 2000
         &#58;L   KC BY
         &#58;L   KC VL
         &#58;***
    
    
    Netzwerk 2                                                    FUP A
         &#58;U   =OUT
         &#58;SPB =M004
         &#58;U   =GO
         &#58;UN  =R
         &#58;UN  =HIM
         &#58;L   =HI-W                                1 sekunde / restzeit
         &#58;SE  =T
    M004 &#58;
         &#58;
         &#58;U   =T
         &#58;=   =HIM
         &#58;
         &#58;UN  =R
         &#58;SPB =M001
         &#58;LW  =TW
         &#58;T   =DE
         &#58;SPA =M002
    M001 &#58;
         &#58;
         &#58;U   =GO
         &#58;SPB =M002
         &#58;LC  =T
         &#58;T   =HI-W
    M002 &#58;
         &#58;
         &#58;UN  =HIM
         &#58;O   =OUT
         &#58;SPB =M003
         &#58;L   KH 0100                              1 sekunde;100 * 0,01
         &#58;T   =HI-W
         &#58;L   =DE
         &#58;L   KF +1
         &#58;-F
         &#58;T   =DE
    M003 &#58;
         &#58;
         &#58;L   =DE
         &#58;L   KF +0
         &#58;<=F
         &#58;=   =OUT
         &#58;
         &#58;BE
    .
    mfg Volker .......... .. alles wird gut ..

    =>Meine Homepage .. direkt zum Download

    Meine Definition von TIA: Total Inakzeptable Applikation

Ähnliche Themen

  1. UTC-Zeit in GMT+1
    Von binford im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 23.09.2010, 11:26
  2. 1ms Zeit messen?
    Von DennisBerger im Forum Simatic
    Antworten: 14
    Letzter Beitrag: 17.05.2010, 12:42
  3. CPU Zeit auswerten
    Von HWPascal im Forum Programmierstrategien
    Antworten: 6
    Letzter Beitrag: 05.03.2009, 23:20
  4. UTC zeit
    Von M4RKU5 im Forum Simatic
    Antworten: 9
    Letzter Beitrag: 14.03.2008, 13:11
  5. CPU Zeit
    Von Pinguino im Forum Simatic
    Antworten: 2
    Letzter Beitrag: 04.04.2007, 09:46

Lesezeichen

Berechtigungen

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