Quantcast
Channel: SPS-Forum - Automatisierung und Elektrotechnik
Viewing all articles
Browse latest Browse all 47324

Step 7 Array of Byte transfer to output PROFINET

$
0
0
Hallo SPS-Forum,

ich arbeite gerade mit einer SPS S7-300 und dem Programm SIMATIC Manager Step 7 V5.5.
Hier wird für einen Test eine STRING Variable mit der Funktion SFC20 in ein ARRAY of BYTE geschrieben. Anschließend soll das Array of Bytes von max. 256 Zeichen über PROFINET an ein externes Gerät übertragen werden. Auf dem Gerät ist die Programmierumgebung Node-RED installiert.
Aktuell wird nur ein Byte empfangen, obwohl alle Bytes übertragen werden.


Hier der Beispiel-Code für 9 Zeichen.

Das ARRAY of BYTE wird auf die Adressen PAB 305 bis PAB 313 transferiert.

L DB5.DBB 12 //9
T PAB 305
L DB5.DBB 13 //8
T PAB 306
L DB5.DBB 14 //T
T PAB 307
L DB5.DBB 15 //e
T PAB 308
L DB5.DBB 16 //s
T PAB 309
L DB5.DBB 17 //t
T PAB 310
L DB5.DBB 18 //1
T PAB 311
L DB5.DBB 19 //2
T PAB 312
L DB5.DBB 20 //3
T PAB 313




Für die STRING Variable wurden die Adressen PAB 305 bis PAB 560 (256) erstellt.

Muss das ARRAY of BYTE anders auf die Ausgangsbytes transferiert werden oder ist es ein Fehler auf dem externen Gerät????
Gibt es eine Funktion oder Baustein, womit das ARRAY of BYTE automatisch auf alle BYTES transferiert wird?? Denn wenn ein STRING von 254 benötigt wird, gibt es bestimmt eine elegantere Form als es wie oben als Beispiel angegeben ist.
Oder müssen alle 256 BYTES in ein ARRAY geschrieben werden und dann als ganzes PAKET übertragen werden??

bin offen für Ratschläge!!!!

Viewing all articles
Browse latest Browse all 47324


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>