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

Ergebnis 1 bis 9 von 9

Thema: Integer als S5Time

  1. #1
    Registriert seit
    03.10.2008
    Beiträge
    232
    Danke
    8
    Erhielt 1 Danke für 1 Beitrag

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo
    Ich habe einen Blinker mit 2 S5-Timern programmiert, bis hier auch kein Problem.
    In den S5-Timern müssen Zeitwerte von 1min-59min einstellbar sein. Per externe Software möchte ich die Zeitwerte ändern können, allerdings kann ich nur
    Integerzahlen von der externen Software in einen DB der SPS schreiben. Also wenn ich eine 20 schreibe, dann soll das 20min sein. Wie kann man die Integerwerte in ein S5t#.... umwandeln?
    Hab da schon im Forum einiges gefunden, aber irgendwie schnall ich das noch nicht!

    MfG
    bastler
    Zitieren Zitieren Integer als S5Time  

  2. #2
    Registriert seit
    27.05.2004
    Ort
    Thüringen/Berlin
    Beiträge
    12.264
    Danke
    537
    Erhielt 2.708 Danke für 1.957 Beiträge

    Standard

    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
    bastler ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    03.10.2008
    Beiträge
    232
    Danke
    8
    Erhielt 1 Danke für 1 Beitrag

    Standard

    Hallo
    Der größt mögliche Faktor ist 10s, wenn ich das richtig sehe. Ich bräuchte aber als Faktor 1min, oder lieg ich da falsch?
    Ich will ja keine Sekunden eingeben, sondern Minuten.

    MfG
    bastler
    Geändert von bastler (03.12.2012 um 20:17 Uhr)

  4. #4
    Registriert seit
    27.05.2004
    Ort
    Thüringen/Berlin
    Beiträge
    12.264
    Danke
    537
    Erhielt 2.708 Danke für 1.957 Beiträge

    Standard

    Dann mußt du den angegebenen Wert vorher noch entsprechend multiplizieren.

    Wenn also der User eine 1 für eine Minute eingibt, dann sind das 60 Sekunden, also 6x10 Sekunden.
    Verwendest du das 10s-Raster, dann die Eingabe mit 6 mutiplizieren und anschließend, wie beschrieben, die Normierung für den Timer vornehmen.
    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
    bastler ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    03.10.2008
    Beiträge
    232
    Danke
    8
    Erhielt 1 Danke für 1 Beitrag

    Standard

    Habs geschnallt, danke für die Hilfe!

    MfG
    bastler

  6. #6
    Registriert seit
    13.03.2007
    Ort
    Nürnberg
    Beiträge
    575
    Danke
    57
    Erhielt 53 Danke für 47 Beiträge

    Standard

    Zitat Zitat von Ralle Beitrag anzeigen
    dann die Eingabe mit 6 mutiplizieren und anschließend, wie beschrieben, die Normierung für den Timer vornehmen.
    Die Zahl darf aber nur 0 bis 999 werden.
    Kabelsalat ist Gesund
    (vom CCC abgekupfert)

    Prognosen sind schwierig,
    besonders wenn sie die Zukunft betreffen.
    (Ursprung nicht wirklich bekannt)



  7. #7
    Registriert seit
    19.07.2008
    Ort
    Aachen
    Beiträge
    270
    Danke
    2
    Erhielt 21 Danke für 20 Beiträge

    Standard

    Wie wär's denn mal, wenn man der Empfehlung folgt und die IEC-Timer verwendet? Aus einem DINT kann man nämlich ohne Umwandlung den passenden TIME-Wert machen, L#16#1 ist nämlich 1ms.
    "Always code as if the guy, who ends up maintaining your code, is a violent psychopath who knows, where you live."
    -------------------------------------------------------------------------------------------------------------------------------------------------------
    Youtube-Channel

  8. #8
    Registriert seit
    12.04.2005
    Ort
    Black Forest
    Beiträge
    1.345
    Danke
    28
    Erhielt 131 Danke für 118 Beiträge

    Standard

    Ist doch fast das selbe.
    Er muss auch beim IEC Timer den Eingabewerte verrechnen (auf die Minuten).
    So kann er beim normalen Timer, eifanch EIngabe * 6 und dann glaube die obersten beide Bit's setzen (ver-odern ...)

  9. #9
    Registriert seit
    27.05.2004
    Ort
    Thüringen/Berlin
    Beiträge
    12.264
    Danke
    537
    Erhielt 2.708 Danke für 1.957 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Zitat Zitat von Majestic_1987 Beitrag anzeigen
    Wie wär's denn mal, wenn man der Empfehlung folgt und die IEC-Timer verwendet? Aus einem DINT kann man nämlich ohne Umwandlung den passenden TIME-Wert machen, L#16#1 ist nämlich 1ms.
    Außerdem braucht man für IEC-Timer IDB, wenn man nicht in einem FB arbeitet, ist das sehr leider unter Siemens sehr lästig.
    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

Ähnliche Themen

  1. Integer als Binärcode ausgeben
    Von Servernexus im Forum Simatic
    Antworten: 4
    Letzter Beitrag: 13.01.2012, 17:48
  2. Integer in S5Time wandeln
    Von Nethacks im Forum Simatic
    Antworten: 2
    Letzter Beitrag: 07.08.2009, 09:46
  3. S5TIME in INTEGER?
    Von Felse im Forum Simatic
    Antworten: 17
    Letzter Beitrag: 12.03.2009, 12:06
  4. Integer als Dezimalstelle?
    Von compi im Forum Simatic
    Antworten: 6
    Letzter Beitrag: 24.05.2007, 22:05
  5. Integer Wert (t in ms) in S5Time umwandeln?
    Von Anonymous im Forum Simatic
    Antworten: 8
    Letzter Beitrag: 27.07.2006, 09:00

Lesezeichen

Berechtigungen

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