Hirdetés

Új hozzászólás Aktív témák

  • Szirty

    őstag

    válasz mizu_ #774 üzenetére

    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

Új hozzászólás Aktív témák