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

Ergebnis 1 bis 8 von 8

Thema: Real nach String / String nach Time

  1. #1
    Registriert seit
    04.06.2016
    Beiträge
    4
    Danke
    2
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo@all

    Ich versuche gerade einen Realwert nach String umzuwandeln um diesen dann weiter nach Time umzuwandeln. Leider habe ich das Problem, das ich nicht weis, wie das Format dafür ist.
    Der SPS Typ ist eine Phoenix Contact ILC 150ETH

    Ich habe schon etliche versucht. Beim kompelieren und Projekt neu erzeugen gab es keine Fehler.

    Sobald ich aber das Projekt auf die SPS schiebe kommt der Fehler :
    Code Fehler: String-Fehler! Fehler in Format-String

    Hier mal die von mir benutzten Bausteine.

    string.PNG

    Der Realwert wird zur Zeit so ausgegeben: 0.00006741

    Es wäre nett, wenn mir da mal jemand behilflich sein könnte.

    Gruß

    HansJürgen

    Zitieren Zitieren Real nach String / String nach Time  

  2. #2
    Registriert seit
    27.06.2009
    Ort
    am Nordharz
    Beiträge
    3.738
    Danke
    444
    Erhielt 924 Danke für 744 Beiträge

    Standard

    Bevor man sich jetzt die Mühe macht: Warum der Zwischenschritt mit String?
    Dürfte ja einfacher sein, direkt zu wandeln.

  3. #3
    HansJürgen ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    04.06.2016
    Beiträge
    4
    Danke
    2
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Hallo hucki

    Wenn du min sagst wie, würde ich den Zwischenschritt natürlich weglassen.

  4. #4
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.794
    Danke
    398
    Erhielt 2.417 Danke für 2.013 Beiträge

    Standard

    Hallo,
    das ist recht einfach wenn man wüßte, was die 0.00006741 darstellen sollen.
    TIME ist im Grunde ein DINT, dass in Millisekunden auflösst. Du müßtest also ggf. nur passend multiplizieren, dann daraus einen DINT machen und den dann direkt in TIME umwandeln.

    Gruß
    Larry

  5. Folgender Benutzer sagt Danke zu Larry Laffer für den nützlichen Beitrag:

    HansJürgen (05.06.2016)

  6. #5
    Registriert seit
    25.06.2008
    Ort
    Blomberg/Lippe
    Beiträge
    1.297
    Danke
    51
    Erhielt 130 Danke für 124 Beiträge

    Standard

    Das Code Fehler: String-Fehler! Fehler in Format-String kommt ist ja kein Wunder. Bei FORMAT fehlt auch auch der Format-String. Aber bei String-Fehlern läuft die ILC weiter.

    Aber ich würde auch den Weg nehmen, REAL -> Multiplizieren mit Faktor -> REAL_TO_DINT -> DINT_TO_TIME.
    Gruß
    Mobi


    „Das Einfache kompliziert zu machen ist alltäglich. Das Komplizierte einfach zu machen –
    das ist Kreativität“ (Charles Mingus).

  7. Folgender Benutzer sagt Danke zu Mobi für den nützlichen Beitrag:

    HansJürgen (05.06.2016)

  8. #6
    HansJürgen ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    04.06.2016
    Beiträge
    4
    Danke
    2
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Hallo Larry und Mobi

    Sorry hätte ich gleich gestern Abend noch schreiben sollen.
    Nach den ganzen Versuchen, habe ich es gestern genau so gemacht gemacht und den Realwert so Multipliziert,das ich Sekunden bekomme.

    Danke euch aber trotzdem.

    Schönen Sonntag euch beiden ( natürlich auch den anderen )

    Gruß
    HansJürgen

  9. #7
    Registriert seit
    08.09.2010
    Ort
    Blomberg
    Beiträge
    423
    Danke
    1
    Erhielt 66 Danke für 63 Beiträge

    Standard

    Hallo HansJürgen,

    Ich möchte Ihnen folgende Lösung empfehlen (siehe Screenshot unten). Dabei wird der REAL-Wert mittels FB REAL_TO_BUF und BUF_TO_TIME in Time-Wert umgewandelt. Als Kontrolle ist der Time-Wert wieder in REAL-Wert umgewandelt. Bei dieser Lösung erreichen Sie eine höhere Genauigkeit und der Überlauf bei Multiplikation wird vermieden. Für weitere Fragen stehe ich Ihnen gerne zur Verfügung.

    Grifik.JPG

    Gruß Eduard
    Geändert von Phoenix Contact (08.06.2016 um 10:31 Uhr)
    PHOENIX CONTACT Deutschland GmbH
    Hotline: 05281-946-2888
    automation-service@phoenixcontact.com
    www.phoenixcontact.de
    Zitieren Zitieren FB REAL_TO_BUF und BUF_TO_TIME  

  10. #8
    HansJürgen ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    04.06.2016
    Beiträge
    4
    Danke
    2
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo Eduard

    Auch dir vielen Dank.

    Werde ich Morgen mal testen.

    Gruß

Ähnliche Themen

  1. Step 7 VAR_Input String nach DB verschieben
    Von MC_DARKSTONE im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 30.10.2015, 09:06
  2. Step 7 String nach Int
    Von daudel im Forum Simatic
    Antworten: 1
    Letzter Beitrag: 01.09.2014, 20:40
  3. Step 7 String nach DINT
    Von bo1986 im Forum Simatic
    Antworten: 4
    Letzter Beitrag: 09.07.2013, 13:29
  4. String nach Date_and_Time konvertieren
    Von McFly82 im Forum Simatic
    Antworten: 4
    Letzter Beitrag: 02.08.2011, 14:16
  5. Real nach String
    Von bastler im Forum Simatic
    Antworten: 17
    Letzter Beitrag: 15.05.2009, 12:17

Stichworte

Lesezeichen

Berechtigungen

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