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

Ergebnis 1 bis 6 von 6

Thema: Stringlänge vergleichen

  1. #1
    Registriert seit
    02.09.2008
    Beiträge
    61
    Danke
    9
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    hallo Leute,

    ich hab mal eine gute Frage und hoffe das mir einer von euch helfen kann.

    Ich habe einen String für SAP mit einer Länge von 32 Zeichen wobei nur die ersten 10 Stellen erstmal beschrieben werden da länger noch nicht nötig ist.

    die ersten 4 Zeichen werden mit einer Vorbestzung beschrieben K123
    dann erzeuge ich aus einen INT länge 5 zb 12345 ein String dieser sieht dann so aus +12345 und besetze das vorzeichen mit einer 0.
    Und füge dann einen String zusammen der dann so aussieht K123012345.

    So jetzt kommt meine Frage wie kann ich ünerprüfen ob der Zusammengefügte String auch 10 Zeichen enthält.

    Gibt es den im STEP 7 einen FC bzw FB der String auf Länge prüft???

    Danke schon mal im Vorraus
    Zitieren Zitieren Stringlänge vergleichen  

  2. #2
    Registriert seit
    08.02.2007
    Ort
    A-2320
    Beiträge
    2.252
    Danke
    244
    Erhielt 332 Danke für 303 Beiträge

    Standard

    Die Frage ist inkonsistent....
    Du machst was und dann wird das so sein.....
    Ist so wie wenn Du fragst:

    L DBD 0
    L DBD 4
    +R
    T DBD 8

    Wie kann ich feststellen, dass im DBD8 eine RealZahl steht.

    Oder verstehe ich es nicht...
    Du baust bewusst was zusammen, das 10 Zeichen haben MUSS... wozu dann prüfen?

    Und wenn schon: was ist denn im 32Zeichen-Array im 11 Feld, damits kein Zeichen ist? 16#W#0?

  3. #3
    jensel ist offline Benutzer
    Themenstarter
    Registriert seit
    02.09.2008
    Beiträge
    61
    Danke
    9
    Erhielt 0 Danke für 0 Beiträge

    Standard

    nein du verstehtst das vielleicht etwas falsch.

    ich bekomme aus einen IBM System (AS400) eine nummer geschickt die manuell eingegeben wird also sprich den INT mit 5 Stellen z.B. 12345.
    und bau dann denn String wie gesagt zusammen auf K123012345

    und wenn in diesen IBM System nur ein 4 stelliger INT eingegeben wird wo ich dann den String wie gesagt erstelle wäre ja dieser nur K12301234.
    und samit ja inkonssietent und wie kann ich dieses den Prüfen.

    Die String länge 32 wurde von unseren SAP Leuten so gewollt.

  4. #4
    Registriert seit
    08.02.2007
    Ort
    A-2320
    Beiträge
    2.252
    Danke
    244
    Erhielt 332 Danke für 303 Beiträge

    Standard

    Dividier den INT durch 10000
    wenn Ergebnis 0 -> 4 stellig.

    edit: oder weniger!

    edit2: oder, mann ich schlaf heute schon, Abfrage >=10000 geht ja auch.....
    Geändert von borromeus (23.11.2010 um 20:33 Uhr)

  5. #5
    Registriert seit
    23.04.2009
    Ort
    Allgäu
    Beiträge
    3.042
    Danke
    241
    Erhielt 863 Danke für 617 Beiträge

    Standard

    Zitat Zitat von jensel Beitrag anzeigen
    So jetzt kommt meine Frage wie kann ich ünerprüfen ob der Zusammengefügte String auch 10 Zeichen enthält.
    Hole Dir mal aus der Standard Bibliothek > IEC Function Blocks den FC21 "LEN".
    Der liest die Länge eines Stings, weiß jetzt aber nicht ob der nun 32 ausgibt oder wirklich nur die tatsächliche beschriebene Länge.

    Beachte aber auch den Einwand von borromeus, wie stellst Du sicher dass der hinter Teil wirklich leer ist!
    Gruß
    Paule
    ----------------------------------------------------------------------------
    > manchmal verliert man und manchmal gewinnen die anderen <

  6. #6
    Registriert seit
    05.10.2005
    Beiträge
    2.373
    Danke
    321
    Erhielt 296 Danke für 266 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    ... gelöscht

    Thomas
    Geändert von thomass5 (23.11.2010 um 21:25 Uhr) Grund: Datenformat String

Ähnliche Themen

  1. 2 DBs vergleichen?
    Von SebastianSPS im Forum Simatic
    Antworten: 12
    Letzter Beitrag: 26.11.2010, 10:30
  2. SCL Timerwerte vergleichen
    Von dinner4one im Forum Simatic
    Antworten: 1
    Letzter Beitrag: 06.06.2008, 01:09
  3. Datenwörter vergleichen?
    Von online im Forum Simatic
    Antworten: 1
    Letzter Beitrag: 26.03.2008, 14:23
  4. MW Vergleichen
    Von bigannang im Forum Simatic
    Antworten: 6
    Letzter Beitrag: 23.11.2007, 09:44
  5. Antworten: 11
    Letzter Beitrag: 06.10.2007, 16:28

Lesezeichen

Berechtigungen

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