Step 7 Zähler temp Array Byte

EPaulo

Level-1
Beiträge
91
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen ich möchte ein Loop machen für das senden von Daten.
Nun möchte ich dazu die Daten in ein Temp Array Byte schreiben.

#SENDDATA[1]

Ich möchte aber die 1 ersetzen durch eine Variable um diese dann hoch zu zählen.
Aber ich bekomme es nicht hin.

ZAHL : INT

#SENDDATA[#ZAHL] akzeptiert er nicht.

Kann mir jemand helfen wie ich es machen kann/muss

Die Programmierung findet in AWL Statt.

Danke iM Voraus

Edgar
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hat Jemand sonst eine Idee wie ich das machen könnte?

Ich habe ein ARRAY of BYTE 1..100

Und will abhängig von der zu übertragenden BYTE Anzahl Daten aus einem DB in mein Temp Array kopieren

Heißt wenn ich die Info Bekomme P#DB333.DBX5.0 10 BYTE dann will ich 10 BYTE von DB333.DBB5-14 in mein #SENDDATA[1] - [11] kopieren
Aber eventuell auch 100BYTE , daher wollte ich eine Loop machen und das Ziel mit einer Variable als Zähler füllen.

Freue mich über jeden Ansatz, und ja ich weiß in SCL wäre alles einfacher aber ich habe nun mal leider kein SCL und bin in AWL einfach nicht fit genug.

Danke im Voraus

Gruß
 
Wann und woher bekommst du die Info P#DB333.DBX5.0 BYTE 10 ? Wenn das schon zur Entwicklungszeit feststeht einfach mit SFC20 Blkmov. Wenn es dynamisch musst du über Adressregister oder selbstgebastelten Anypointer arbeiten.
 
Ich hatte es schon mal mit einem SFC20 versucht, aber das Problem das er mir immer nur das 1 Byte kopiert hat und nicht den ganzen Bereich.
Jetzt habe ich den SFC nochmal implementiert und siehe da es funktioniert wie ich mir es wünsche. Weiß jetzt nicht was ich davor falsch gemacht habe aber jetzt geht es.
Danke
 
Zurück
Oben