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

Ergebnis 1 bis 5 von 5

Thema: String erzeugen

  1. #1
    Registriert seit
    02.02.2006
    Beiträge
    6
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo.
    Gibt es in S7 einen Baustein, mit dessen Hilfe man aus einzelnen Bytes elegant einen String erzeugen kann? Oder wie kann ich ansonsten die Kopfzeile eines Strings generieren der 10stellig werden soll?
    Zitieren Zitieren String erzeugen  

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

    Standard

    In Byte 0 steht die max. Länge des Strings, in Byte 1 die tatsächliche Länge des Strings, du brauchst also 12 Byte für einen 10-stelligen String.

    S7-Hilfe "Suchen" nach "String-Länge"
    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
    Registriert seit
    27.05.2004
    Ort
    Thüringen/Berlin
    Beiträge
    12.263
    Danke
    537
    Erhielt 2.708 Danke für 1.957 Beiträge

    Standard

    Noch eine Anmerkung:
    Byte 0 kann man wohl auch mit 0 oder gar nicht beschreiben, der String wird trotzdem korrekt in einem OP angezeigt, auch ein Stringvergleich mit FC180 (EQ_String) funktioniert, wenn in Byte 0 "Unsinn" steht.
    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

  4. #4
    Registriert seit
    02.02.2006
    Ort
    Hessen
    Beiträge
    429
    Danke
    16
    Erhielt 28 Danke für 22 Beiträge

    Standard

    Hallo,

    in der S7-Stardard-Library unter

    IEC-Funktionen die Bausteine FC5 oder FC16 sollten aus Zahlen String-Format erzeugen.
    mfG Werner
    Hoch lebe die Suchfunktion!
    Zitieren Zitieren Was fertiges:  

  5. #5
    Registriert seit
    03.01.2006
    Ort
    Im sonnigen Süden von Österreich!
    Beiträge
    1.377
    Danke
    227
    Erhielt 183 Danke für 168 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Wenn man (10) einzelne Bytes die hintereinanderstehen hat dann müsste das ja über ne Schleife auch funktionieren.
    In etwa so:
    Code:
          LAR1  P#M 10.0                    // Anfangsbereich der Merkerbyte
          LAR2  P##Zeichen                  // Adresse von String in Lokaldaten
          L     10                          // Anzahl der maximalen Stringlaenge
          T     #Stringlaenge
    m1:   T     #Loopzaehler
          L     0
          L     B [AR1,P#0.0]               // Lade Merkerbyte wo Zeichen hinterlegt ist
          ==I   
          SPB   next                        // Wenn kein Zeichen vorhanden dann springe
          T     B [AR2,P#2.0]               // schreibe Zeichen in String
          +AR2  P#1.0
          L     #Zeichenlaenge
          L     1
          +I    
          T     #Zeichenlaenge              // Berechne Tatsächliche länge des String
    next: +AR1  P#1.0
          L     #Loopzaehler
          LOOP  m1
          LAR2  P##Zeichen
          L     #Stringlaenge               // STRING-Länge 
          T     B [AR2,P#0.0]               // maximale Länge des Strings (Byte) 
          L     #Zeichenlaenge              // tatsächliche Länge des Strings 
          T     B [AR2,P#1.0]               // tatsächliche Länge des Strings eintragen 
          L     0
          T     #Zeichenlaenge
    mfg Godi

Ähnliche Themen

  1. Konstante String in Variable String schreiben
    Von sailor im Forum Simatic
    Antworten: 8
    Letzter Beitrag: 07.12.2009, 18:01
  2. Antworten: 13
    Letzter Beitrag: 24.09.2009, 12:54
  3. Int na. String und String zusammensetzen
    Von bastler im Forum Simatic
    Antworten: 9
    Letzter Beitrag: 09.11.2008, 20:29
  4. Ein String kopieren in einen anderen String
    Von CanYouHelpMe im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 25.09.2008, 17:21
  5. STRING aus einzelnen STRING's zusammenstellen
    Von ollibolli im Forum Simatic
    Antworten: 6
    Letzter Beitrag: 23.08.2006, 09:39

Lesezeichen

Berechtigungen

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