Step 7 Datentyp String

C

chipchap

Guest
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich brauch mal Eure Hilfe in Sachen Datentyp "STRING".

Ich habe einen UDT erstellt, wo auch ein STRING geschrieben wird und diesen in einem DB, der mit einem PC kommuniziert, eingebunden.
Der STRING hat eine Länge von [25]. Somit geht mein Bereich von DB100.DBX20.0 bis DB100.DBX47.7.
Leider werden in der Variablentabelle nur komische Zeichen angezeigt (siehe Anhang).

Woran kann das liegen?
 

Anhänge

  • Image 1.jpg
    Image 1.jpg
    14,1 KB · Aufrufe: 159
Du musst ein Byte pro Zeichen eintragen nicht ein Word. Also DBB anstatt DBW

Und die ersten 2 Bytes sind die Längenangaben des Strings. Darstellungsart DEZ wählen. Ab DBB22 kommt dann das erste Zeichen.
Ausserdem schreibst du im Text, dass es sich um DB100 handelt, im Screenshot hast du DB1000 angegeben.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Siehe mal die Step7 Hilfe zum Aufbau des Datentyp STRING (im SM: Hilfe > Hilfethemen... > Index > STRING)
In den ersten 2 Bytes des String ist der Header mit maximaler und tatsächlicher Länge des Strings, danach kommen die eigentlichen Zeichen des Strings.
Beobachte mal so:
Code:
DB100.DBB20  DEZ
DB100.DBB21  DEZ
DB100.DBD22  ZEICHEN
DB100.DBD26  ZEICHEN
...

Harald
 
Zurück
Oben