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

Ergebnis 1 bis 9 von 9

Thema: Umwandlung von DINT zu STRING

  1. #1
    Registriert seit
    02.03.2009
    Beiträge
    301
    Danke
    3
    Erhielt 2 Danke für 2 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo zusammen,

    ich suche nach einem Weg, eine DINT-Zahl in einen String zu wandeln.
    Hat jemand dazu eine einfache Lösung?
    Zitieren Zitieren Umwandlung von DINT zu STRING  

  2. #2
    Registriert seit
    25.11.2010
    Beiträge
    70
    Danke
    2
    Erhielt 6 Danke für 6 Beiträge

    Standard

    Hallo, probier mal den FC 5 DI_String aus der Standard Libary. (IEC)

  3. #3
    SPS_NEU ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    02.03.2009
    Beiträge
    301
    Danke
    3
    Erhielt 2 Danke für 2 Beiträge

    Standard

    Danke. KAnnst Du mir ein Beispiel geben, wie eine Variable für String aussieht. Also was ich an den Ausgang schreiben muss. DBxx.DBx .....

  4. #4
    Registriert seit
    27.05.2004
    Ort
    Thüringen/Berlin
    Beiträge
    12.224
    Danke
    533
    Erhielt 2.698 Danke für 1.950 Beiträge

    Standard

    Am einfachsten legst du in enem DB eine Variable vom Typ String an.
    Die kannst du auch in der Länge begrenzen. (Mußt du mal ausprobieren.) Das spart u.U. Speicher.
    Ist das nicht nötig, einfach String schreiben statt z.B. String[15], dann hat man die max. Länge.

    Datentyp Länge (Bit) Format Beispiele für das Format
    Min. Max.
    DINT 32 Ganzzahl mit Vorzeichen L# -2147483648 L#+2147483647
    Im DB1, Symolik "Wertespeicher"

    Code:
    diWert    DINT           L#0        
    strWert   STRING[10]     ''
    Code:
          CALL  "DI_STRNG"
           I      :="Wertespeicher".diWert
           RET_VAL:="Wertespeicher".strWert
    Geändert von Ralle (10.07.2015 um 08:29 Uhr)
    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
    SPS_NEU ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    02.03.2009
    Beiträge
    301
    Danke
    3
    Erhielt 2 Danke für 2 Beiträge

    Standard

    also ich bekomme zumindest damit keine Fehler mehr. aber aus dem DINT-Wert 1234 macht die Funktion "$I"

  6. #6
    SPS_NEU ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    02.03.2009
    Beiträge
    301
    Danke
    3
    Erhielt 2 Danke für 2 Beiträge

    Standard

    genau genommen wird bei jedem Wert "$I" augegeben

  7. #7
    Registriert seit
    22.06.2009
    Ort
    Sassnitz
    Beiträge
    11.197
    Danke
    926
    Erhielt 3.292 Danke für 2.661 Beiträge

    Standard

    Wo wird "$I" ausgegeben??? Wo siehst Du das?

    Beobachte die ersten 8...12 Bytes des Strings einzeln in einer Variablentabelle.
    Schau Dir in der S7-Hilfe den Aufbau eines Strings an, die String-Zeichen liegen erst ab dem dritten Byte.

    Harald
    Es ist immer wieder überraschend, wie etwas plötzlich funktioniert, sobald man alles richtig macht.

    FAQ: Linkliste SIMATIC-Kommunikation über Ethernet

  8. #8
    SPS_NEU ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    02.03.2009
    Beiträge
    301
    Danke
    3
    Erhielt 2 Danke für 2 Beiträge

    Standard

    Ah, ich habe ab dem 0. Byte geschaut. Mache ich das ab dem 3 Byte stimmts. Wunderbar! Danke

  9. #9
    Registriert seit
    03.10.2005
    Beiträge
    160
    Danke
    17
    Erhielt 7 Danke für 7 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Bei einem String sind die ersten beiden Bytes der Header. Im ersten steht die Max-Länge und im zweiten die tatsächliche Länge drin.

Ähnliche Themen

  1. Antworten: 6
    Letzter Beitrag: 03.07.2015, 10:27
  2. Step 7 String nach DINT
    Von bo1986 im Forum Simatic
    Antworten: 4
    Letzter Beitrag: 09.07.2013, 13:29
  3. Umwandlung WORD in DINT in SIMIT
    Von motamas im Forum Simatic
    Antworten: 0
    Letzter Beitrag: 16.11.2011, 11:17
  4. Antworten: 13
    Letzter Beitrag: 24.09.2009, 12:54
  5. DINT->STRING->DB
    Von Anonymous im Forum Simatic
    Antworten: 6
    Letzter Beitrag: 29.11.2005, 12:08

Lesezeichen

Berechtigungen

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