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

Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 12

Thema: Umwandler für TIME/S5-TIME

  1. #1
    Registriert seit
    31.05.2007
    Beiträge
    165
    Danke
    23
    Erhielt 4 Danke für 4 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo
    Wie kann ich denn eine Zahl(INT/BCD/oder ähnliches) in eine TIME bzw. S5-Time umwandeln? Habs schon mit mehrern Umwandlern versucht, aber keiner konnte mir das in S5-Time wandeln.
    Verwend SimaticManager 5.4 auf einer S7 312C.
    Programmiert wird hauptsächlich in FUP.
    Besten Dank

    Andy
    Zitieren Zitieren Umwandler für TIME/S5-TIME  

  2. #2
    Registriert seit
    03.11.2006
    Ort
    Niedersachsen
    Beiträge
    1.126
    Danke
    170
    Erhielt 303 Danke für 259 Beiträge

    Standard

    guckst du hier.
    Oder du nimmst stattdessen Die IEC-Timer aus der Bibliothek.
    Da kannst du die Zeit einfach in Millisekunden angeben.
    Gruß
    crash

    Ich bin nicht bekloppt,
    ich bin verhaltensoriginell!

  3. #3
    Registriert seit
    28.01.2009
    Ort
    Hamburg
    Beiträge
    199
    Danke
    52
    Erhielt 54 Danke für 34 Beiträge

    Standard

    Das Time Format ist in Millisekungen geschlüsselt und vom Inhalt her DINT.
    S7-300 hat eine Auflösung von 10ms,S7-400 von 1ms.
    Beispiele:123=t#123ms,6000=t#6s,1200000=t#2m.

    S5-time ist ein WORD lang und beinhaltet 2Informationen
    Erste Info:Tetrade 1=Zeitraster
    Bitkennung:0000=0.01s,0001=0.1s,0010=1.0s,0011=10s.
    Zweite Info Tetrade 2-4:BCD codierte Zahlenkennung die mit dem Zeitraster multipliziert den Laufzeitwert ergibt
    Beispiel:word=02300 entspricht s5t#5m,01120=s5t#12s.
    wenn du einen Zahlenwert z.B 1000ms in s5t umrechnen willst entspricht das 00*100 wobei die 100 BCD codiert ist.Wenn dein Zahlenwert Int istwandle ihn in BCD.
    Beispiel int=300 soll werden s5t in Sekunden mit gleicher Zahl
    Code:
    l 300// Zahlenwert 300s int
    itb    //interger to BCD
    l 2#10//Zeitraster in Sekunden
    slw 12//verschieben des Zeitrasters in die Erste Tetrade
    ow
    t #S5t_300s//Ablagevariable
    Geändert von Bernard (18.10.2009 um 17:38 Uhr)
    Zitieren Zitieren Umwandler für TIME/S5-TIME  

  4. #4
    Andy_Scheck ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    31.05.2007
    Beiträge
    165
    Danke
    23
    Erhielt 4 Danke für 4 Beiträge

    Standard

    Es besteht folgendes Problem; die Eingabe in Flex soll in Minuten sein, sprich ich muss meinen Wert der in Flex eingegeben wurde mit Faktor 60.000 multiplizieren um von den MS auf Minuten zu gelangen.
    In Flex kann ich das Komma verschieben, sprich ich komm auf 10*,100*,1000*.... aber der Faktor 6 oder 60 muss ich noch einbeziehen um auf die Einheit Min zu gelangen, da bsp 200000ms = 200s= 3m 20s entsprechen. Sprich ich muss meine Eingabe mit 60 Multiplizieren um von den S auf die min zu gelangen und dann in Time oder auch S5-Time wandeln.
    Habs auch mit den IEC-Timern versucht, da ist die Grundeinheit auch MS.
    Besten Dank

  5. #5
    Andy_Scheck ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    31.05.2007
    Beiträge
    165
    Danke
    23
    Erhielt 4 Danke für 4 Beiträge

    Standard

    @ crash
    Den Baustein hab ich nicht ganz verstanden, wandelt der mir eine Ganzzahl oder INT in eine TIME?
    Wo kann ich diesen Baustein finden?

    Gruß

  6. #6
    Registriert seit
    15.01.2005
    Ort
    In der Mitte zwischen Bayreuth/Weiden
    Beiträge
    6.732
    Danke
    314
    Erhielt 1.520 Danke für 1.282 Beiträge

    Standard

    Lineare Skalierung in den Variableneigenschaften von Flex sollte die einfachste Möglichkeit darstellen.

    Also z.B. Steuerung 0 - 60000 / Bediengerät 0 - 1

    Mfg
    Manuel
    Warum denn einfach, wenn man auch Siemens einsetzen kann!

    Wer die grundlegenden Freiheiten aufgibt, um vorübergehend ein wenig Sicherheit zu bekommen, verdient weder Freiheit noch Sicherheit (B. Franklin).

  7. #7
    Registriert seit
    28.01.2009
    Ort
    Hamburg
    Beiträge
    199
    Danke
    52
    Erhielt 54 Danke für 34 Beiträge

    Standard

    Verwende in WINCCFLEX doch das TOD Format,es entspricht,vom Inhalt her, einem Dint auf Millisekunde bezogen. in S7 Verschiebst du die TOD-Variable auf eine Time-Variable .Diese kannst du dann an die IEC-Timer anschließen.
    In WINCCFLEX kannst du dann ein Eingabefeld auf TOD difinieren und somit
    Stunden:minuten: Sekunden angeben.

    Viel grüße Bernard
    Zitieren Zitieren Umwandler für TIME/S5-TIME  

  8. #8
    Registriert seit
    28.01.2009
    Ort
    Hamburg
    Beiträge
    199
    Danke
    52
    Erhielt 54 Danke für 34 Beiträge

    Standard

    Die Programmzeilen wandeln int nach S5t.
    Zitieren Zitieren Den Baustein hab ich nicht ganz verstanden, wandelt der mir eine Ganzzahl oder INT in  

  9. #9
    Registriert seit
    03.11.2006
    Ort
    Niedersachsen
    Beiträge
    1.126
    Danke
    170
    Erhielt 303 Danke für 259 Beiträge

    Standard

    Zitat Zitat von Andy_Scheck Beitrag anzeigen
    @ crash
    Den Baustein hab ich nicht ganz verstanden, wandelt der mir eine Ganzzahl oder INT in eine TIME?
    Wo kann ich diesen Baustein finden?

    Gruß
    steht doch im Titel
    TITLE =INT_to_S5 Time
    Gruß
    crash

    Ich bin nicht bekloppt,
    ich bin verhaltensoriginell!

  10. #10
    Andy_Scheck ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    31.05.2007
    Beiträge
    165
    Danke
    23
    Erhielt 4 Danke für 4 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    besten DANK
    @MSB
    Das mit der linearen Skalierung muss ich mir mal ansehen, das heißt Eingabe bsp. 10 , in wirklichkeit wird aber dann bsp. 600 geschrieben, wenn die Skalierung auf 60 steht?
    Andy

Ähnliche Themen

  1. INT zu TIME?
    Von Codesys_123 im Forum CODESYS und IEC61131
    Antworten: 3
    Letzter Beitrag: 27.05.2009, 07:12
  2. Time and Date
    Von paula23 im Forum Simatic
    Antworten: 7
    Letzter Beitrag: 22.10.2008, 08:50
  3. S7 Time in int umwandeln
    Von Jürgen.F im Forum Simatic
    Antworten: 8
    Letzter Beitrag: 25.09.2008, 16:23
  4. Real zu TIME
    Von sailor im Forum Simatic
    Antworten: 2
    Letzter Beitrag: 01.05.2008, 09:17
  5. Time of Day
    Von enter im Forum Simatic
    Antworten: 7
    Letzter Beitrag: 14.09.2007, 20:27

Lesezeichen

Berechtigungen

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