EliteGurke
Well-known member
- Beiträge
- 78
- Punkte Reaktionen
- 8
-> Hier kostenlos registrieren
Guten Tag liebe SPSler,
Ich hätte da gerne mal wieder ein Problem...
Folgender Code:
macht 2 unterschiedliche Sachen auf PLCSIM und echter 315-2 PN/DP.
Es sollte eigentlich als FILO funktionieren, was es auf der PLCSIM ja auch tut.
Auf der echten CPU schreibt das gute Ding aber leider nur den ersten Wert auf alle nachfolgenden...
Gibt es auf den CPUs verschiedene SFC Versionen oder bin ich falsch gewickelt, wenn ich
annehme, dass der SFC20 rekursiv, also von hinten nach vorne schiebt?
Vielleicht sollte ich noch vorab bemerken, dass hier QuellDB und ZielDB identisch sind.
Die Daten werden quasi nur 4 byte nach hinten geschoben.
Ich hätte da gerne mal wieder ein Problem...
Folgender Code:
Code:
MOVE: L #AnfangDB L 8
+I
T #QuellDW
T #ZielDW
LAR1 P##Quelle //Anfangsadresse des ANY-Pointers in AR1 laden
L B#(16, 2) //Syntax-ID und Typ: Byte laden
T LW [AR1,P#0.0]
L #AnzahlDBB //Transferlaenge
T LW [AR1,P#2.0]
L #QuellDB //Quelle-DB
T LW [AR1,P#4.0]
L P#DBX 0.0 //Anfangs-DW im Quell-DB
L #QuellDW
SLD 3
+D
T LD [AR1,P#6.0]
LAR1 P##Ziel //Anfangsadresse des ANY-Pointers in AR1
L B#(16, 2) //Syntax-ID und Typ: Byte laden
T LW [AR1,P#0.0]
L #AnzahlDBB //Transferlaenge
T LW [AR1,P#2.0]
L #ZielDB //Ziel-DB
T LW [AR1,P#4.0]
L P#DBX 4.0 //Anfangs-DW im Ziel-DB
L #ZielDW
SLD 3
+D
T LD [AR1,P#6.0]
L B#16#84
T LB [AR1,P#6.0]
CALL "BLKMOV"
SRCBLK :=#Quelle
RET_VAL:=#retval.blkmov
DSTBLK :=#Ziel
macht 2 unterschiedliche Sachen auf PLCSIM und echter 315-2 PN/DP.
Es sollte eigentlich als FILO funktionieren, was es auf der PLCSIM ja auch tut.
Auf der echten CPU schreibt das gute Ding aber leider nur den ersten Wert auf alle nachfolgenden...
Gibt es auf den CPUs verschiedene SFC Versionen oder bin ich falsch gewickelt, wenn ich
annehme, dass der SFC20 rekursiv, also von hinten nach vorne schiebt?
Vielleicht sollte ich noch vorab bemerken, dass hier QuellDB und ZielDB identisch sind.
Die Daten werden quasi nur 4 byte nach hinten geschoben.
Zuletzt bearbeitet: