Helló mizu_!
"A ciklus szervezést 1 plc cikluson belül úgy gondoltad, hogy JUMP utasítással visszaugrassz a ciklusmag elé?"
Igen, például.
Vagy használható erre a LOOP utasítás is, ami (a nevéből is láthatóan) ciklusszervező utasítás.
L 1
T #A //Ciklusváltozó nullázása
Next: L #A
SLW 1 //Accu1=A*2
L 8 //Eltolás. A táblázat első elemének címe az instance DB-ben!
+I
L P#0.0
TAK
SLD 3
+D //Accu1-ben A tábla azon elemének címe,
LAR1 //ahonnan akövetkező elemet ki kell olvasni
L DIW [AR1,P#0.0]
ITD
L #MVP
+D //A köv. táblaelem tartalmának hozzáadása részeredményhez
T #MVP
L #A
+ 1
T #A //Ciklusváltozó növelése
L #CE
<=I
JC Next
L #SMPTMP
L #MVP
SRD //MVP elosztása SMP bemenetnek megfelelő számmal
T #MVP_OUT