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

Ergebnis 1 bis 6 von 6

Thema: String zu Array umwandeln

  1. #1
    Registriert seit
    25.10.2010
    Beiträge
    239
    Danke
    107
    Erhielt 2 Danke für 2 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo hallo,

    Ich würde gern einen String[10] in ein Byte Array umwandeln. Kann ich das einfach blkmoven ? wie lang müsste das array sein ?
    In jedem String ist ja ein Header der die Größe und die tatsächliche Größe angibt. An welcher Stelle kann ich es abfragen ?
    Zitieren Zitieren String zu Array umwandeln  

  2. #2
    Registriert seit
    07.03.2004
    Beiträge
    4.369
    Danke
    946
    Erhielt 1.158 Danke für 831 Beiträge

    Standard

    Das 1. Byte gibt die maximale Länge des Strings an und das 2. Byte die tatsächliche Länge.

    Am leichtesten würde mir die Sache in SCL mit einer AT Zuweisung fallen. Steht Dir SCL zur Verfügung?
    If you open your Mind too much, your Brain will fall out.

  3. Folgender Benutzer sagt Danke zu zotos für den nützlichen Beitrag:

    Limette (02.04.2012)

  4. #3
    Limette ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    25.10.2010
    Beiträge
    239
    Danke
    107
    Erhielt 2 Danke für 2 Beiträge

    Standard

    Zitat Zitat von zotos Beitrag anzeigen
    Das 1. Byte gibt die maximale Länge des Strings an und das 2. Byte die tatsächliche Länge.

    Am leichtesten würde mir die Sache in SCL mit einer AT Zuweisung fallen. Steht Dir SCL zur Verfügung?
    ja, steht mir zur Verfügung.

    1+2 Byte d.h. dass mein String insgesamt 12 lang ist.

  5. #4
    Registriert seit
    07.03.2004
    Beiträge
    4.369
    Danke
    946
    Erhielt 1.158 Danke für 831 Beiträge

    Standard

    Ja der String aus Deinem Beispiel ist insgesamt 12 Byte lang.


    Ich bin gerade unsicher aber ich glaube die Deklaration sehe z.B. so aus:
    Code:
    VAR
        myString : String[10];
        myArray : Array[0..11] of Byte AT myString;
    END_VAR
    If you open your Mind too much, your Brain will fall out.

  6. Folgender Benutzer sagt Danke zu zotos für den nützlichen Beitrag:

    Limette (02.04.2012)

  7. #5
    Limette ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    25.10.2010
    Beiträge
    239
    Danke
    107
    Erhielt 2 Danke für 2 Beiträge

    Standard

    Zitat Zitat von zotos Beitrag anzeigen
    Ja der String aus Deinem Beispiel ist insgesamt 12 Byte lang.


    Ich bin gerade unsicher aber ich glaube die Deklaration sehe z.B. so aus:
    Code:
    VAR
        myString : String[10];
        myArray : Array[0..11] of Byte AT myString;
    END_VAR
    muss es nicht so heißen ?


    Code:
        myString : String[10];
        myArray AT myString :  Array[0..11] of Byte;

    In Array[0] und Array[1] stehen jetzt die Header. Ab (inklusive) Array[2] gehts mit daten los, richtig ?

  8. #6
    Registriert seit
    20.02.2008
    Beiträge
    332
    Danke
    16
    Erhielt 40 Danke für 37 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Zitat Zitat von Limette Beitrag anzeigen
    Hallo hallo,

    Ich würde gern einen String[10] in ein Byte Array umwandeln. Kann ich das einfach blkmoven ? wie lang müsste das array sein ?
    In jedem String ist ja ein Header der die Größe und die tatsächliche Größe angibt. An welcher Stelle kann ich es abfragen ?
    Du kannst das natürlich auch "blockmoven" Das Zielarray sollte 12 Byte groß (kann auch größer sein) sein. Die ersten Ab dem dritten Byte kommen die Buchstaben im Asc-II Format.

Ähnliche Themen

  1. Pointer in ein Byte Array umwandeln
    Von kai86 im Forum Simatic
    Antworten: 31
    Letzter Beitrag: 04.02.2011, 11:09
  2. Antworten: 13
    Letzter Beitrag: 24.09.2009, 12:54
  3. Array of Char umwandeln?
    Von thomzur im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 25.02.2008, 17:06
  4. REAL in STRING umwandeln
    Von KNOTZ im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 13.07.2005, 14:50
  5. Integer nach String umwandeln
    Von Anonymous im Forum Simatic
    Antworten: 1
    Letzter Beitrag: 04.07.2004, 13:42

Lesezeichen

Berechtigungen

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