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.

Koodiyksiköiden laadintaKenttien syöttöMikäli tiedostotyyppinä halutaan syöttää kenttä, syötetään ”Nimi” -palstallanimi ja tiedostotyyppi palstalla avainsana ARRAY ilmoittamalla kentänkoko, siis esim. array[1..20,3..24] kaksiulotteiselle kentälle. TAB-näppäintäpainamalla (mahd. useamman kerran) lisätään yksi rivi, johon kentän tiedostotyyppisyötetään.Mikäli kenttä halutaan merkitä, klikataan kyseisen rivin osoitekentässä.Yksittäisten kenttäelementtien aloitusarvot voidaan määritellä joko yksitellentain toistokertoimella (katso kuva 3-4):SSYksittäissyöttö: Yksittäisille elementeille annetaan oma aloitusarvo. Arvotlistataan pilkulla erotettuina.Toistokerroin: Useammalle elementille annetaan sama aloitusarvo. Arvonanto tapahtuu kaarisuluissa, elementtien lukumäärää varten on esiasetettutoistokerroin.EsimerkkiKuvassa 3-4 on esimerkki muuttujien selitystaulukosta:FB50 - Address Decl. Symbol Data Type Initial Value Comment0.0+0.0+2.0inininstructur1var1var2STRUCTBOOLINTFALSE0+4.0=6.0ininvar3WORDEND_STRUCTW#16#06.0inarray1ARRAY[1..20,1..40]TRUE*2.0inBOOLKuva 3-4Muuttujien selitystaulukon rakenteet ja kentätHuomautusMikäli yksiköiden, joiden kutsu on ohjelmoitu jo aiemmin, muuttujien selitystämuutetaan jälkikäteen voi siitä seurata aikamerkintäristiriita. Siksikaikki kutsuttavat yksiköt ohjelmoidaan mikäli mahdollista ensisijaisesti jasen jälkeen yksiköt, joista näitä kutsutaan. Toimintayksiköissä tulee silloinmahdollisesti laatia vastaavat oheis-DBt uudelleen.Mikäli UDT:tä, joka muuttujien selityksessä on annettu tiedostotyyppinä,muutetaan jälkikäteen, tulee yksikön muuttujien selitys tarkistaa ja tallentaayksikkö uudelleen.C79000-G7000-C402-013-9

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

Saved successfully!

Ooh no, something went wrong!