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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

OhjelmanohjausoperaatiotParametritKutsutun yksikön parametrit esitetään FUP-kehyksessä. Yksikkölajistariippuen on parametrejä osoitettaessa meneteltävä eri tavoin.SSSToimintaa (FC) varten on kaikki muodolliset parametrit varustettavatodellisilla parametreillä.Toimintayksiköissä (FB) on todellisen parametrin anto valinnainen.FB-kutsu on kuitenkin varustettava oheistiedostoyksiköllä (oheis-DB).Mikäli muodollista parametriä ei varustettu todellisella parametrillä,toimii FB arvoilla, jotka ovat sen oheis-DB:ssä.Multi-instansseja kutsutaan niiden muuttujanimillä. Kutsuttu kehys on jovarustettu kaikilla parametreillä (multi-instanssien selitys; katso kappale3.5).Strukturoiduille IN/OUT-parametreille sekä Pointer- ja Array -tyyppisilleparametreille on annettava (ainakin ensimmäisessä kutsussa) todellinenparametri.Jokaisen todellisen parametrin, joka annetaan toimintayksikköä kutsuttaessa,on oltava samaa tiedostotyyppiä kuin sen muodollinen parametri.Infoa siitä, miten toiminta ohjelmoidaan miten sen parametreillä toimitaanlöytyy ohjelmointikäsikirjasta /234/.Taulukossa 20-2 on FB:iden, FC:iden, SFB:iden, SFC:iden kutsua vartenkehys ja siinä kuvataan parametrejä, jotka ovat kaikkien näiden yksiköidenkehykselle yhteisiä. Yksikön numero näytetään automaattisesti (FB:n, FC:n,SFB:n tai SFC:n numero, esim. FC 10).Taulukko 20-2 FB:n, FC:n, SFB:n, SFC:n kutsujen kehys ja parametriFUP -kehys Parametri Tied.tyyppi Muistialue KuvausDB--Nr.DB:n numero. Tämä infoDB -no BLOCK_DB -annetaan vain, jos halutaanYksikkönokutsuaFB:eitä.ENIN OUT EN BOOL E, A, M, D, L, T, Z VapautustuloIN/OUT ENO ENO BOOL E, A, M, D, L Vapautuslähtö20-6 C79000-G7000-C402-01

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

Saved successfully!

Ooh no, something went wrong!