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

Seite 1 von 3 123 LetzteLetzte
Ergebnis 1 bis 10 von 22

Thema: Systemzeit auslesen

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

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo zusammen

    Ich versuche gerade verzweifelt, die Systemzeit in einen DB zu schreiben. Doch leider wird ausser nullen nichts geschrieben

    Aktuell hab ich folgendes Programmiert:
    Code:
    CALL  "READ_CLK"
           RET_VAL:=MW34
           CDT    :=#DAT
    
          L     LD     6
          T     DB198.DBD    0
          L     LB    10
          T     DB198.DBD    4
    #DAT ist eine Temp-Var vom Typ Date_And_Time ab Adresse 6.0
    DB198.DBD0 ist eine Variable vom Typ Date_And_Time ab Adresse 0.0

    In der HW-konfig habe ich eine 315-2DP eingesetzt und bin aktuell mit PLCSIM am testen.

    Jemand eine Idee, was ich hier falsch mache?
    Danke und Gruss
    Zitieren Zitieren Systemzeit auslesen  

  2. #2
    Registriert seit
    06.03.2008
    Ort
    Eppelborn, Saarland
    Beiträge
    132
    Danke
    33
    Erhielt 14 Danke für 14 Beiträge

    Standard

    Hallo,

    ich lese bei einer 315-2DP die Uhrzeit so ein:

    CALL "READ_CLK" (SFC1)
    RET_VAL:="wzu_db".time_err
    CDT :="wzu_db".date_time_akt// P#DB13.DBX0.0-DATE_AND_TIME

    Das Datum und die Uhrzeit stehen dann im DB13 ab DBB0.
    Könnte vielleicht an der Variablen #Dat liegen?!

    Viele Grüße
    rkoe1

  3. #3
    Registriert seit
    30.01.2009
    Beiträge
    440
    Danke
    25
    Erhielt 48 Danke für 44 Beiträge

    Standard

    Hi Reto,

    so ist besser

    CALL SFC 1
    RET_VAL:=#Dummy
    CDT :=#Date_Time
    NOP 0

    LAR1 P##Date_Time
    L B [AR1,P#0.0]
    T #Jahr

    L B [AR1,P#1.0]
    T #Monat

    L B [AR1,P#2.0]
    T #Tag

    L B [AR1,P#3.0]
    T #Stunde

    L B [AR1,P#4.0]
    T #Minute

    L B [AR1,P#5.0]
    T #Sekunde

    L W#16#FFF0
    L W [AR1,P#6.0]
    UW
    T #MilliSek

    BE

  4. #4
    Registriert seit
    08.08.2007
    Ort
    Dresden
    Beiträge
    9.648
    Danke
    1.059
    Erhielt 2.046 Danke für 1.627 Beiträge

    Standard

    [SIGNATUR]
    Ironie setzt Intelligenz beim Empfänger voraus.
    [/SIGNATUR]

  5. #5
    Avatar von Reto
    Reto ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    07.10.2006
    Beiträge
    158
    Danke
    16
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Danke für euere Auskünfte.

    Mit diesen Funktionen wird das Datum aber immer aufgesplittet. Geht das nicht auch als Date_And_Time ?!?

    @rkoe1: Direkt in den DB hab ich auch versucht, geht genau gleich wenig.

  6. #6
    Registriert seit
    27.05.2004
    Ort
    Thüringen/Berlin
    Beiträge
    12.222
    Danke
    533
    Erhielt 2.698 Danke für 1.950 Beiträge

    Standard

    Zitat Zitat von Reto Beitrag anzeigen
    Danke für euere Auskünfte.

    Mit diesen Funktionen wird das Datum aber immer aufgesplittet. Geht das nicht auch als Date_And_Time ?!?

    @rkoe1: Direkt in den DB hab ich auch versucht, geht genau gleich wenig.
    Läuft die Uhr der SPS überhaupt?
    Gruß
    Ralle

    ... there\'re 10 kinds of people ... those who understand binaries and those who don\'t …
    and the third kinds of people … those who love TIA-Portal

  7. Folgender Benutzer sagt Danke zu Ralle für den nützlichen Beitrag:

    röhrengertl (16.04.2009)

  8. #7
    Avatar von Reto
    Reto ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    07.10.2006
    Beiträge
    158
    Danke
    16
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Ja, denke schon ... also wenn ich via Diagnose das Zeitsystem anschaue, hat's halbwegs die richtige Zeit.

    Wenn ich's teile in Jahre, Monate, etz ... dann geht's ... zusammen geht's nicht.

  9. #8
    Registriert seit
    03.11.2006
    Ort
    Niedersachsen
    Beiträge
    1.126
    Danke
    170
    Erhielt 303 Danke für 259 Beiträge

    Standard

    warum nimmst du nicht die lokaldaten vom OB1?

    Code:
          L     LD    12
          T     DB198.DBD    0
    
          L     LD    16
          T     DB198.DBD    4
    fertig ist die Laube.
    so mach ich das immer.
    einfacher und schneller bekommst du die Daten nicht in deinen DB.

    ich hab mir mal nen fc geschrieben dem übergebe ich die zeit vom ob1
    und der friemelt mir das auseinander und gibt alles als INT zurück.

    FC200-Extrahiert Datum und Uhrzeit aus den Startinformationen des OB1

    also
    Jahr
    Monat
    Tag
    Stunde
    Minute
    Sekunde
    Millisekunde
    Wochentag
    alles als INT
    damit kann man dann schön weiterarbeiten
    z.B. Zeitschaltuhr...
    Gruß
    crash

    Ich bin nicht bekloppt,
    ich bin verhaltensoriginell!

  10. #9
    joerg491 Gast

    Standard

    Habe folgendes Problem, ich will eine Lampe den ganzen Monat April und Septemper für 1 Stunde leuchten lassen. Habe es jetzt so weit hinbekommen das sie täglich in der gewünschten Zeit leuchtet nur weis ich leider nicht wie ich aus der Systemzeit den Monat 04 und 09 heraus lesen kann.
    Ich hoffe mir kann jemand weiter helfen.

  11. #10
    Registriert seit
    03.11.2006
    Ort
    Niedersachsen
    Beiträge
    1.126
    Danke
    170
    Erhielt 303 Danke für 259 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Sieh dir mal in der Step7-Hilfe den Aufbau des DATE_AND_TIME Datentyps an.
    Da siehst du dann wo was steht und was du dir da raus ziehen musst.
    Gruß
    crash

    Ich bin nicht bekloppt,
    ich bin verhaltensoriginell!

Ähnliche Themen

  1. Systemzeit auslesen
    Von Steff3de im Forum CODESYS und IEC61131
    Antworten: 32
    Letzter Beitrag: 03.10.2012, 21:42
  2. Systemzeit auslesen
    Von timod79 im Forum CODESYS und IEC61131
    Antworten: 4
    Letzter Beitrag: 07.05.2009, 12:14
  3. Systemzeit auslesen und umwandeln in S7-SCL
    Von Angelo im Forum Simatic
    Antworten: 8
    Letzter Beitrag: 12.09.2008, 09:41
  4. Systemzeit auslesen bzw neu stellen.
    Von thorsten im Forum HMI
    Antworten: 3
    Letzter Beitrag: 03.01.2008, 15:40
  5. Systemzeit auslesen in H/Min/Sek
    Von C.Werner im Forum Simatic
    Antworten: 5
    Letzter Beitrag: 30.12.2006, 17:05

Stichworte

Lesezeichen

Berechtigungen

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