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

Ergebnis 1 bis 3 von 3

Thema: String kopieren

  1. #1
    Registriert seit
    25.10.2007
    Beiträge
    32
    Danke
    2
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,

    wenn ich einen String in ST mittels Befehl
    StringA:=StringB;
    kopiere, kann dann was kaputtgeschrieben werden wenn StringB länger wie StringA ist ?
    StringA:STRING(12;
    StringB:STRING(255);


    Benutze einen WAGO 758-870 mit Codesys.

    Grüsse,
    Dieter
    Zitieren Zitieren String kopieren  

  2. #2
    Registriert seit
    01.06.2007
    Beiträge
    56
    Danke
    0
    Erhielt 20 Danke für 20 Beiträge

    Standard

    Hallo Dieter

    Habe dieses auf der Simulation getestet und keine überschneidung festgestellt.

    Du kannst dieses auch selbst für deine Waggo testen wenn du feste adressen verwendest.

    z.B.
    StaringA AT %MW0 : STRING(12) ;
    Staringx AT %MW6 : STRING(12) ;
    StaringB : STRING(255) ;

    dann darf nie sich etwas in String X sich verändern.

    mfG Jochen

  3. #3
    Registriert seit
    30.08.2005
    Beiträge
    280
    Danke
    41
    Erhielt 96 Danke für 66 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,

    ganz offiziell:

    bei einer Zuweisung String1 := String2; wird immer die minimale Länge von String1 und String2 kopiert.
    Es kann also sein dass String1 anschliessend eine "abgeschnittene" Version von String2 erhält. Es kann aber nicht passieren, dass Speicher nach String1 überschrieben wird.
    Übrigens ist die Wertzuweisung hier relativ aufwendig, wenn String1 nicht unabhängig von String2 verändert werden soll, dann ist es effizienter mit POINTER oder bei Aufrufen mit VAR_IN_OUT zu hantieren.

    Bernhard Werner (von 3S-Smart Software Solutions)

Ähnliche Themen

  1. String kopieren?!
    Von blueColt im Forum Simatic
    Antworten: 2
    Letzter Beitrag: 14.09.2010, 12:53
  2. String kopieren mit Step7 V10.5
    Von Lord Cartman im Forum Simatic
    Antworten: 2
    Letzter Beitrag: 07.09.2010, 13:52
  3. String Variable kopieren
    Von cindy im Forum Programmierstrategien
    Antworten: 10
    Letzter Beitrag: 25.06.2009, 15:47
  4. Ein String kopieren in einen anderen String
    Von CanYouHelpMe im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 25.09.2008, 17:21
  5. String 20 kopieren in DB
    Von ice6461 im Forum Simatic
    Antworten: 4
    Letzter Beitrag: 24.04.2008, 17:03

Lesezeichen

Berechtigungen

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