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

Ergebnis 1 bis 9 von 9

Thema: Integer in S7-Zeit umwandeln

  1. #1
    Registriert seit
    18.07.2007
    Beiträge
    82
    Danke
    2
    Erhielt 0 Danke für 0 Beiträge

    Frage


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo zusammen,
    ich möchte eine Integerzahl, die die Dauer eines Vorgangs in Sekunden angibt, umwandeln in DATETIME-Format der S7.

    Wie geht dies? Gibt es dafür einen einfachen Befehl, oder muss man sich das selber errechnen?

    MfG
    Woto
    Zitieren Zitieren Integer in S7-Zeit umwandeln  

  2. #2
    Registriert seit
    18.09.2004
    Ort
    Münsterland/NRW
    Beiträge
    4.718
    Danke
    729
    Erhielt 1.158 Danke für 969 Beiträge

    Standard

    Zitat Zitat von Woto Beitrag anzeigen
    Hallo zusammen,
    ich möchte eine Integerzahl, die die Dauer eines Vorgangs in Sekunden angibt, umwandeln in DATETIME-Format der S7.

    Wie geht dies? Gibt es dafür einen einfachen Befehl, oder muss man sich das selber errechnen?

    MfG
    Woto
    Das Date_and_Time Format enthält auch das Datum, willst du das?
    Was willst du genau machen? Du kannst die Integerzahl doch auch ins Time-Format wandeln

  3. #3
    Registriert seit
    18.07.2007
    Beiträge
    82
    Danke
    2
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Du hast recht, ich möchte die Integerzahl in das TIME-Format umwandeln.
    Z.B.
    4205 --> 1 Stunde 10 Minuten 5 Sekunden

  4. #4
    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

    Time:

    Der Datentyp TIME wird als Ganzzahl mit Vorzeichen in Millisekunden als Zweierkomplement gespeichert.
    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

  5. #5
    Registriert seit
    18.09.2004
    Ort
    Münsterland/NRW
    Beiträge
    4.718
    Danke
    729
    Erhielt 1.158 Danke für 969 Beiträge

    Standard

    Zitat Zitat von Woto Beitrag anzeigen
    Du hast recht, ich möchte die Integerzahl in das TIME-Format umwandeln.
    Z.B.
    4205 --> 1 Stunde 10 Minuten 5 Sekunden
    Lese dir mal diesen Thread als Ansatz durch
    Herauslösen von Stunde,Minute,Sekunde aus Zeit in CPU

  6. #6
    Registriert seit
    18.07.2007
    Beiträge
    82
    Danke
    2
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Danke für eure Antworten, hat mir sehr geholfen.

    Ich addiere zum Sekundenwert jede Sekunde immer 1000 dazu und gebe dann den errechneten Wert auf einem OP270 im TimeOfDay-Format aus.

    Im FB:
    Code:
    L #Heizdauer
    L 1000
    +D
    T #Heizdauer
    Heizdauer ist als Ausgang deklariert und wird auf ein Datendoppelwort geschrieben.

    MfG
    Woto

  7. #7
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.726
    Danke
    398
    Erhielt 2.401 Danke für 2.001 Beiträge

    Standard

    Zitat Zitat von Woto Beitrag anzeigen
    Ich addiere zum Sekundenwert jede Sekunde immer 1000 dazu und gebe dann den errechneten Wert auf einem OP270 im TimeOfDay-Format aus.

    Im FB:
    Code:
    L #Heizdauer
    L 1000
    +D
    T #Heizdauer
    Besser wäre multiplizieren ...
    Also :
    Code:
    L #Heizdauer
    L 1000
    *D
    T #Heizdauer

  8. #8
    Registriert seit
    18.07.2007
    Beiträge
    82
    Danke
    2
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Besser wäre multiplizieren ...
    Also :
    Code:
    L #HeizdauerL 1000
    *D
    T #Heizdauer
    Wieso multiplizieren
    Die Heizdauer wird jede Sekunde um 1000 erhöht. Ich erhöhe also die Heizdauer jede Sekunde um 1000 ms.
    Das Format TOD (TimeOfDay) enthält die Millisekunden.

    Bis denne,
    Woto

  9. #9
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.726
    Danke
    398
    Erhielt 2.401 Danke für 2.001 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    ... Sorry, da hast du recht ...
    "* 1000" wäre die Umrechnung von Zeit_in_Sek nach TOD ...

    Gruß
    LL

Ähnliche Themen

  1. Char umwandeln in Integer
    Von viperserver im Forum Simatic
    Antworten: 47
    Letzter Beitrag: 07.03.2011, 15:23
  2. Integer Wert in Hex umwandeln
    Von tomatensaft im Forum Simatic
    Antworten: 9
    Letzter Beitrag: 15.12.2006, 16:21
  3. REAL in Integer umwandeln
    Von dummyuser im Forum Simatic
    Antworten: 2
    Letzter Beitrag: 02.10.2006, 14:59
  4. Integer Wert (t in ms) in S5Time umwandeln?
    Von Anonymous im Forum Simatic
    Antworten: 8
    Letzter Beitrag: 27.07.2006, 09:00
  5. Integer nach String umwandeln
    Von Anonymous im Forum Simatic
    Antworten: 1
    Letzter Beitrag: 04.07.2004, 13:42

Lesezeichen

Berechtigungen

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