13.07.2015 Views

S7-300/400 Ohjelmointi FUB/FDB - Siemens

S7-300/400 Ohjelmointi FUB/FDB - Siemens

S7-300/400 Ohjelmointi FUB/FDB - Siemens

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Siirto - ja pyöritysoperaatiotTaulukko 16-7 32 bitin pyöritys vasemmalle-kehys ja parametriFUP -kehys Parametri Tied.tyyppi Muistialue KuvausROL_DWENIN OUTN ENOEN BOOL E, A, M, L, D, T, Z VapautustuloIN DWORD E, A, M, L, D Arvo, jota pyöritetäänN WORD E, A, M, L, D Bittipaikkojen määrä, joillapyöritetäänOUT DWORD E, A, M, L, D Pyöritysoperaation tulosENO BOOL E, A, M, L, D VapautuslähtöE0.0ROL_DWENOperaatio aktivoidaan, jos E 0.0 = 1.Merkkerikaksoissanaa MD0 pyöritetäänMW4:ssä annettujen bittien lukumääränverran vasemmalle.MD0MW4INNOUTENOMD10A4.0STulos tallennetaan MD10:een. LähtöA 4.0 asetetaan, mikäli viimeksi pyöritetynbitin signaalitila on ”1”.Tilasanan bittien kuvausOperaatio suoritetaan (EN = 1):BIE A1 A0 OV OS OR STA VKE /ERkirjoitus x x x x -- x x x 1Kuva 16-11 32 bitin pyöritys vasemmalle32 bitin pyöritysoikealleOperaatio 32 bitin pyöritys oikealle aktivoidaan vapautustulon (EN)signaalitilalla ”1” ja se pyörittää tulon IN koko sisällön biteittäin oikealle.Tulo N ilmoittaa, kuinka monella bitillä pyöritetään. N:n arvo voi olla 0:n ja31:n välillä. N:n ollessa suurempi kuin 32, pyöritetään kaksoissanaa (((N-1)moduuli 32) +1):llä. Vasemmalta vapautuvat bittipaikat täytetään pyöritettyjenbittien signaalitiloilla. Pyöritysoperaation tulosta voi kysyä lähdöstäOUT.Suoritettu operaatio asettaa N:n ollessa erisuuri kuin nolla tilasanan A0- jaOV-bitin aina takaisin ”0”:ksi. Jos operaatio suoritetaan (EN = 1), näyttääENO viimeksi pyöritetyn bitin signaalitilan (vastaa tilasanan A1:tä jaLUK:ta). Tämän kehyksen jälkeen tulevia muita ENO:n kautta liitettyjä operaatioita(kaskadikytkentä) ei käsitellä, mikäli viimeksi pyöritetyn bitin signaalitilaon ”0”.C79000-G7000-C402-0116-11

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!