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

Seite 2 von 3 ErsteErste 123 LetzteLetzte
Ergebnis 11 bis 20 von 21

Thema: Kalenderwoche errechnen

  1. #11
    TIAISM ist offline Benutzer
    Themenstarter
    Registriert seit
    04.05.2015
    Beiträge
    53
    Danke
    36
    Erhielt 2 Danke für 2 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Wenn ich das Datum auf den 24.05.2016 ändere ist meine Kalenderwoche richtig.
    KW =21. Es scheint so, als wäre es um ein Tag verschoben.

    Danke

  2. Folgender Benutzer sagt Danke zu TIAISM für den nützlichen Beitrag:

    hucki (23.05.2016)

  3. #12
    Registriert seit
    27.06.2009
    Ort
    am Nordharz
    Beiträge
    3.738
    Danke
    444
    Erhielt 924 Danke für 744 Beiträge

    Standard

    Zitat Zitat von TIA-Portal Beitrag anzeigen
    Wenn ich das Datum auf den 24.05.2016 ändere ist meine Kalenderwoche richtig.
    KW =21. Es scheint so, als wäre es um ein Tag verschoben.
    So, hab' mir gerade noch mal den Original-Code für die S7-300 angesehen und siehe da, da hab' ich doch glatt eine "+ 1" vergessen :
    Code:
        #Day:= DINT_TO_INT(DATE_TO_DINT(DTL_TO_DATE(#Date_int)) - DATE_TO_DINT(DTL_TO_DATE(#Date_ref)) + 1);    // Differenz bestimmen
    Ist mir noch gar nicht aufgefallen.
    Danke!


    PS: Hab' obigen Code aktualisiert.
    Geändert von hucki (23.05.2016 um 12:49 Uhr)

  4. #13
    TIAISM ist offline Benutzer
    Themenstarter
    Registriert seit
    04.05.2015
    Beiträge
    53
    Danke
    36
    Erhielt 2 Danke für 2 Beiträge

    Standard

    Keine Sorge,

    du bist eh schon mein Held! Es geht jetzt ich danke dir so sehr

  5. #14
    Registriert seit
    10.05.2005
    Beiträge
    2.005
    Danke
    220
    Erhielt 234 Danke für 205 Beiträge

    Standard

    Zitat Zitat von volker Beitrag anzeigen
    in der projektnavigation rechtsklick auf den scl-baustein und dan 'quelle aus Baustein generieren'
    Klappt es auch irgendwie wieder mit dem Importieren ?

    Wie geht man hierzu vor ?
    Karl

  6. #15
    Registriert seit
    27.06.2009
    Ort
    am Nordharz
    Beiträge
    3.738
    Danke
    444
    Erhielt 924 Danke für 744 Beiträge

    Standard

    Zitat Zitat von gravieren Beitrag anzeigen
    Klappt es auch irgendwie wieder mit dem Importieren ?

    Wie geht man hierzu vor ?
    Im Projektverzeichnis auf der linken Seite gibt es einen Ordner "Externe Quellen" (über den PLC-Variablen).
    Der erste Punkt ist "Neue externe Datei hinzufügen".
    Wenn die Datei eingefügt ist, mit Rechtsklick darauf "Baustein aus Quelle generieren".

  7. Folgende 2 Benutzer sagen Danke zu hucki für den nützlichen Beitrag:

    gravieren (23.05.2016),juve (09.09.2016)

  8. #16
    Registriert seit
    22.08.2012
    Beiträge
    99
    Danke
    19
    Erhielt 15 Danke für 14 Beiträge

    Standard

    Hallo hucki,

    ich habe mir gerade einmal deinen Baustein angeschaut. Super das du ihn mit uns geteilt hast, hierfür erst einmal ein großes Lob!!!

    Mir ist allerdings ein Punkt aufgefallen.
    IF #CPU_Clock THEN
    #"FC CWD EU" := RD_LOC_T(OUT => #Date_int);
    IF #"FC CWD EU" <> 0 THEN

    In der fett markierten Zeile überprüfst du ob die Funktion "Lokalzeit lesen" korrekt gearbeitet hat oder ob es einen Fehler gab. Hierzu prüfst du auf ungleich 0. Es gibt aber auch noch folgenden "Fehlercode":
    0001 - Kein Fehler. Lokalzeit wird als Sommerzeit ausgegeben.

    Bei Sommerzeit wird also keine Kalenderwoche ausgegeben. Eine Möglichkeit wäre es zusätzlich auf ungleich 1 abzufragen.

    IF #"FC CWD EU" <> 0 AND #"FC CWD EU" <> 1 THEN

    Viele Grüße

    Anubis

  9. Folgender Benutzer sagt Danke zu Lord_Anubis für den nützlichen Beitrag:

    hucki (24.05.2016)

  10. #17
    Registriert seit
    27.06.2009
    Ort
    am Nordharz
    Beiträge
    3.738
    Danke
    444
    Erhielt 924 Danke für 744 Beiträge

    Standard

    Zitat Zitat von Lord_Anubis Beitrag anzeigen
    Hallo hucki,

    ich habe mir gerade einmal deinen Baustein angeschaut. Super das du ihn mit uns geteilt hast, ...
    Die Lorbeeren "mein Baustein" gebühren mir nicht. Ich hab' lediglich Halls Baustein auf die S7-1200 übertragen.
    Deshalb habe ich auch kein Problem damit, ihn zu teilen.


    Ich nehme Deinen Hinweis aber gerne mit auf.
    Ich würde es dann aber etwas abwandeln:
    Code:
    IF ABS ( #"FC CWD EU") > 1 THEN
    Lt. Hilfe sollten zwar keine negativen Werte ausgegeben werden, aber wer weß schon, was noch so kommt?



    PS: Hab's mal oben eingefügt, damit hier nicht noch mehr Varianten rumschwirren.
    Geändert von hucki (24.05.2016 um 16:25 Uhr)

  11. #18
    Registriert seit
    27.06.2009
    Ort
    am Nordharz
    Beiträge
    3.738
    Danke
    444
    Erhielt 924 Danke für 744 Beiträge

    Standard

    TIA hat noch'ne Warnung ausgegeben, weil die Umwandlung von DINT nach INT an einer Stelle nicht explizit angegeben war. Könnt' den ein oder anderen je nach TIA-Einstellungen noch stören.

    Deshalb hab' ich das oben im Post#8 auch noch korrigiert:
    Code:
    #tValue := DINT_TO_INT(#Day_corr / 7 + 1);

  12. #19
    Registriert seit
    22.08.2012
    Beiträge
    99
    Danke
    19
    Erhielt 15 Danke für 14 Beiträge

    Standard

    Zitat Zitat von hucki Beitrag anzeigen
    Ich würde es dann aber etwas abwandeln:
    Code:
    IF ABS ( #"FC CWD EU") > 1 THEN
    Lt. Hilfe sollten zwar keine negativen Werte ausgegeben werden, aber wer weß schon, was noch so kommt?
    Das ist auch eine Möglichkeit. Mir gings bei meinem Vorschlag wie dir, keine Ahnung ob alle Möglichkeiten in der Hilfe stehen

  13. #20
    Registriert seit
    27.06.2009
    Ort
    am Nordharz
    Beiträge
    3.738
    Danke
    444
    Erhielt 924 Danke für 744 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Seit dem 30.03.2017 ist bei Siemens die V3.0.0 der "Bibliothek mit generellen Funktionen (LGF) für STEP 7 (TIA Portal) und S7-1200 / S7-1500" online, die jetzt neben anderen netten Dingen auch die Berechnung der Kalenderwoche enthält:

    Historie mark.jpg

  14. Folgender Benutzer sagt Danke zu hucki für den nützlichen Beitrag:

    vollmi (25.04.2017)

Ähnliche Themen

  1. Kalenderwoche in Wincc
    Von Trocellen im Forum Hochsprachen - OPC
    Antworten: 10
    Letzter Beitrag: 03.01.2011, 22:06
  2. Antworten: 4
    Letzter Beitrag: 18.06.2010, 20:35
  3. Kalenderwoche berechnen
    Von Simatics im Forum Simatic
    Antworten: 1
    Letzter Beitrag: 06.05.2007, 21:59
  4. Problem Kalenderwoche
    Von Kurt im Forum Hochsprachen - OPC
    Antworten: 2
    Letzter Beitrag: 27.09.2005, 20:51
  5. Kalenderwoche
    Von PLC JOE im Forum Simatic
    Antworten: 4
    Letzter Beitrag: 02.07.2004, 00:21

Stichworte

Lesezeichen

Berechtigungen

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