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

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

Thema: BYTE in DATE schrieben

  1. #11
    Registriert seit
    19.06.2005
    Ort
    in Bayern ganz oben
    Beiträge
    1.360
    Danke
    188
    Erhielt 372 Danke für 290 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    cDATE :=DT_DATE(IN :=aDATE);

    Geht es um das Übersetzen des Codes oder um die Funktion an sich?

    Das Programm passt so nicht du musst bevor Du damit rechnest die Werte von BCD nach INT Wandeln und beim zurückschreiben von INT nach BCD.

    Gruss Daniel
    Geändert von dalbi (06.01.2013 um 23:32 Uhr)
    Erfahrung ist eine nützliche Sache. Leider macht man sie immer erst kurz nachdem man sie brauchte...

    OSCAT.lib Step 7

    Open Source Community for Automation Technolgy

    SPS-Forum Chat (Mibbit) | SPS-Forum Chat (MIRC)

  2. #12
    Registriert seit
    10.08.2010
    Beiträge
    770
    Danke
    1
    Erhielt 14 Danke für 13 Beiträge

    Standard

    Bei mir geht es nicht. Übersetzen geht, bekomme aber kein DATUM geliefert für OSTERN 2013
    Hast du den CODE übersetzt und es ging ?

    Bekomme am Ausgang OSTERN kein ergenbis

  3. #13
    Registriert seit
    19.06.2005
    Ort
    in Bayern ganz oben
    Beiträge
    1.360
    Danke
    188
    Erhielt 372 Danke für 290 Beiträge

    Standard

    Ne der Code ist vom Ergebnis her falsch. Aber lässt sich Problemlos in SCL übersetzen.
    Geht es um die Funktion oder das übersetzen an sich das kam aus der Fragestellung POST#1 nicht eindeutig hervor?
    Erfahrung ist eine nützliche Sache. Leider macht man sie immer erst kurz nachdem man sie brauchte...

    OSCAT.lib Step 7

    Open Source Community for Automation Technolgy

    SPS-Forum Chat (Mibbit) | SPS-Forum Chat (MIRC)

  4. #14
    Registriert seit
    19.06.2005
    Ort
    in Bayern ganz oben
    Beiträge
    1.360
    Danke
    188
    Erhielt 372 Danke für 290 Beiträge

    Standard

    Zitat Zitat von dalbi Beitrag anzeigen
    cDATE :=DT_DATE(IN :=aDATE);

    Geht es um das Übersetzen des Codes oder um die Funktion an sich?

    Das Programm passt so nicht du musst bevor Du damit rechnest die Werte von BCD nach INT Wandeln und beim zurückschreiben von INT nach BCD.

    Gruss Daniel
    Hab ich bereits geschrieben an was es liegt.
    Erfahrung ist eine nützliche Sache. Leider macht man sie immer erst kurz nachdem man sie brauchte...

    OSCAT.lib Step 7

    Open Source Community for Automation Technolgy

    SPS-Forum Chat (Mibbit) | SPS-Forum Chat (MIRC)

  5. #15
    Registriert seit
    10.08.2010
    Beiträge
    770
    Danke
    1
    Erhielt 14 Danke für 13 Beiträge

    Standard

    Es geht um den CODE.

    Mein Problem ist das ich die errechneten Werte in das Format DATE schreiben will.

    Ich schreibe die BYTE year,n,o in die BYTE der AT Sicht aDATE, wie bekomme ich jetzt diese Werte in die aDATE Format DT .



    Code:
    SZP.JAHR:=INT_TO_BYTE (year);
    SZP.MONAT:=INT_TO_BYTE (n);
    SZP.TAG:=INT_TO_BYTE (o);
    
    cDATE :=DT_DATE(IN :=aDATE);
    
    ostern :=cDATE;
    Geändert von emilio20 (06.01.2013 um 23:51 Uhr)

  6. #16
    Registriert seit
    19.06.2005
    Ort
    in Bayern ganz oben
    Beiträge
    1.360
    Danke
    188
    Erhielt 372 Danke für 290 Beiträge

    Standard

    Code:
    SZP.JAHR := WORD_TO_BYTE(INT_TO_BCD(year));
    SZP.MONAT := WORD_TO_BYTE(INT_TO_BCD(n));
    SZP.TAG := WORD_TO_BYTE(INT_TO_BCD(o));
    Praktisch so. Oben musst Du das zum rechnen auch noch Wandeln.
    Erfahrung ist eine nützliche Sache. Leider macht man sie immer erst kurz nachdem man sie brauchte...

    OSCAT.lib Step 7

    Open Source Community for Automation Technolgy

    SPS-Forum Chat (Mibbit) | SPS-Forum Chat (MIRC)

  7. #17
    Registriert seit
    10.08.2010
    Beiträge
    770
    Danke
    1
    Erhielt 14 Danke für 13 Beiträge

    Standard

    Ich verwenden doch zum rechnen schon einen INT als eingangswert. Warum muss dieser umgewandelt werden?

    Hab mal ein Bild gemacht das Datum wird richtig berechnet kommt aber nicht in der Datei an
    Angehängte Grafiken Angehängte Grafiken
    Geändert von emilio20 (07.01.2013 um 00:03 Uhr)

  8. #18
    Registriert seit
    19.06.2005
    Ort
    in Bayern ganz oben
    Beiträge
    1.360
    Danke
    188
    Erhielt 372 Danke für 290 Beiträge

    Standard

    Da DATE_AND_TIME BCD kodiert ist. 13 für das Jahr ist da nicht gleich 13 als INT sondern 19 als INT, daher muss es vorher gewandelt werden.

    Gruss Daniel
    Erfahrung ist eine nützliche Sache. Leider macht man sie immer erst kurz nachdem man sie brauchte...

    OSCAT.lib Step 7

    Open Source Community for Automation Technolgy

    SPS-Forum Chat (Mibbit) | SPS-Forum Chat (MIRC)

  9. #19
    Registriert seit
    19.06.2005
    Ort
    in Bayern ganz oben
    Beiträge
    1.360
    Danke
    188
    Erhielt 372 Danke für 290 Beiträge

    Standard

    Ah. OK das Ergebnis passt doch schon.

    Also brauchst du vom Jahr nur noch die 2000 abziehen.
    Erfahrung ist eine nützliche Sache. Leider macht man sie immer erst kurz nachdem man sie brauchte...

    OSCAT.lib Step 7

    Open Source Community for Automation Technolgy

    SPS-Forum Chat (Mibbit) | SPS-Forum Chat (MIRC)

  10. #20
    Registriert seit
    10.08.2010
    Beiträge
    770
    Danke
    1
    Erhielt 14 Danke für 13 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Ich möchte doch das Ergebnis OSTER =D#2013-3-31

    Warum muss ich da 2000 abziehen ?

    Wenn man im Programm daten aus der AT sicht ändern stehen diese doch nicht automatisch in der ausgangsdatei oder ?

    Ich glaube das Problemm ist, das ich die geänderten daten nicht erhalte da fehlt sowas wie aDATE := SZP.

Ähnliche Themen

  1. Wie kann man Hi-Byte Low-Byte spiegeln?
    Von Klärmolch im Forum Simatic
    Antworten: 23
    Letzter Beitrag: 11.12.2010, 20:58
  2. Umwandeln von INT nach Byte u Byte + n
    Von Gerold im Forum Simatic
    Antworten: 4
    Letzter Beitrag: 07.04.2009, 10:07
  3. libnodave integer in sps schrieben
    Von david.ka im Forum Hochsprachen - OPC
    Antworten: 2
    Letzter Beitrag: 10.09.2008, 09:27
  4. Antworten: 4
    Letzter Beitrag: 08.07.2008, 08:52
  5. Antworten: 4
    Letzter Beitrag: 23.09.2007, 21:25

Lesezeichen

Berechtigungen

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