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

Ergebnis 1 bis 4 von 4

Thema: Simotion DATE_AND_TIME Wochentag ermitteln

  1. #1
    Registriert seit
    30.09.2010
    Beiträge
    16
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hi,

    ich will in Simotion aus Date_And_Time den Wochentag ermitteln.

    Habt ihr da schon Erfahrungen?

    Hab bis jetzt herausgefunden, dass die 4 ersten Bytes die abgelaufenen ms seit 00:00 Uhr sind

    und die nächsten 4 Bytes die abgelaufenen Tage seit dem 01.01.1992.

    Wie soll ich da auf den aktuellen Wochentag schliessen?

    Vielen Dank!
    Zitieren Zitieren Simotion DATE_AND_TIME Wochentag ermitteln  

  2. #2
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.712
    Danke
    398
    Erhielt 2.398 Danke für 1.998 Beiträge

    Standard

    Hallo,
    ich weiß nicht so genau, was du da herausgefunden hast - aber der so weit ich es nachgelesen habe unterscheidet sich der DT-Datentyp nicht von dem bei Step7.
    Der ist dann wie folgt aufgebaut (alle Werte sind BCD) :

    Byte Inhalt Bereich

    0 Jahr 1990.....2069
    1 Monat 1....12
    2 Tag 1....31
    3 Stunde 0...23
    4 Minute 0....59
    5 Sekunde 0....59
    6 MSD v. ms 00...99
    7(MSB) LSV v. ms 0....9
    7(LSB) Wochentag 1....7 (1 = Sonntag)

    Also ist dein Wochentag in den unteren 4 Bits des letzten Bytes codiert. Das brauchst du nur da raus verunden.

    Gruß
    Larry

  3. #3
    FredlFesl ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    30.09.2010
    Beiträge
    16
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Laut diesem Beitrag aus dem Siemens-Forum ist das so.

    https://www.automation.siemens.com/W...71&Language=de

    Ich habe das auch einmel ausprobiert und die 4 Bytes zu einem Wert zusammengefasst.

    Dieser Wert läuft dann bis 86 400 000 (24 Stunden entspricht 86 400 000 Millisekunden) und startet dann wieder bei 0 ab 00:00 Uhr.
    Angehängte Grafiken Angehängte Grafiken

  4. #4
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.712
    Danke
    398
    Erhielt 2.398 Danke für 1.998 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,
    mir ist auch nur der von dir verlinkte Beitrag bekannt gewesen.
    Wenn es aber so ist, wie in deinem Screenshot, dann bleibt dir wohl nichts anderes übrig als dir den Wochentag aus diesem DATE-Bestandteil selbst zu errechnen.

    Für das Step7-DATE-Format wäre das diese Formel gewesen :
    Code:
       Wochentag := DINT_TO_INT(myDate MOD 7) + 1 ;
    Für dein DATE müßtest du den Korrekturwert als Offset zu DATE nur ermitteln ...
    Dann sähe die Formal dafür so aus :
    Code:
       Wochentag := DINT_TO_INT((myDate + Korrektur) MOD 7) + 1 ;
    Gruß
    Larry

Ähnliche Themen

  1. Intouch 10.x Wochentag
    Von klauserl im Forum HMI
    Antworten: 0
    Letzter Beitrag: 21.11.2012, 08:13
  2. Antworten: 32
    Letzter Beitrag: 14.03.2011, 22:38
  3. Aktueller Wochentag Date_and_Time
    Von bastler im Forum Simatic
    Antworten: 4
    Letzter Beitrag: 28.10.2008, 18:40
  4. Wochentag
    Von TedescoA im Forum Simatic
    Antworten: 5
    Letzter Beitrag: 03.01.2007, 11:23
  5. Antworten: 13
    Letzter Beitrag: 06.12.2004, 21:39

Lesezeichen

Berechtigungen

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