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

Ergebnis 1 bis 9 von 9

Thema: Step7 DINT_TO_DATE

  1. #1
    Registriert seit
    18.04.2006
    Beiträge
    12
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,

    ich möchte ein Datum im DINT-Format in das Siemens Date-Format konvertieren.
    Das Datum im DINT-Format liegt wie folgt vor : YYYYMMDD, d.h. z.B. 20060426.

    Lege ich diesen Wert (20060426) an die Funktion DINT_TO_DATE bekomme ich ein falsches Datum.

    Was habe ich hier falsch gemacht?

    Für schnelle Hilfe wäre ich dankbar.

    Gruss Arne
    Zitieren Zitieren Step7 DINT_TO_DATE  

  2. #2
    Registriert seit
    27.05.2004
    Ort
    Thüringen/Berlin
    Beiträge
    12.218
    Danke
    533
    Erhielt 2.696 Danke für 1.948 Beiträge

    Standard

    Ich finde bei mit nicht mal die Funktion????
    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

  3. #3
    Registriert seit
    27.05.2004
    Ort
    Thüringen/Berlin
    Beiträge
    12.218
    Danke
    533
    Erhielt 2.696 Danke für 1.948 Beiträge

    Standard

    DU meinst also SCL???
    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

  4. #4
    sha ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    18.04.2006
    Beiträge
    12
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Ja, sorry, ich meine natürlich SCL


  5. #5
    Registriert seit
    27.05.2004
    Ort
    Thüringen/Berlin
    Beiträge
    12.218
    Danke
    533
    Erhielt 2.696 Danke für 1.948 Beiträge

    Standard

    Dazu steht gar nichts in Hilfe-Datei und Handbuch. Ich würde mal mit anderen Zusammensetzungen experimentieren, oder hast du irgendwo was darüber, wie in welcher Reihenfolge die Datumsangabe erfolgen muß?
    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

  6. #6
    Registriert seit
    27.10.2005
    Ort
    Schwäbisch Gmünd
    Beiträge
    5.224
    Danke
    630
    Erhielt 955 Danke für 769 Beiträge

    Standard

    Bei Siemens ist das Datum oft BCD-codiert. Einfach mal 0x20060426 (oder wie das in SCL heißt) testen. Ggf. auch mal die andere Reihenfolge (0x26042006).
    Rainer Hönle
    DELTA LOGIC GmbH

    Ein Computer kann das menschliche Gehirn nicht ersetzen. Engstirnigkeit kann unmöglich simuliert werden. (Gerd W. Heyse)

  7. #7
    Registriert seit
    06.10.2003
    Beiträge
    3.406
    Danke
    448
    Erhielt 502 Danke für 406 Beiträge

    Standard

    "DINT_TO_DATE" wandelt lediglich den Datentyp. Das Bitmuster bleibt unverändert, ähnlich wie bei "WORD_TO_INT".


    Gruß, Onkel
    Es gibt viel mehr Leute, die freiwillig aufgeben, als solche, die echt scheitern.
    Henry Ford

  8. #8
    Registriert seit
    27.05.2004
    Ort
    Thüringen/Berlin
    Beiträge
    12.218
    Danke
    533
    Erhielt 2.696 Danke für 1.948 Beiträge

    Standard

    Dann muß man sich also Date ansehen und die Angaben entsprechend zusammensetzen.

    Step7-Hilfe:

    Datentyp Länge (Bit) Format
    DATE_AND_TIME 64 Jahr-Monat-Tag-h:min:s:ms
    oder
    DT Beispiel für das Format
    DT#1995-02-02-08:30:01.999

    Bytes Inhalt Bereich
    0 Jahr 90 ... 89, d.h. die Jahre 1990 bis 2089
    1 Monat 01 ... 12
    2 Tag 1 ... 31
    3 Stunde 0 ... 23
    4 Minute 0 ... 59
    5 Sekunde 0 ... 59
    6 2 MSD von ms 00 ... 99
    7 (4 MSB) LSD von ms 0 ... 9
    7 (4 LSB) Wochentag 1 ... 7 (1 = Sonntag)
    Geändert von Ralle (26.04.2006 um 18:37 Uhr)
    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

  9. #9
    Registriert seit
    30.03.2005
    Beiträge
    2.096
    Danke
    0
    Erhielt 673 Danke für 541 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Zitat Zitat von sha
    ich möchte ein Datum im DINT-Format in das Siemens Date-Format konvertieren.
    Das Datum im DINT-Format liegt wie folgt vor : YYYYMMDD, d.h. z.B. 20060426.

    Lege ich diesen Wert (20060426) an die Funktion DINT_TO_DATE bekomme ich ein falsches Datum.
    Es gilt folgendes zu beachten:

    Eine Variable mit dem Datentyp DATE (Datum) wird in einem Wort als vorzeichenlose Festpunktzahl abgelegt. Der Inhalt der Varibablen entspricht der Anzahl der Tage seit 01.01.1990. Die Darstellung enthält das Jahr, den Monat und den Tag, jeweils getrennt durch einen Bindestrich.

    Beispiele:

    D#1990-1-1 (= 0 DEZ)

    D#1991-1-1 (= 365 DEZ)

    Der Befehl DINT_TO_DATE macht nun folgedes:

    MD10=365 (DEZ) -> DINT_TO_DATE -> D#1991-1-1 (= 365 DEZ)

    MD10=5959 (DEZ) -> DINT_TO_DATE -> D#2006-4-26 (=5959 DEZ)

    Gruß Kai

Ähnliche Themen

  1. Antworten: 4
    Letzter Beitrag: 21.09.2011, 13:45
  2. Handling Step7 lite und Step7 prof.
    Von wortlos im Forum Simatic
    Antworten: 1
    Letzter Beitrag: 16.04.2011, 15:14
  3. Step7 Projekte mit Step7 lite öffnen ?
    Von Roland5020 im Forum Simatic
    Antworten: 1
    Letzter Beitrag: 20.04.2010, 11:13
  4. Antworten: 7
    Letzter Beitrag: 11.01.2008, 15:31
  5. Antworten: 4
    Letzter Beitrag: 22.03.2005, 15:49

Lesezeichen

Berechtigungen

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