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

Ergebnis 1 bis 3 von 3

Thema: Uhrzeit

  1. #1
    Registriert seit
    29.11.2014
    Beiträge
    39
    Danke
    19
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo;

    wie kann ich die mit SFC1 ausgelesene Uhrzeit in einem DB1 in der Variablen "Beginn_Zeit" sichern und von dieser Variablen später die Stunde und Minute auslesen?
    CALL SFC 1
    RET_VAL:=MW0
    CDT:=#Datum_und_Zeit (Typ Date_and_time)

    Im DB1:
    Schicht1 STRUCT
    Beginn_Schicht DATE_AND_TIME

    Danke
    Zitieren Zitieren Uhrzeit  

  2. #2
    Registriert seit
    20.06.2003
    Ort
    Sauerland.NRW.Deutschland
    Beiträge
    4.850
    Danke
    78
    Erhielt 800 Danke für 543 Beiträge

    Standard

    kopieren mit sfc20

    auslesen / auswerten
    Code:
          CALL  SFC    1
           RET_VAL:=MW240
           OUT0   :=#ag_jetzt_datum_zeit    //LB 0 bis 7; typ: dt
          NOP   0
    //variablen liegen im hex-format vor
          L     LB     0   //LB 12 im OB1
          T     DB80.DBB   10               //jahr
          L     LB     1   //13
          T     DB80.DBB   11               //monat
          L     LB     2   //14
          T     DB80.DBB   12               //tag
          L     LB     3   //15
          T     DB80.DBB   13               //stunde
          L     LB     4   //16
          T     DB80.DBB   14               //minute
          L     LB     5   //17
          T     DB80.DBB   15               //sekunde
          L     LB     6   //18
          T     DB80.DBB   16               //milisekunden
          L     LB     7   //19
          T     DB80.DBB   17               //inke tetrade: milisekunden; rechte tetrade: wochentag 1=sonntag
    oder du lädst dir von meinerr hp das runterr. splitten date_and_time auf
    http://lischis-home.selfhost.eu/php4...i=Split_dt.zip
    Angehängte Grafiken Angehängte Grafiken
    Geändert von volker (22.01.2016 um 11:56 Uhr)
    .
    mfg Volker .......... .. alles wird gut ..

    =>Meine Homepage .. direkt zum Download

    Meine Definition von TIA: Total Inakzeptable Applikation

  3. #3
    Registriert seit
    22.06.2009
    Ort
    Sassnitz
    Beiträge
    11.192
    Danke
    925
    Erhielt 3.292 Danke für 2.661 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Kopieren: Mit BLKMOV von #Datum_und_Zeit nach "DB1".Beginn_Zeit kopieren, oder "DB1".Beginn_Zeit gleich direkt am Ausgang CDT des SFC1 angeben.

    Schau Dir in der Step7-Hilfe das Format des Datentyps DATE_AND_TIME an. Da findest Du, daß Stunde und Minute getrennt im 4. und 5. Byte im BCD-Format vorliegen.

    Mit der Forumssuche nach "DATE_AND_TIME stunde minute" findest Du viele Programmbeispiele für die Zerlegung des DATE_AND_TIME-Formats, z.B. dieses und dieses


    Alternativ kann man auch mit dem FC8 "DT_TOD" die Uhrzeit als TIME_OF_DAY (ms seit 0:00) aus dem DATE_AND_TIME extrahieren. Danach die Stunden und Minuten mit einfacher Mathematik aus dem TOD herausrechnen:
    Code:
    TOD_Uhrzeit = DT_TOD("DB1".Beginn_Zeit)
    Minuten = TOD_Uhrzeit / 60000
    Minute = Minuten MOD 60
    Stunde = Minuten / 60
    Harald
    Es ist immer wieder überraschend, wie etwas plötzlich funktioniert, sobald man alles richtig macht.

    FAQ: Linkliste SIMATIC-Kommunikation über Ethernet

Ähnliche Themen

  1. Antworten: 2
    Letzter Beitrag: 10.07.2014, 17:33
  2. Uhrzeit
    Von carsten im Forum Simatic
    Antworten: 10
    Letzter Beitrag: 20.07.2012, 13:02
  3. Antworten: 10
    Letzter Beitrag: 02.01.2008, 16:54
  4. Uhrzeit
    Von Nutellla im Forum Stammtisch
    Antworten: 3
    Letzter Beitrag: 19.04.2007, 10:36
  5. Op 73 Uhrzeit
    Von Holle6 im Forum HMI
    Antworten: 2
    Letzter Beitrag: 03.02.2006, 07:37

Lesezeichen

Berechtigungen

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