timohei.net / Opintojaksot
/ Production Automation Project
/ Siemens S7 -ohjeita
/ Sekvenssiohjaus FB-lohkolla (TIA Portal V14)
/
Hyppytaulukon lisääminen
Sekvenssin sisäisiä hyppyjä varten tarvitaan taulukko, joka sisältää yhden alkion kutakin sekvenssin askelta kohti. Askeleissa, joista edetään seuraavaan askeleeseen, taulukon alkion arvoksi jätetään nolla. Askeleissa, joista hypätään aina johonkin muuhun kuin seuraavaan askeleeseen, syötetään taulukon vastaavaan alkioon sen askeleen numero, johon hypätään.
Hyppytaulukko luodaan DB-lohkona.
- Lisää Global DB -tyyppinen lohko (PLC_1 > Program blocks > Add new block) ja nimeä se JumpStepTableksi. Ole tarkkana isojen ja pienten kirjainten kanssa, koska taulukon nimeä käytetään myöhemmin viitatessa hyppytaulukkoon.
- Hyppytaulukko on luomisen jälkeen tyhjä.
- Lisää hyppytaulukkoon rivi jumpSteps. Oletuksena sen tyyppi on Bool, mutta...
...se täytyy vaihtaa taulukkotyyppiseksi (Array):
Syötä tietotyypiksi Array[1..32] of Int eli 32 Int-tyyppistä jäsentä sisältävä taulukko, jonka indeksit ovat välillä 1-32 (ei 0-31!).
- Syötä taulukon sarakkeeseen Start value nollasta poikkeava arvo niiden askelten kohdalle, joista hypätään aina muuhun kuin seuraavaan askeleeseen. Tässä esimerkissä hypätään askeleesta 6 aina askeleeseen 1.
- Valmis taulukko näyttää tältä:
Päivitetty 28.8.2022
© Timo Heikkinen | timo piste heikkinen at oamk piste fi