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

Ergebnis 1 bis 7 von 7

Thema: Aktion einmal am Tag

  1. #1
    Registriert seit
    07.09.2011
    Beiträge
    145
    Danke
    0
    Erhielt 3 Danke für 3 Beiträge

    Frage


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,

    ich überlege gerade wie man das am besten macht um eine Aktion einmal am Tag auszuführen.
    Also einen BOOL für einen Zyklus auf True zu setzen.

    Ich möchte Stunde/Minute/Sekunde angeben und dann zu dieser Zeit den Impuls auslösen.

    Wenn ich nun Stunde/Minute/Sekunde mit der aktuellen Zeit vergleiche wird es trotzdem mehrmals ausgelöst, da in der einen Sekunde der Ablauf mehrmals durchgeführt wird.

    Gibt es da vielleicht einen Lösungsansatz?

    PC WorX + Oscat in ST.

    Danke!
    Zitieren Zitieren Aktion einmal am Tag  

  2. #2
    Registriert seit
    07.03.2004
    Beiträge
    4.369
    Danke
    946
    Erhielt 1.158 Danke für 831 Beiträge

    Standard

    Das schreit doch nach einer Flankenauswertung.

    Der Vergleich liefert Dir dann ca. eine Sekrunde lang ein True Signal damit eine Flankenauswertung und das Ergebnis ist der gewünschte Impuls.
    If you open your Mind too much, your Brain will fall out.

  3. #3
    Portisch ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    07.09.2011
    Beiträge
    145
    Danke
    0
    Erhielt 3 Danke für 3 Beiträge

    Standard

    Ja, dass mit einer Sekunde lang auf True habe ich schon hinbekommen.
    Gibt es aber auch eine Möglichkeit das die Flanke nur für einen Zyklus auf True ist?

  4. #4
    Registriert seit
    22.06.2009
    Ort
    Sassnitz
    Beiträge
    11.197
    Danke
    926
    Erhielt 3.292 Danke für 2.661 Beiträge

    Standard

    Soll die Aktion zu einer bestimmten Uhrzeit stattfinden?
    Mitternacht Speicher-Impuls

    Harald
    Es ist immer wieder überraschend, wie etwas plötzlich funktioniert, sobald man alles richtig macht.

    FAQ: Linkliste SIMATIC-Kommunikation über Ethernet

  5. #5
    Portisch ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    07.09.2011
    Beiträge
    145
    Danke
    0
    Erhielt 3 Danke für 3 Beiträge

    Standard

    Ok, danke für den Tipp!

    Also Zeit + Datum um feststellen zu können ob es an diesem Tag bereits ausgeführt wurde.
    Das sollte ich hinbekommen.

  6. #6
    Registriert seit
    25.06.2008
    Ort
    Blomberg/Lippe
    Beiträge
    1.293
    Danke
    51
    Erhielt 130 Danke für 124 Beiträge

    Standard

    Das wäre meine Variante als Pseudocode.
    Code:
    IF Sollzeit = Istzeit AND NOT OUT AND NOT Var1 THEN
        OUT := TRUE;
        Var1 := TRUE;
    Else
        OUT := FALSE;
    END_IF;
    If Sollzeit <> Istzeit Then 
        Var1 := FALSE;
    END_IF;
    Gruß
    Mobi


    „Das Einfache kompliziert zu machen ist alltäglich. Das Komplizierte einfach zu machen –
    das ist Kreativität“ (Charles Mingus).

  7. #7
    Portisch ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    07.09.2011
    Beiträge
    145
    Danke
    0
    Erhielt 3 Danke für 3 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Ich habe es nun so ähnlich umgesetzt.
    Bei einer Uhr wird jede Minute bei Sekunde 0 ein Update durchgeführt.
    Der FB merkt sich dann die Minute und somit wird er nur einmal durchlaufen.

    Das gleiche habe ich mit dem einmal Täglich gemacht. Beim Durchlauf merkt sich der FB den Tag und der nächste Durchlauf ist dann erst am nächsten Tag möglich.

    Code:
    IF ((second_of_DT(ltime) = INT#00) AND
     (m <> minute_of_DT(ltime))) OR NOT init THEN
     ....
     ....
     m := minute_of_DT(ltime);
     init := TRUE;
    END_IF;
    Das init erlaubt einen Durchlauf beim ersten mal ausführen um nicht warten zu müssen.

Ähnliche Themen

  1. Antworten: 3
    Letzter Beitrag: 01.04.2011, 10:37
  2. Aktion aufrufen
    Von HK09 im Forum CODESYS und IEC61131
    Antworten: 3
    Letzter Beitrag: 09.08.2010, 22:59
  3. Es war einmal....
    Von IBN-Service im Forum Stammtisch
    Antworten: 0
    Letzter Beitrag: 03.07.2010, 19:06
  4. im WinCC einmal pro Tag ein Bit setzten
    Von Tommy1981 im Forum HMI
    Antworten: 6
    Letzter Beitrag: 16.01.2009, 15:40
  5. C-Aktion in WinCC
    Von netx1 im Forum HMI
    Antworten: 8
    Letzter Beitrag: 13.12.2007, 19:11

Lesezeichen

Berechtigungen

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