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

Seite 3 von 3 ErsteErste 123
Ergebnis 21 bis 21 von 21

Thema: Ergebnis von DI_String in Temp-Var

  1. #21
    Registriert seit
    24.05.2006
    Beiträge
    234
    Danke
    14
    Erhielt 77 Danke für 57 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Das Kopieren von/in Strings mit dem SFC20 ist eine lustige Angelegenheit, speziell wenn nur einer der beiden Parameter ein String ist.
    Zuerst werden Quell- und Ziellänge ermittelt und von diesen beiden dann das kleinere verwendet:
    Bei allen als Anypointer angebaren Datentypen - außer bei Strings! - gilt als Länge die Anzahl der verwendeten Elemente multipliziert mit deren jeweiliger Elementgröße (bei einem Anypointer vom Typ Real (je 4 Byte) mit 5 Elementen also z.B. 20 Bytes). Bei Strings hängt die Längenermittlung davon ab, ob Quelle oder Ziel:
    String als Quelle: Quelllänge = aktuelle Stringlänge (bei einem String mit Maxlänge 20 Chars, der aktuell nur 5 Zeichen enthält also 5 Bytes)
    String als Ziel: Ziellänge = maximal mögliche Länge des angegeben Strings.

    Soll nun also z.B. von P#DBxDBX0.0 BYTE 13 in einen STRING[11] kopiert werden, so werden nur 11 Bytes kopiert und die aktuelle Länge des Strings auf 11 gesetzt.

    @Volker: In deinem zweiten Kopierversuch scheint laut Anzeige der Variablentabelle die Maximallänge des Ziel-Strings 0 zu sein - somit kopiert der SFC20 natürlich nichts, denn in einen String der Länge 0 passt ja nichts hinein. (Wenn' das auch nicht ist, kann ich nur noch auf evtl. PLC-Sim Probleme beim SFC20 mit Strings tippen)
    Geändert von hovonlo (31.08.2012 um 17:41 Uhr) Grund: kleiner Zusatz

Ähnliche Themen

  1. Antworten: 3
    Letzter Beitrag: 13.04.2011, 07:22
  2. Antworten: 3
    Letzter Beitrag: 13.02.2011, 22:33
  3. Ergebnis CDT von SFC1 in DB ablegen
    Von rapser im Forum Simatic
    Antworten: 16
    Letzter Beitrag: 17.02.2010, 15:02
  4. Wie in Step7 #temp- Var anzeigen ?
    Von mega_ohm im Forum Simatic
    Antworten: 2
    Letzter Beitrag: 03.09.2009, 07:43
  5. Antworten: 6
    Letzter Beitrag: 07.03.2007, 14:28

Lesezeichen

Berechtigungen

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