S7-1200 String in Char

fritz7110

Level-1
Beiträge
8
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich habe gerade eine TCP verbindung mit einer S7-1200 gemacht

empangen geht sehr gut nur beim senden kann ich nur chars senden.

Nun hab ich mir ein FB gechrieben der aus einen String chars macht.

lese zeichen 1 aus string schreibe in char[1]
lese zeichen 2 aus string schreibe in char[2]

usw

gibt es nicht eine Möglichkeit mit Move oder was auch immer das in einen Block zumachen?
 
Das müsste mit dem Baustein "Move" gehen. Zu beachten ist, dass die IEc Prüfung nicht aktiviert ist und der Quellbereich nur den eigentlichen String (ohne Stringinformationsbyte) definiert.
 
IEC ist bei mir immer aus
mit move geht es aber nur

'"Datenbaustein_2".test2[1]' type String
'"Datenbaustein_2".test[1]' type array [0 .. 256] of char

'"Datenbaustein_2".test2[1]' Move '"Datenbaustein_2".test[1]'

die zahl in der Klammer kann ich leider nicht ersetzen mit einer Variable

also muss ich 256 mal einen Move befehl machen :confused:
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,

das geht mit dem Baustein MOVE_BLK an IN kommt die Quelladresse an OUT die Zieladresse mit COUNT wird die Anzahl der zu kopierenden Bytes angegeben.

Eine andere Möglichkeit wäre noch FieldRead und FieldWrite.

Gruss Daniel
 
Hi,

vergiss das was ich oben geschrieben habe, es geht nicht. Hab es jetzt auch mal probiert und das kam dabei raus. :)

Gruss Daniel
 

Anhänge

  • String_Char.pdf
    70,5 KB · Aufrufe: 93
Zuletzt bearbeitet:
Zurück
Oben