timohei.net / Opintojaksot
/ Opintojaksot
/ Ohjauslogiikoiden perusteet
/ Harjoitus: Höyrynuohoimen ohjaus
/
Toteutusjärjestys
Ohjelmointi kannattaa aina tehdä pienissä paloissa. Taitojen ja kokemuksen karttuessa voi kasvattaa kerrallaan toteutettavia kokonaisuuksia, mutta
silloinkin kokonaisuus on jaettava helposti hallittaviin osiin ennen toteutukseen syöksymistä. Osituksen tarkoituksena on pienentää muistin kuormitusta - isosta
kokonaisuudesta jää helposti aina jotain huomioon ottamatta, mikä sotkee ennestäänkin sekavan vyyhden hanskaamista.
Perusautomatiikka
Nuohoinohjauksen ohjelmointi aloitetaan ohjelmoimalla seuraavanlainen toiminta ja testaamalla se simulaattorilla:
- Nuohoimen ajo nuohottavaan tilaan (ulos) käynnistetään NUOHOUS-painikkeen (tulo 1) painalluksesta. Nappia ei paineta koko ajoaikaa, joten tässä on käytettävä pitopiiriä.
- Sovellus pitää ohjauslähtöä SK_ULOS (lähtö 6) päällä niin kauan, että ulkorajakytkin aktivoituu, minkä jälkeen sovellus kytkee ko. lähdön pois päältä.
- Painalletaan SISÄÄN-painiketta (tulo 2), jolloin nuohoimen ajo takaisin lepotilaan käynnistyy. Tässäkin käytetään pitopiiriä.
- Sovellus pitää ohjauslähtöä SK_SISAAN (lähtö 5) päällä niin kauan, että sisärajakytkin aktivoituu, minkä jälkeen sovellus kytkee ko. lähdön pois päältä.
Muu automatiikka
Yllä kuvatun automatiikan toteuttamisen jälkeen toteutetaan:
- 5 sekunnin kääntöviive eli nuohoin ajetaan automaattisesti sisään, kun ulkorajakytkin on ollut päällä viisi sekuntia.
- merkkivalojen ohjaukset (lähdöt 1, 2)
- höyryventtiili (lähtö 7)
- höyryvika (HV, lähtö 4)
- höyryvika (höyryanturi, tulo 7)
- yleisvika (YV, lähtö 3)
- kulkuaikavalvonta
- molemmat rajat yhtä aikaa päällä
- toiminta vikatilanteessa
- nuohoin ajetaan aina minkä tahansa vian (höyryvika tai yleisvika) ilmettyä sisään
- rajatietovian yhteydessä nuohoin ajetaan sisäseinään asti vaikka rajatietovika poistuisikin,
koska luotettavaa tietoa nuohoimen sijainnista ei ole, eikä nuohointa saa missään nimessä jättää nuohottavaan tilaan
- rajatietovian yhteydessä SK_SISAAN saadaan nollattua pitämällä YV_KUITTAUS-nappia pohjassa 5 sekuntia
- HÖYRYVENTTIILI on pidettävä aina auki, kun nuohoin on pois SISÄRAJAlta tai kun rajatietovika on päällä
Jos jää aikaa
- pakko-ohjaus ulospäin NUOHOUS-napilla
- tarpeen, jos esimerkiksi rajatietovian takia on ajettu nuohoin sisäseinää vasten ja vian poistuttua nuohoin pitää ajaa sisäseinältä sisärajalle
- suunnanvaihdossa odotetaan aina yksi sekunti; esimerkiksi:
- käyttäjä painaa NUOHOUS-painiketta
- nuohous käynnistyy ja ajetaan ulospäin
- käyttäjä painaa SISÄÄN-painiketta
- SK_ULOS menee heti pois päältä
- aloitetaan 1 s viive
- vasta viiveen jälkeen SK_SISÄÄN menee päälle
- nuohoin pysähtyy SISÄRAJAlle
- logiikan käynnistyessä (esim. sähkökatkoksen jälkeen) vedetään nuohoin aina sisään; tässä voi käyttää avuksi P_First_Cycle -bittiä
Nuohoimen rakenne
Paikallisohjauspaneeli
Sekvenssitoteutus
Tehdään sekvenssiohjauksella seuraavanlainen, yksinkertaistettu automatiikka:
- Sekvenssi käynnistetään (eli mennään ensimmäiseen askeleeseen) NUOHOUS-painikkeen painalluksesta. Sekvenssi voi käynnistyä vain, jos SISÄRAJA on päällä.
- Sovellus laittaa ohjauslähdön SK_ULOS päälle ja avaa HÖYRYVENTTIILIn.
- Ulosajo pysäytetään ULKORAJAlle
- Viiden sekunnin viiveen jälkeen käynnistetään nuohoimen ajo takaisin lepotilaan eli SISÄÄN.
- Sovellus pitää ohjauslähtöä SK_SISAAN päällä niin kauan, että sisärajakytkin aktivoituu
- SK_SISAAN-lähtö laitetaan pois päältä ja HÖYRYVENTTIILI suljetaan.
Tee edellä olevan kuvauksen mukaan askeltaulukko samaan tyyliin kuin vedenkäsittelyharjoituksen kuvauksessa on esitetty. Sen jälkeen sekvenssi ohjelmoidaan ja testataan nuohoinsimulaattorilla.
Päivitetty 28.8.2022
© Timo Heikkinen | timo piste heikkinen at oamk piste fi