-> Hier kostenlos registrieren
Es ist das erste mal das ich etwas mit AWL gemacht habe. Ich sollte ein Schieberegister umsetzen, was soweit funktioniert hat. (Siehe code)
Jetzt soll ich das so umsetzen das es auf einer S7-300 laufen könnte.
Mir wurde das so erklärt das es nicht möglich ist auf einzelne Elemente in einem Array mit [...] zuzugreifen da dies nur aktuell von S7-1500 Unterstützt wird.
Leider verstehe ich nicht wie ich das umsetzen soll, ich hoffe Ihr könnt mir weiterhelfen.
Hier noch ein Screenshot von meinen Variablen

Jetzt soll ich das so umsetzen das es auf einer S7-300 laufen könnte.
Mir wurde das so erklärt das es nicht möglich ist auf einzelne Elemente in einem Array mit [...] zuzugreifen da dies nur aktuell von S7-1500 Unterstützt wird.
Leider verstehe ich nicht wie ich das umsetzen soll, ich hoffe Ihr könnt mir weiterhelfen.
Code:
U #Schieben
FP #KannSchieben
= #Schieb
U #Schieb
SPBN end
L #Anzahl
+ -1
T #Index
CLR
mov: L #Index
+ 1
T #IndexWeiter
L #Register[#Index]
T #Register[#IndexWeiter]
L #Index
+ -1
T #Index
L #Index
L -1
<>I
= #SchiebNochmal
U #SchiebNochmal
SPB mov
end: NOP 0
U #Schieb
L #Einfügen
T #Register[0]
CLR
L #Register[#Anzahl]
T #LetzterWert
CLR
Hier noch ein Screenshot von meinen Variablen
