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

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

Thema: Uhrzeit

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

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Moin,

    ich möchte abhängig von der Uhrzeit und Datum, zu unterschiedlichen Tageszeiten also, Werte in einen Datenbaustein schreiben.
    Nun habe ich aber noch nie mit dem SFC0 und SFC 1 gearbeitet. Kann mir da jemand helfen?

    Gruß

    Carsten
    Zitieren Zitieren Uhrzeit  

  2. #2
    Registriert seit
    09.12.2005
    Beiträge
    37
    Danke
    4
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Also mit dem SFC 0 kannst du der CPU ein Datum und eine Uhrzeit vorgeben, was aber in deinem Fall wohl eher nicht gedacht ist. Mit dem SFC 1 kannst du das aktuelle Datum und die Uhrzeit deiner CPU auslesen und wenn gewünscht weiter damit arbeiten. (sprich mit einem Refernzwert auf >< oder = vergleichen)

    Gruß
    Gestern war Heute noch Morgen

  3. #3
    Registriert seit
    27.07.2007
    Beiträge
    223
    Danke
    17
    Erhielt 42 Danke für 40 Beiträge

    Standard

    In der Step7 Hilfe zu den beiden Bausteinen sind auch Beispiele mit dabei. Hast du dir das schon mal angesehen?

  4. #4
    Registriert seit
    20.02.2007
    Beiträge
    53
    Danke
    5
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Hallo,

    ja, die Hilfe habe ich mir angesehen. Als erstes muss ich aber mal den SFC0 und SFC1 unter Bausteine im Simaticmanager laden. Unter Bausteine und dann über die rechte Maustaste "neues Objekt hinzufügen" finde ich keine SFC's. Wo sind die?

  5. #5
    Registriert seit
    13.09.2010
    Beiträge
    2.292
    Danke
    178
    Erhielt 375 Danke für 355 Beiträge

    Standard

    Auch unsere Suchfunktion (oben rechts) ist da sehr hilfreich

    http://www.sps-forum.de/showthread.p...highlight=sfc1
    Geändert von SoftMachine (19.07.2012 um 14:31 Uhr) Grund: Rechtschreibung
    kind regards
    SoftMachine

  6. #6
    Registriert seit
    13.09.2010
    Beiträge
    2.292
    Danke
    178
    Erhielt 375 Danke für 355 Beiträge

    Standard

    Die SFC´s liegen in den Bibliotheken.
    Hier gibt es auch noch eine Anleitung zu SFC0/SFC1:

    http://support.automation.siemens.co...&csQuery0=sfc0 sfc1&subtype=130000
    kind regards
    SoftMachine

  7. #7
    Registriert seit
    06.04.2011
    Beiträge
    86
    Danke
    16
    Erhielt 2 Danke für 1 Beitrag

    Standard

    Also du kannst mit dem SFC 1 das aktuelle Datum/Uhrzeit auslesen. Anschließend kannst du dir die einzelnen Bereiche (Stunde, Minute, Sekunde) filtern.

    Funktioniert ungefähr so:

    call sfc 1 (read clock)
    ret_val:= MW300 (z.B.)
    CDT:=#Date_Time

    Zum Beispiel die aktuelle Stunde:
    LAR1 P##Date_Time
    L B[AR1,P#3.0]

    Vielleicht auch noch ein nützlicher Link:
    http://support.automation.siemens.co...ard&viewreg=WW


    Gruß

    Slot23

  8. #8
    Registriert seit
    20.02.2007
    Beiträge
    53
    Danke
    5
    Erhielt 0 Danke für 0 Beiträge

    Daumen hoch

    Supper. Vielen Dank für eure schnelle und gute Hilfe. Die Links zu den Siemens Supportseiten haben viel Aufklärung gebracht.

    Gruß
    Carsten

  9. #9
    Registriert seit
    06.10.2004
    Beiträge
    278
    Danke
    17
    Erhielt 34 Danke für 30 Beiträge

    Standard

    Hallo,
    Datum und Uhrzeit kann man direkt aus OB1 auslesen ohne SFC zu nutzen. OB1 speichert aktuelles Datum und Uhrzeit in ab LB 12.

    Beispiel:

    L LB 12
    BTI
    T MB 102 #Jahr

    L LB 13
    BTI
    T MB 103 #Monat

    L LB 14
    BTI
    T MB 104 #Tag

    L LB 15
    BTI
    T MB 105 #Stunde

    L LB 16
    BTI
    T MB 106 #Minute

    L LB 17
    BTI
    T MB 107 #Sekunde

    L LW 18
    SRW 4
    BTI
    T MW 108 #Milisekunden

    L LW 20
    L 2#1111
    UW
    BTI
    T MW 120 #Wochentag

  10. Folgende 4 Benutzer sagen Danke zu Taddy für den nützlichen Beitrag:

    elektro_mensch (20.07.2012),slot23 (20.07.2012),Thinfilm (20.07.2012),vollmi (20.07.2012)

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

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Tststs... auch wenn sich die absoluten Adressen der OB1-Standard-Temp-Variablen wohl nie ändern werden, sollte man das kopieren besser symbolisch machen, z.B. so:
    Code:
    //aktuelle Date+Time global verfügbar machen
          CALL  "BLKMOV"                            // SFC20
           SRCBLK :=#OB1_DATE_TIME
           RET_VAL:=#temp_Int                       // ein lokaler TEMP-Int oder ein MW..
           DSTBLK :="DB_global".now_Date_and_Time
    
    //aktuelles Datum global verfügbar machen
          CALL  "DT_DATE"                           // FC6 (IEC Function)
           IN     :=#OB1_DATE_TIME
           RET_VAL:="DB_global".now_Date
    
    //aktuelle Uhrzeit global verfügbar machen
          CALL  "DT_TOD"                            // FC8 (IEC Function)
           IN     :=#OB1_DATE_TIME
           RET_VAL:="DB_global".now_Time_of_Day
    
    //oder mit einem Pointer kopieren
          LAR1  P##OB1_DATE_TIME
          L     B [AR1,P#0.0]                       // Jahr (BCD)
          T     ...
          L     B [AR1,P#1.0]                       // Monat (BCD)
          T     ...
          ...
    Harald
    Es ist immer wieder überraschend, wie etwas plötzlich funktioniert, sobald man alles richtig macht.

    FAQ: Linkliste SIMATIC-Kommunikation über Ethernet

  12. Folgender Benutzer sagt Danke zu PN/DP für den nützlichen Beitrag:

    vollmi (20.07.2012)

Ähnliche Themen

  1. Uhrzeit
    Von elektrohippi im Forum Simatic
    Antworten: 6
    Letzter Beitrag: 14.01.2009, 11:18
  2. Antworten: 10
    Letzter Beitrag: 02.01.2008, 16:54
  3. Uhrzeit
    Von Nutellla im Forum Stammtisch
    Antworten: 3
    Letzter Beitrag: 19.04.2007, 10:36
  4. Op 73 Uhrzeit
    Von Holle6 im Forum HMI
    Antworten: 2
    Letzter Beitrag: 03.02.2006, 07:37
  5. Uhrzeit synchronisieren
    Von prajos im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 23.03.2005, 12:27

Lesezeichen

Berechtigungen

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