Step 7 Werte in DB weiterschieben

RoFo88

Level-2
Beiträge
8
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Freunde von S7,

ich versuche mich gerade in S7 und indirekten Zugriff einzuabreiten. Ziel war einen FiFo mit einem DB mit INT Werten zu bauen der die Werte nach hinten schiebt.
So Weit so gut, Funktioniert aber nicht für 14 Werte wie gadacht sondern nur für die ersten 5.

Wo habe ich es versaut?

S7.JPG

VG
 
Wo habe ich es versaut?
Du schiebst die ByteAdresse um 3-BitPositionen nach links, um die entsprechende BitAdresse zu berechnen.

Wenn Du wortweise (wegen INT) kopierst, musst Du von SchleifenDurchlauf zu SchleifenDurchlauf um 1 Wort = 2 Byte = 16 Bit die BitAdressen erhöhen, also SLD 4 statt SLD 3. Du benötigst aber nur 13 SchleifenDurchläufe - nicht 14.

Wie es zu dem Eindruck kommt, dass es in Deiner Version für die ersten 5 Werte funktioniert, ist mir nicht so ganz klar.
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Heinileini,

alles klar, den Zähler Byteweise runterzählen und dann damit ein Word lesen wollen kann nicht klappen, Danke dir.

Mit den Durchläufen hattest du auch recht, leider macht er mit 0 keinen Durchlauf mehr so das der erste Wert nicht kopiert wurde, dadurch gelernt das L -1 auch geht :)


S7.JPGS7_1.JPG
 
Zurück
Oben