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

Ergebnis 1 bis 2 von 2

Thema: Bekomme die Uhr mit SysRtcSetTime nicht gestellt

  1. #1
    Registriert seit
    15.06.2011
    Beiträge
    26
    Danke
    1
    Erhielt 1 Danke für 1 Beitrag

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo zusammen,

    ich versuche gerade in einem Display die Uhr mit der Funktion SysRtcSetTime die RTC zu stellen.

    Die Funktion wird für einen Zyklus aufgerufen. Der Rückgabewert wird zwar True, aber die Uhr verändert ihren Wert nicht.

    Die Uhr wird zyklisch mit SysRtcGetTime ausgelesen und beginnt mit 1970-01-01-00:00:00. Die Uhr zählt normal im Sekundentakt hoch.

    Wennich jetzt die SysRtcSetTime Funktion aufrufe wird die Uhr erneut mit 1970-01-01-00:00:00 ausgelesen,
    unabhängig von der Uhrzeit, die sie schon ereicht hat, oder von der Uhrzeit die ich einstellen wollte.

    Code:
    IF init_UHR THEN
    
        str_Tag := UINT_TO_STRING(Tag_init);
        str_Monat:= UINT_TO_STRING(Monat_init);
        str_Jahr := WORD_TO_STRING(Jahr_init);
    
        str_Stunde:=  UINT_TO_STRING(Stunde_init);
        str_Minute:= UINT_TO_STRING(Minute_init);
        str_Sekunde:=  UINT_TO_STRING(Sekunde_init);
    
        Datum_Zeit := CONCAT(str_jahr,CONCAT('-', CONCAT(str_Monat, CONCAT('-', CONCAT(str_Tag, CONCAT('-', CONCAT(str_Stunde, CONCAT(':', CONCAT(str_Minute, CONCAT(':', str_Sekunde))))))))));
        result := SysRtcSetTime(ActDateAndTime:=STRING_TO_DT(Datum_Zeit));
    
        init_UHR := FALSE;
    END_IF;
    Wo liegt mein Fehler?
    Zitieren Zitieren Bekomme die Uhr mit SysRtcSetTime nicht gestellt  

  2. #2
    Registriert seit
    19.01.2015
    Beiträge
    14
    Danke
    1
    Erhielt 3 Danke für 3 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo Horschd,

    versuchs mal mit

    Code:
    Datum_Zeit := CONCAT('DT#',CONCAT(str_jahr,CONCAT('-', CONCAT(str_Monat, CONCAT('-', CONCAT(str_Tag, CONCAT('-', CONCAT(str_Stunde, CONCAT(':', CONCAT(str_Minute, CONCAT(':', str_Sekunde)))))))))));
    oder wenns zu verschachtelt wird einfach:

    Datum_Zeit := CONCAT('DT#',str_jahr);
    Datum_Zeit := CONCAT(Datum_Zeit,'-');
    Datum_Zeit := CONCAT(Datum_Zeit,str_Monat);
    Datum_Zeit := CONCAT(Datum_Zeit, '-');
    Datum_Zeit := CONCAT(Datum_Zeit,str_Tag);
    Datum_Zeit := CONCAT(Datum_Zeit,'-');
    Datum_Zeit := CONCAT(Datum_Zeit,str_Stunde);
    Datum_Zeit := CONCAT(Datum_Zeit,':');
    Datum_Zeit := CONCAT(Datum_Zeit,str_Minute);
    Datum_Zeit := CONCAT(Datum_Zeit,':');
    Datum_Zeit := CONCAT(Datum_Zeit,str_Sekunde);
    Gruß

Ähnliche Themen

  1. Step 7 Woher bekomme ich die sopcdaauto.dll
    Von artofautomation im Forum Simatic
    Antworten: 2
    Letzter Beitrag: 02.05.2015, 19:29
  2. Woher bekomme ich die Spule ??
    Von steffen21m im Forum Elektronik
    Antworten: 2
    Letzter Beitrag: 08.05.2010, 07:27
  3. CP5512- Bekomme die nicht richtig installiert
    Von Deimos im Forum Simatic
    Antworten: 6
    Letzter Beitrag: 21.03.2009, 09:51
  4. Antworten: 2
    Letzter Beitrag: 18.01.2006, 16:32
  5. Antworten: 3
    Letzter Beitrag: 12.09.2004, 14:40

Lesezeichen

Berechtigungen

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