Alta löydät harjoituksia, joita tehdään kurssin edetessä. Harjoituksiin liittyvät lataukset ovat tehtävälokerossaan ja ne aukeavat kokonaisuudessaan laajennus painikkeen avulla.
Harjoituksia ei tarvitse palauttaa, mutta kannattanee säästää nämä tulevaisuuden ohjelmointeja varten.
Harjoituksen tarkoituksena on oppia CX- programmer ohjelman ohjelmointi-, ja simulointitoimintojen käyttöä sekä, kuinka sovelluksessa tarvittavaa IO-avaruutta käytetään hyväksi sovelluksen ehtolauseiden ja toiminnallisuuden toteutukseen.
Tehtävässä opitaan eri toiminnallisuuksien kuten SET-, RESET-, ja Timer- toimintojen, sekä funktion käyttö. Harjoitustehtävän avulla harjoitellaan funktioiden sisäisten muuttujien sekä ohjelmaosioiden- ja piirien välisten riippuvuuksien käyttöä mm. lukitusehtoina. Harjoituksen edetessä saadaan malli sovelluksen ohjelmarungon muodostumisesta.
Tehtävän ohjeosioissa näkyvät kuvan kaappaukset eivät näytä kaikkia ehtolauseessa käytettävien kontaktien nimiä kokonaisuudessaan, vaan tarkoitus on, että ajatus sovelluksen toiminnasta pitäisi pysyä tekijän hallussa. Harjoitustehtävän haastavuutta voi lisätä kirjaamalla sovelluksessa käytettävän symbolitaulukon ohjeen mukaan ja kirjaamalla ohjeessa olevien kommenttien perusteella toiminnan kuvauksen ja tekemällä sovelluksen itse toiminnankuvauksen perusteella.
Työ tehdään kurssin alussa muodostettussa pienryhmässä.
Lataa pumppaamo.cxp alla oleva tiedosto projekti pohjaksi.
Tehkää alla olevien mallien avulla kaksi funktiota ja kaksi ohjausohjelmaa Omron CX- one ohjelmiston CX- programmerilla.
Toinen funktio on venttiilin ohjauksiin tarkoitettu funktio ja toinen on pumpun ohjauksiin tarkoitettu funktio.
Nämä funktiot auttavat teitä myöhemmin harjoitustehtävien teossa.
Lataa alta alustettu sovellus runko ja täydennä sovellus siihen alla olevien esimerkkien mukaan. Tee ensin symbolitaulukko ja sen jälkeen funktion blockit. Niitä tarvitaan, että voidaan tehdä sovelluksen ohjauspiirit. Voit tehdä ohjelman esimerkkiä apuna käyttäen tai haastetta lisätäksesi pelkästään alla olevan toiminnankuvauksen avulla. Voit täydentää toiminnnallisuutta omien huomioittesi perusteella.
Toimilohkoiksi alla olevat funktiot:
Pumppu
Venttiili
Pumppaamon alla olevat ohjaukset:
P19_Ohjaus
XV1_Ohjaus
Pumppaamossa tyhjennetään manuaalisesti käyttäjän toimesta vuotokaivo huolto-ohjelman mukaisesti.
Pumpun P19 käynnistys tapahtuu laittamalla turvakytkin kiinni ja tarkastamalla, että hätäseis piiri on ehyt. Painamalla käynnistyspainiketta pumppu käynnistyy ja pyörii kunnes pumppu pysäytetään seis painikkeella tai jos käyntiaikavalvonta täyttyy.
Pumpulla on esiaseteltu käyntiaika, jonka aikana vuotokaivon tulisi tyhjentyä. Käyntiaikavalvonta pysäyttää pumpun, jos käyttäjä ei pysäytä pumppua ennen sitä.
Pumppauslinjassa on venttiili XV1, joka ohjataan auki, kun pumppu P19 käy ja ohjataan kiinni, kun P19 ei käy. Venttiilin ohjauksessa on valvonta aika, joka perustuu venttiilien rajatietoihin. Jos rajatietoa ei saavuteta esiasetellun ajan sisällä, ohjaus katkaistaan ja hälytys siirretään eteenpäin.
Jos täyttöaikavalvonta täyttyy muodostuu hälytys, joka kuitataan erillisestä painikkeesta.
Kaksoisklikkaa symbolitaulukko esille ja syötä symbolit taulukkoon yllä olevan kuvan mukaisesti.
Symboli lisätään painamalla hiiren kakkospainiketta ja valitsemalla "insert symbol.."
Avaa Pumpppu funktio ja tee yllä olevan esimerkin mukainen ohjelma.
Avaa venttiili funktio ja tee yllä olevan esimerkin mukainen ohjelma.
Avaa pumpun P19 Ohjaus ja tee yllä olevan esimerkin mukainen ohjelma.
Avaa venttiilin XV1 ohjaus ja tee esimerkin mukainen ohjelma.
Harjoituksen tarkoituksena on oppia CX- programmer ohjelman ohjelmointi-, ja simulointitoimintojen käyttöä sekä, kuinka sovelluksessa tarvittavaa IO-avaruutta käytetään hyväksi sovelluksen ehtolauseiden ja toiminnallisuuden toteutukseen. Harjoituksessa opiskelija oppii määrittelemään sovelluksen toiminnallisuuksia alkutietojen perusteella ja luomaan toiminnankuvauksen, jonka pohjalta sovelluksen ohjelmointi toteutetaan.
Tehtävässä opitaan eri toiminnallisuuksien kuten funktion käyttö. Harjoitustehtävän avulla harjoitellaan sisäisten muuttujien sekä ohjelmaosioiden välisten riippuvuuksien käyttöä mm. lukitusehtoina. Tehtävässä muodostetaan ehtolausekkeita, joiden avulla kohteena olevan järjestelmän automatiikka luodaan. Harjoituksen edetessä saadaan myös malli sovelluksen ohjelmarungon muodostumisesta.
Tee sovellus alla olevan kuvan mukaiselle kuljetin järjestelmälle. Aloita määrittelemällä sovelluksen tarkempi toiminnan kuvaus sekä IO- taulukko. Huomaa, että kuva on hahmotelma joten siinä ei ole esimerkiksi kaikkia tarvittavia painikkeita. Osa tehtävän tarkoitusta on, että sovellus kehittyy samalla kun sitä suunnitellaan.
Kuljettimia pyörittää kaksi sähkömoottoria. Kuljettimilla on neljä (4) kappaletta lähestymiskytkimiä, joilla kappaleen siirtymistä voidaan seurata. Järjestelmässä tarvitaan painikkeita ja valintakytkimiä tilojen valintaa, käynnistystä sekä pysäytystä varten. Viimeisen kuljettimen päässä on robotti, joka pakkaa kappaleet lavalle.
Toiminta :
Järjestelmässä on Automaatti-0-käsi valintakytkin, jolla järjestelmän tila valitaan. Tilan indikointi toteutetaan merkkivalolla.
Järjestelmä käynnistystä ja pysäytystä hallitaan Start ja Stop painikkeilla. Tilan indikointi toteutetaan merkkivalolla.
Järjestelmän käsin ohjaus toteutetaan painonapeilla ja toiminnot ovat kuljetin eteen ja kuljetin taakse.
Järjestelmä siirtää kappaleita kuljettimella automaattitilassa lähestymiskytkimien avulla.
Kuljettimet ovat alussa pysähtyneet ja ne käynnistyvät kun kuljettimelle tulee käsiteltävä kappale.
Järjestelmä kättelee pakkausrobotin kanssa DI ja DO signaalien avulla.
Käyttötilanteet:
Järjestelmä käynnistetään ohjauspaneelilta operaattorin toimesta
Käsiohjaustilanteessa ohjauspaneelilta manuaalitilaan. Manuaalitilassa käyttäjä ohjaa kuljettimia erikseen eteen tai taakse ohjauspaneelin painikkeilla.
Automaattikäytöllä kuljetin siirtää sille annostellut kappaleet eteenpäin sitä mukaa, kun sillä on tai sille vapautuu tilaa.
Automaattitilassa linjan 2 päässä oleva robotti noutaa kappaleen ja siirtää sen pakkauslavalle.
Lämmityssäiliön täyttö ja tyhjennys tuotantoon.
Aloita määrittelemällä sovelluksen IO- taulukko sekä tarkempi toiminnan kuvaus.
Pumpulla M1 täytetään esilämmitys säiliötä nestemäisellä raaka-aineella venttiilin XV1 kautta säiliöön, jossa on pinnankorkeuden rajat LS1, LS2 ja LS3.
Esilämmityssäiliössä on paineilmalla tehty esipaine, joka takaa raaka-aineiden saatavuuden pumpulla M2. Paine asetellaan venttiilin XV2 avulla. Säiliön paine puretaan venttiilin XV3 avulla.
Raaka-ainetta pumpataan tuotantoon pumpun M2 avulla venttiilin XV4 kautta aina, kun pyynti signaali on aktiivinen.
Esilämmitys-säiliön sekoitinmoottori on vakionopeuskäytöllä oleva moottori M3, joka pyörii aina kun järjestelmä on automaatilla.
Harjoituksen tarkoituksena on oppia CX- programmer ohjelman ohjelmointi-, ja simulointitoimintojen käyttöä sekä, kuinka sovelluksessa tarvittavaa IO-avaruutta käytetään hyväksi sovelluksen sekvenssiohjelmointiin. Lisäksi perehdytään, kuinka askeltaulukkoa käytetään ohjelmarakenteen muodostamiseksi.
Tehtävässä opitaan askeltaulukon käyttöä sekä ohjelman teossa, että toiminnallisuuksien suunnittelussa.
Tee sovellukselle askeltaulukko
Tee uusi projekti esimerkiksi CP1L logikaalle ja nimeä se lavapaikoitus nimellä.
Tee sovelluksen sectioneiksi Ehto ja Toteutus.
Toteuta sovellus tekemäsi askeltaulukon mukaisesti.
LOREM LIPSUM
LOREM LIPSUM
Avaa venttiili funktio ja tee yllä olevan esimerkin mukainen ohjelma.
Avaa pumpun P19 Ohjaus ja tee yllä olevan esimerkin mukainen ohjelma.
Avaa venttiilin XV1 ohjaus ja tee esimerkin mukainen ohjelma.