LOGIIKKAOHJATTU ANNOSTELUPROSESSI



Samankaltaiset tiedostot
Ohjeita Siemens Step7, Omron CX Programmer käyttöön

Työ 1: Logiikka ja robotti

TAMPEREEN AMMATTIKORKEAKOULU (21) Kone- ja laiteautomaatio Seppo Mäkelä. SIMATIC STEP S7 Ohjelmointiohjelma.

AU Automaatiotekniikka. Toimilohko FB

MASSER Loader V2.00. käyttö- ja asennusohje

TAMPEREEN AMMATTIKORKEAKOULU (19) Kone- ja laiteautomaatio Seppo Mäkelä. SIMATIC STEP S7 Ohjelmointiohjelma.

Kirkkopalvelut Office365, Opiskelijan ohje 1 / 17 IT Juha Nalli

Machine Control Studio - Kuinka päästä alkuun. Ohjelmointiympäristö Unidrive M ja MCi2x0 laitteille

AU Automaatiotekniikka. Funktio FC

Siemens TIA Portal V11

Gree Smart -sovelluksen (WiFi) asennus- ja käyttöohje: Hansol-sarjan ilmalämpöpumput WiFi-ominaisuuksilla

Teollisuusautomaation standardit Osio 9

PlanMan Project projektihallintaohjelmisto koulutusohjeistus

TTY TKT-1110 Mikroprosessorit TKT. HEW-ohjeet ver 1.0

ASTIANPESUKONE WD-6 Säätöohjeet

Viva-16. Käyttöohje Veikko Nokkala Suomen Videovalvonta.com

Väylään liitettävä laite: Pheonix Contact ILB PB DI8 DIO8

TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op. Assembly ja konekieli

Microsoft Security Essentials (MSE) asennuspaketin lataaminen verkosta

KÄYTTÖOHJE. Servia. S solutions


SIMULOINTIYMPÄRISTÖJEN SOVELTAMINEN OPETUKSESSA SIMULOINNILLA TUOTANTOA KEHITTÄMÄÄN-SEMINAARI TIMO SUVELA

Henkilö- ja koulutusrekisterin asennusohje

Wago CoDeSys ETS. Eero Kaivola Kari Niskanen Veijo Piikkilä. KNX IP StarterKit 2 TAMPEREEN AMMATTIKORKEAKOULU

Digitaalilaitteen signaalit

RATKI 1.0 Käyttäjän ohje

3. Laajakaistaliittymän asetukset / Windows XP

Ohjelmistopohjaisen lisenssin käyttö

TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op. FT Ari Viinikainen

Kuva 1. Jokaisen tavallisen kuvan tasotyökalussa näkyy vain yksi taso, tässä nimellä tausta.

Pikaohje Aplisens APIS type 1X0 ja 2XO

Käyttöohje. Energent MagiCAD plugin

Mainosankkuri.fi-palvelun käyttöohjeita

VACON NX PIKAOHJE. Aloituskysely. Paina enter. suomi. Vakio. Paina enter Hz

Luento 1 (verkkoluento 1) Ohjelman sijainti Ohjelman esitysmuoto Laitteiston nopeus

Digitaalitekniikan matematiikka Luku 3 Sivu 1 (19) Kytkentäfunktiot ja perusporttipiirit

UpdateIT 2010: Editorin käyttöohje

Cabas liitännän käyttö AutoFutur ohjelmassa

Foscam kameran asennus ilman kytkintä/reititintä

ASENNUS- JA KÄYTTÖOHJE

Luento 1 Tietokonejärjestelmän rakenne

Luento 1 Tietokonejärjestelmän rakenne

Luento 1 Tietokonejärjestelmän rakenne. Järjestelmän eri tasot Laitteiston nopeus

padvisor - pikaohje - työkalu SATRON Smart/Hart dp- ja painelähettimiä varten

Valitse ruudun yläosassa oleva painike Download Scilab.

Käyttäjän käsikirja. LIB 500 ja LIB 510 v Releasettelutyökalu Yleistä. ,NNXQDMRNDLOPRLWWDDHWWlNRKGHRQSlLYLWHWWlYl

Luento 1 Tietokonejärjestelmän rakenne. Järjestelmän eri tasot Laitteiston nopeus

VSP webmail palvelun ka yttö öhje

MOBIILIPEDAKOGIA OPETUKSESSA. Ohjelmoitavan logiikan ohjelmointi ja käyttö ipverkon. Uudenkaupungin ammatti- ja aikuisopisto Novida

LABORAATIOSELOSTUSTEN OHJE H. Honkanen

MITEN TARKISTAT TIETOKONEESI VERKKOKORTTIASETUKSET

Prosessiautomaatiota LabVIEW lla NI Days NI Days LabVIEW DCS 1

Johdatus ohjelmointiin

Ohjeistus yhdistysten internetpäivittäjille

Sähköpostitilin käyttöönotto. Versio 2.0

LIIKEMATKATOIMISTOJÄRJESTELMÄN OHJE

FTP -AINEISTOSIIRRON OHJE PC / MAC Ympäristö

LoCCaM. LoCCaM Cam laitteiston ohjaaminen. Dimag Ky dimag.fi

BaseMidlet. KÄYTTÖOHJE v. 1.00

A-Tiilikate objektikirjasto

em4 3G, GPRS tai Ethernet Loggaus ja hälytys Analogiset tulot/lähdöt Etäkäyttö Keskus Pienoislogiikat

STS Uuden Tapahtuma-dokumentin teko

Fluke-VR1710. Pikakäyttöopas. Häiriöjännitetallennin. Tämä opas on vain ohjeellinen. Tarkemmat ohjeet löydät englanninkielisestä User Manual-ohjeesta

Jahtipaikat.fi Käyttöohje

Tarva MT (Maantie) pikaohje Harri Peltola & Mikko Virkkunen

FC2020 Paloilmoituskeskus

Kahoot! Kirjautuminen palveluun. Sinikka Leivonen

Sisäänkirjaus Uloskirjaus. Yritystieto

Condes. Quick Start opas. Suunnistuksen ratamestariohjelmisto. Versio 8. Quick Start - opas Condes 8. olfellows 1.

Tekstinkäsittelyn jatko KSAO Liiketalous 1

DXL Library ja DXL-kielen olemus. Pekka Mäkinen SoftQA Oy http/

Automaattitilausten hallinta. Automaattitilauksien uudistettu käsittely

TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op. Assembly ja konekieli

1 Asentaminen. 2 Yleistä ja simuloinnin aloitus 12/

Mikro-ohjain µc harjoitukset - yleisohje

Kansion asetusten muuttaminen Windows 2000 käyttöjärjestelmässä Resurssienhallinnan kautta

Palvelemme arkisin klo. 08:00-17:00

SIEMENS S7-300, KYTKENTÄHARJOITUKSIA, KESKEYTYSTULO

Cubase perusteet pähkinänkuoressa. Mikä Cubase on? Projektin aloitus

TEKNIIKAN YKSIKKÖ AUTOMAATIOTEKNIIKAN KOULUTUSOHJELMA AUT4SN TL7341 PROJEKTITYÖ OSA1 LEIPÄJUUSTON VALMISTUSLINJAN LOPPUPÄÄ

DNA Netti. Sisältö. DNA Netti - Käyttöohje v.0.1

BUSINESS ONLINE TRADE FINANCE KOTI- JA ULKOMAISET PANKKITAKAUKSET

Inteno FG101 R2 modeemi - päivitysohje

Yleishimmentimellä varustetun, uppoasennettavan WMR-252-vastaanottimen käyttöopas

Pedacode Pikaopas. Java-kehitysympäristön pystyttäminen

Ohjelmoinnin perusteet Y Python

Simatic S7-1511F & S7-1513F

E-RESULTS LITE -OHJEET

IV Produkt AHU Controls, sovelluksen kuvaus

Fortum Fiksu Mittaava, etäohjattava sähkökytkin sisäkäyttöön Käyttöohjeet

Tikon Ostolaskujenkäsittely/Web-myyntilaskutus versio 6.3.0

KAUKOVALVONTAOHJELMA CARELAY CONTROL WPREMOTE

Ohjelmoinnin peruskurssi Y1

Kaakkois-Suomen Ammattikorkeakoulu Oy Mikkelin Ammattikorkeakoulu Oy Kymenlaakson Ammattikorkeakoulu Oy

Midland BTNext -päivityssovellus

PRINTER DRIVER PÄÄKÄYTTÄJÄN OPAS

MPCC-työkalua voidaan käyttää yhden laitteen valvontaan ja yhden tai useamman laitteen konfigurointiin (Modbus broadcast, osoite 0).

DESIGO. Rakennusautomaatiojärjestelmä, joka kasvaa vaatimusten mukaan DESIGO. astustamattomasti. Siemens Building Technologies DESIGO PX 1

EMVHost Online SUBJECT: EMVHOST ONLINE CLIENT - AUTOMAATTISIIRROT COMPANY: EMVHost Online Client sovelluksen käyttöohje AUTHOR: DATE:

lizengo Asennusopas Windows: in kopioiminen

Transkriptio:

Prosessi- ja ympäristötekniikan osasto Systeemitekniikan laboratorio 477021A Prosessitekniikan laboratoriotyöt LOGIIKKAOHJATTU ANNOSTELUPROSESSI 2013 versio 6

2 1 Johdanto Suuret automatisointitehtävät (esim. paperikoneet, kemialliset prosessiohjaukset, voimalaitokset jne.) toteutetaan tavallisesti automaatiojärjestelmillä, mitkä ovat juuri tähän tarkoitukseen valmistettuja, mikroprosessoripohjaisia laitteistoja ja ohjelmistoja. Ohjelmoitavalla logiikalla voidaan hyvin toteutetaan pienet ja keskisuuret automaatiotehtävät. Ohjelmoitavia logiikoita, jotka myös ovat mikroprosessoripohjaisia tietokonelaitteita ja ohjelmistoja, käytetään korvaamaan alemmantasoisia digitaalisia automaatiojärjestelmiä edullisuutensa vuoksi. Tässä työssä tutustutaan ohjelmoitavan logiikan käyttöön yksinkertaisen annostelulaitteiston ohjauksessa. Käytettävä logiikka on Siemensin Simatic S7-1200, joka on tyypillinen nykylogiikka. Jos tarvitaan laajempia toiminnallisuuksia, voidaan käyttää Simatic S7-1200 - logiikkaa ja siihen liitettäviä erikoiskortteja.

3 2 Ohjelmoitava logiikka Ohjelmoitavan logiikan englanninkielinen nimi (Programmable Logic Controller PLC) tarkoittaa suoraan käännettynä ohjelmoitavaa logiikkasäädintä, mutta toiminnaltaan se on säädintä paljon monipuolisempi ohjausjärjestelmä. General Motors toi markkinoille ensimmäisenä muistiin ohjelmoitavan logiikkalaitteen jo 60- luvulla ja sen jälkeen laitteet ovat yleistyneet nopeasti. Ratkaisevana etuna ohjelmoitavilla laitteilla muihin toteutuksiin verrattuna on joustava ja nopea muutosten teko. Mikroelektroniikan nopea kehitys 70- ja 80-luvuilla on muokannut ohjelmoitavia logiikoita yhä monipuolisemmiksi ja laajimmat logiikkajärjestelmät muistuttavatkin nykyisin automaatiojärjestelmiä ja raja näihin on näin hämärtymässä. Markkinoilla on nykyään yli 100 erilaista ohjelmoitavaa logiikkaa. Tarkisteltaessa eri logiikoita huomataan, että niiden toiminta on pitkälti toistensa kaltaista. Logiikan valmistajasta (Siemens, Omron, Allen Bratley, Mitsubishi, ABB jne.) riippumatta, kaikki logiikat voidaan ohjelmoida loogisilla käskyillä joiden toiminta on samanlaista. Logiikoiden samankaltaisuus merkitsee sitä, että jos tutustuu yhteen ohjelmoitavaan logiikkaan perusteellisesti, on hyvin helppoa oppia käyttämään myös toisen valmistajan logiikkaa. 2.1 Rakenne Tyypillisesti ohjelmoitavat logiikat koostuvat joukosta yhteenrakennettuja lohkoja tai yksiköitä. Se että yksiköt ovat yhteenrakennettuja ei aina merkitse sitä, että ne sijaitsevat samassa paikassa. Kaikista logiikoista voidaan löytää kuvassa 1 esitetyt osat.

4 Jännitteen syöttö Tuloyksiköt Keskusyksikkö Ohjelmamuisti Lähtöyksiköt Ohjelmointilaite Kuva 1. Ohjelmoitavan logiikan yksiköt. 2.1.1 Tuloyksikkö Tuloyksikköön liitetään kaikki tulosignaalit: rajakatkaisijat, kytkimet, painonapit jne. Nykyään toteutukset eivät aina ole pelkästään binäärisiä. Digitaalinen tuloyksikkö on binäärinen, eli päällä/pois. yhden binääritulon. Uusissa kehittyneissä logiikka järjestelmissä on analogiatuloyksiköitä, joihin voidaan suoraa kytkeä esim. lämpötila-anturit, paineanturit jne ja analogialähtöyksiköitä mm. venttiilin ohjauksille. 2.1.2 Lähtöyksiköt Lähtöyksiköihin kytketään kaikki toimilaitteet: magneettiventtiilit, merkkilamput, kontaktorit jne. Lähtöjenkään ei tarvitse olla vain binäärisiä. Digitaalinen lähtöyksikkö on binäärinen, eli päällä/pois. Analogiset lähtöyksiköt mahdollistavat eri toimilaitteiden ohjaamisen standardiviestejä käyttäen. Erilaisia tulo- ja lähtöyksiköitä löytyy runsaasti, niiden ominaisuuksista ja käyttökohteista saa parhaiten tietoa valmistajien tuoteluetteloista. 2.1.3 Keskusyksikkö ja ohjelmamuisti Keskusyksikön sisäisiä toimintoja ohjaavat mikroprosessori ja käyttöjärjestelmä. Mikroprosessori toimii käyttöjärjestelmän ja sovellusohjelman ehdoilla. Käyttöjärjestelmän laatii logiikan valmistaja, sovellusohjelman tekee logiikan käyttäjä. Ohjelmamuistiin kirjoitetaan

5 käskyt siitä miten logiikan kussakin tilanteessa tulee toimia. Keskusyksikön tehtävänä on lukea tulot ja suorittaa ohjelmamuistissa oleva ohjelma ja näiden perusteella asetella lähdöt. Keskusyksikkö voi olla toiminnaltaan pyyhkäisevä tai reaaliaikainen. Pyyhkäisevässä logiikassa toiminta on kolmivaiheinen: 1. tulojen luku, 2. ohjelman suoritus ja 3. lähtöjen muokkaaminen. Tämä ohjelmankiertoaika voi olla kiinteä tai vaihteleva. Ohjelmakierron aikana ei voida suorittaa muutoksia, tästä johtuu pyyhkäisevän logiikan hitaus. Reaaliaikaisissa logiikoissa ei käytetä apumuisteja, vaan I/O voi muuttuu myös ohjelmajakson aikana. Reaaliaikaisuus saattaa aiheuttaa toimintojen ajoituksessa loogisia virheitä eli toiminnallisia virheitä ohjauksessa. 2.1.4 Ohjelmointilaitteet Ohjelmointilaitteen avulla kirjoitetaan ohjelmat ohjelmamuistiin. PC-mikro on nykyisin tavallisin ohjelmointilaite. Ohjelmistosta riippuen PC:ta voidaan käyttää logiikkakuvien ja kosketinkaavioiden piirtämiseen, käskylistojen tekemiseen sekä ohjelmistojen dokumentointiin ja kommentointiin. Kehittyneempien ohjelmointimenetelmien kehittäminen on helppoa. Käsiohjelmointilaite näyttää yhden ohjelmarivin kerrallaan. Ohjelma kirjoitetaan tavallisesti käskylistana käsky kerrallaan logiikan muistiin eikä siihen voida lisätä kommentteja. Käsiohjelmointilaite soveltuu kunnossapidon seurantavälineeksi. Sen avulla voidaan tutkia logiikan tulojen, lähtöjen ja apumuistien tiloja sekä muuttaa ajastimien ja laskureiden asetusarvoja. Näyttöruutupohjaisissa ohjelmointilaitteissa ohjelma kirjoitetaan suoraan logiikkakaaviona tai kosketinkaaviona. Myös käskylistoja voidaan kirjoittaa. Monimutkaisten toimintojen toteuttamista varten on valmiita kirjasto-ohjelmia. 2.2 Ohjelmointi Logiikan ohjelmointi tehdään joko loogisista käskysanoista koostuvina ohjelmistoina tai loogisista toimintosymboleista koostuvina kaavioina. Kaavioesityksessä voidaan käyttää

6 tikapuu- tai logiikkakaaviota. Ohjelma kirjoitetaan ohjelmointilaitteella ja tallennetaan logiikkayksikön muistiin. Ohjelmointikielissä on käytössä loogiset operaatiot ( AND, OR, NOR, NAND, ), laskurit, ajastimet, siirtorekisterit sekä erilaisia erikoistoimintoja (esim. lukujen-käsittely, tilakoneet, PID-toimilohko jne.) Alla esitetyissä kuvissa 2-4 on esitetty esimerkit kolmesta ohjelmointikielestä: tikapuukaavio, toimintakaavio ja käskylista. Kaikki toteuttavat saman loogisen operaation: Lamppu palaa kun Kytkin 1 ja Kytkin 2 ovat kiinni tai Kytkin 3 ja Kytkin 4 ovat kiinni. Kytkin 1 Kytkin 2 Lamppu Kytkin 3 Kytkin 4 Kuva 2. Tikapuukaavio. Kytkin 1 & Kytkin 2 >=1 Lamppu Kytkin 3 & Kytkin 4 Kuva 3. Logiikkakaavio. A Kytkin_1 A Kytkin_2 O A Kytkin_3 A Kytkin_4 = Lamppu Kuva 4. Käskylista.

Ohjelman kierto 7 Tikapuukaaviota kutsutaan myös relekaavioksi tai kosketinkaavioksi. Tikapuuukaaviot ovat selkeitä ja helposti ymmärrettäviä. Tarvittaessa tikapuukaavioon voidaan usein yhdistää liityntöjä muista käskykannoista. Toimintakaaviomuodossa toiminta esitetään elektroniikkasuunnittelun kytkentäkaavioita vastaavalla logiikkakaaviolla. Toiminnot kuvataan suorakaiteen muotoisilla laatikoilla. Laatikon sisällä on toimintoa kuvaavat merkinnät. Käskylistaesityksessä on käytettävissä myös sellaiset käskyt joita ei muilla esitysmuodoilla pystytä toteuttamaan. Käskylistaesitys on kuitenkin suhteellisen epäselvä esitysmuoto ja sen käyttö kannattaakin jättää kokeneille suunnittelijoille. 2.4 Ohjelman rakenne Jotta logiikka ohjelma voidaan muodostaa oikealla tavalla, on tärkeää ymmärtää ja tuntea prosessi ja sen toiminta. Ohjelma on yleensä mahdollista toteuttaa joko lineaarisesti tai jaotellusti. Lineaarisella ohjelmalla on yksinkertainen rakenne. Kaikki ohjelman käskyt on samassa ohjelmatiedostossa ja ne suoritetaan peränjälkeen rivi riviltä. Lineaarinen ohjelma Kuva 5. Lineaarinen ohjelma. Jaotellussa ohjelmassa ohjattavan prosessin toiminnot on pilkottu osiin ja jokaista osaprosessia varten on oma aliohjelmansa. Tämä mahdollistaa sen että ohjelmista saadaan yksinkertaisia ja

Ohjelman kierto 8 havainnollisia. Aliohjelmia voidaan standartoida ja niitä voidaan yhden ohjelmakierron aikana kutsua useita kertoja. Jaoteltu ohjelma jakautuu eri tasoille. Pääohjelma on ylimmällä tasolla ja se kutsuu alemmalla tasolla olevia aliohjelmia, jotka puolestaan voivat kutsua seuraavan tason ohjelmia jne. Pääohjelma Aliohjelma Aliohjelma Aliohjelma Aliohjelma Kuva 6. Jaoteltu ohjelma.

9 3 Siemens Simatic S7-300 3.1 Käytettävä logiikka Siemens SIMATIC S7-1200 logiikkaperhe sisältää useita ohjelmoitavia logiikoita, mm. CPU 1211C, CPU 1212C CPU 1213C ja 1215C. CPU:t eroavat toisistaan pääasiassa tehon ja toiminnan suhteen. Laitteistoa suunniteltaessa valitaan valmistajan tuoteluettelosta työhön ominaisuuksiltaan sopivin CPU. Tässä työssä käytettävä CPU on1212c. Kuvassa 1 on esitelty CPU 1211C:n osat. Kuva 7. 1200-sarjan CPU malli 1211C. Liitynnät 1. Virtalähde-kytkentä, 2. Muistikorttiyksikkö, 3. Irroitettavat ja uudestaan kiinnitettävät kytkentälevyt, 4. LED-valot kanaville ja 5. PROFINET-teollisuus Ethenet-liityntä. Virtalähde on integeroitu CPU 1212C-sarjan logiikkaan. Lisäksi CPU 1212C -sarjan logiikka sisältää integroituna analogisen tuloyksikön AI 2x10 Bit, digitaalisen tuloyksikön DI 8x24V DC ja digitaalisen lähtöyksikön DQ 6x24 V DC. Tarkemmat tiedot 1200 -sarjan moduulien ominaisuuksista ja liitynnöistä saa Siemensin manuaaleista.

10 3.2 Simatic STEP 7 V11 Logiikan ohjelmointi tapahtuu PC:llä, johon on asennettu TIA Portal Simatic Step 7 V11- ohjelminto. TIA Portal Simatic Step 7- ohjelmistolla voidaan kirjoittaa S7-ohjelmia käskylistana, toimintakaaviona ja tikapuukaaviona. Ohjelma koostuu koodi- ja tiedostoyksiköistä (OBt, FBt, FCt, DBt). Lisäksi S7-ohjelma sisältää järjestelmän konfigurointitiedot. Kaikissa ohjelmissa on oltava organisaatioyksikkö OB. OB:t edustavat korkeinta ohjelmatasoa. Systeemiohjelma kutsuu OB:tä käynnistyksessä, sähkökatkoksen jälkeen tai vikatilanteessa. Yksinkertaiset ohjelmat, joissa halutaan käyttää lineaarista rakennetta, voidaan kirjoittaa kokonaisuudessaan organisaatioyksikköön. Yleensä kuitenkin organisaatioyksikköön kirjoitetaan ehdollisia tai ehdottomia kutsuja muihin yksiköihin kuten FB:t, FC:t ja OB:t eli käytetään jaoteltua ohjelmointimallia. Toimintayksiköt (FB) ovat alemman tason yksiköitä. Niihin kirjoitetaan ohjelmanosat joita voidaan kutsua useita kertoja ohjelmakierron aikana. Jokaiselle toimintayksikölle on osoitettava oma tiedostoyksikkö (DB), jonne kaikki sen tarvitsemat muuttujat ja data on tallennettuna. Funktiot (FC) eivät tarvitse omaa tiedostoyksikköä. 3.3 Osoitteet Jokaisella tulolla ja lähdöllä on absoluuttinen osoite. Osoitteet määräytyvät laitteiston mukaan. Lähdöille osoite on muotoa Q 1.5 ja tuloille I 2.5. Osoitteen kirjain ilmoittaa onko kyseessä tulo vai lähtö. Ensimmäinen numero eli tavu määräytyy sen mukaan missä moduulissa kyseinen I/O sijaitsee ja jälkimmäinen numero eli bitti kertoo millä kohtaa moduulia I/O on. Osoitteille voidaan antaa myös symbolinen nimi. Muuttuja taulukossa kaikille tuloille ja lähdöille annetaan symbolinen nimi ja tiedostotyyppi. Kaikki muuttuja taulukossa esitellyt muuttujat ovat sovelluksen yleisiä muuttujia ja niitä voidaan käyttää kaikissa ohjelman osissa.

11 4 Prosessilaitteisto Tässä työssä on tarkoitus suunnitella ohjaus yksinkertaiselle annosteluprosessille. Kuvassa 8 on esitettynä prosessin PI-kaavio. TS TS 1 2 Paineilm a FS 2 ES 1 TIC EM 1 EM 2 TI 1 FS 1 Syöttövesi 20 dm 3 LS 3 Jäähdytysvesi LS 2 T y risto rioh jain LS 1 230 V/25 A FS 3 FS 4 SS 1 K aatoallas V iem äri Kuva 8. Annosteluprosessin PI-kaavio. Prosessilaitteisto koostuu vesisäiliöstä (n. 20 l), astiakuljettimesta, kaatoaltaasta sekä instrumentointilaitteistosta. Laitteistoa voidaan käyttää useammalla eri tavalla, esim. annostelulaitteistona, veden lämpötilan säätöpiirinä tai näiden yhdistelmänä.

12 Vesisäiliön pinnankorkeutta valvotaan kolmella pintakytkimellä: LS1 on säiliön pohjalla, LS2 on säiliön toiminta-alueen alarajaa valvova kytkin ja LS3 on säiliön ylärajakytkin. Kuljettimessa on rajakytkin GS1, joka ilmoittaa koska astia on annosteluputken alla. Paineilmatoimisen sekoittimen käynnistäminen tapahtuu magneettiventtiilillä FS1 ja syöttöveden virtausta säiliöön ohjataan magneettiventtiilillä FS2. Säiliön tyhjennys tapahtuu magneettiventtiilin FS3 kautta. Annostelua ohjataan magneettiventtiilillä FS4. Kuljettimen moottoria ohjataan releellä SS1. Lämmitysvastuksen ylikuumeneminen on estetty releellä ES1, joka katkaisee tyristoriohjauksen ohjausviestin, mikäli säiliössä ei ole vettä.

13 5 Harjoitustyö Tässä kappaleessa on kuvattu harjoitustyön eri vaiheet ohjelmiston osalta ja kuvattu sanallisesti harjoitustyön toimintaperiaatetta. 5.1 Prosessilaitteistoon tutustuminen Tutustutaan prosessilaitteistoon käymällä läpi laitteiston osat, instrumentointi ja kytkennät. Ohjataan prosessia esimerkkiohjelman avulla, jos se on tarpeen. 5.2 Ohjelmoitavaan logiikkaan tutustuminen Tutustutaan käytettävään logiikkaan CPU 1212C ja TIA Portal Simatic STEP-7 -ohjelmistoon. Käynnistetään TIA Portal V11 ja käydään läpi uuden projektin luominen, käytettävät ohjelmayksiköt, ohjelman rakenne ja perustoiminnot. 5.3 Yleistä TIA Portal Simatic STEP7-ohjelmistolla voidaan luoda omia projekteja, jotka sisältävät oman S7-ohjelman ja järjestelmän määrittelyt. Projektin nimeämisen jälkeen CPU-yksikkö täytyy ensin määritellä ja vasta sen jälkeen projektin ohjelma voidaan ohjelmoida ja määritellään digitaalitulojen ja digitaalilähtöjen muuttujataulukot.

14 5.3.1 TIA Portal Simatic Step7 V11-ohjelman käynnistys TIA Portal Simatic Step7- ohjelmisto käynnistyy kun painetaan työpöydällä tai Käynnistä -valikossa olevaa TIA Portal V11 -pikakuvaketta. Kun pikakuvaketta painetaan käynnistyy TIA Portal Portal view, joka auttaa uuden projektin luonnissa. Kuva 9. TIA Portal V11 -pikakuvake. Seuraavassa on esitelty TIA Portal Simatic Step 7-ohjelman toiminta vaiheittain: 1. Aluksi määriteään S7-projektin nimi ja luodaan se. Seuraavaan vaiheeseen päästään painamalla Create. 2. Seuraavassa vaiheessa valitaan käytettävä keskusyksikkö. Tässä työssä keskusyksikkö on CPU 1212C. Valitaan Configure a device -painike ja edelleen Add new device -painike. Valitaan PLC-kuvaaja ja valitaan CPU 1212C -keskusyksikkö. Keskusyksiköksi valitaan laitteen tilausnumero: 6ES7 212-1B31-0XB0 ja versionumero V3.0. Tämän jälkeen laitelisäyksen jälkeen aukeaa Project view-ikkuna kuvan 10 mukaisesti. Kun STEP 7 Project Portal on luonut uuden projektin, ilmestyy luotu projekti Project viewikkunaan kuvan 10 mukaisesti. Project view-ikkunan vasemman puolisessa ruudussa nähdään projektin rakenne ja oikean puolisessa ruudussa nähdään mitä kukin vasemman puolisista kansioista sisältää. Keskellä on näkyvissä valitun projektin valikon kohta.

15 Kuva 10. Uusi laitemääritys project view-ikkunassa. Seuraavassa lyhyt selitys mitä kukin kansio sisältää: - PLC_1 - kansiossa on kaikki projektin liittyvät tiedot ja komponentit. - Program blocks -kansiossa on projektin ohjelmointiin liittyvät osat. OBt, FCt, FCt tai DBt. Valikon alta voidaan uusia ohjelmaosia lisätä. - PLC tags -kansiosta löytyy tag table -osio, jossa voidaan antaa absoluuttisille osoitteille symboliset nimet. - Device configuration -kohdasta voidaan järjestelmän laitteita muokata tai lisätä. 5.3.2 Järjestelmän konfigurointi Järjestelmän konfigurointi on käytettävän järjestelmän määrittelemistä. Järjestelmään kuuluvat asennuskiskot numeroidaan ja niissä olevat tulo/lähtö -moduulit laitetaan omille paikoilleen. Järjestelmä varaa moduuleille muistialueet ja asettaa tulot/lähdöt oletusarvoonsa. Digitaalisen tulon (I-address)- ja digitaalisen lähtöosoitteen (Q-address) oletusarvo muutetaan arvoksi 32 ts.

16 digitaalisille tuloille/lähdöille varataan muistialueet I32/Q32. Määritys löytyy Device configuration-ikkunassa Device Overview-osiosta (Kuva 11). Kuva 11. PLC_1:n Device overview-ikkuna. Device overview-ikkunan ja Properties-välilehden alta voidaan muuttaa Profinet Ethernet IPprotokolla IP-osoite, jotta saadaan muodostettua yhteys PC:n ja logiikan välille. Osoitteet ovat: IP Address... Subnet mask: 255.255.240.0. Lisäksi IP reititin otetaan käyttöön rastittamalla Use IP router ja lisäämällä reitittimen osoite:... (Kuva 11). Seuraavaksi projekti ladataan PLC:lle, kun valitaan lataukseen koko projektikansio PLC_1. Lataus järjestelmään suoritetaan kuvan 12 mukaisesti. Useimmiten ennen projektin lataamista PLC:lle kannattaa määritetellä vielä tässä harjoitustyössä suoritettavat määritykset kappaleessa 5.3.3 taulukossa 1 ja kappaleessa 5.4 taulukossa 2.

17 Kuva 12. Projektin siirto PC:ltä PLC:lle. Yhteys muodostetaan kuvan 13 mukaisesti PG/PC yhteydellä PN/IE ja Broadcom Netlinkvalinnalla. Lisäksi määritetty IP-osoite valitaan yhteydelle ja siirretään projekti PLC:lle Load painikkeella (Kuva 13). Kuva 13. Ethernet-yhteys PC:n ja PLC:n välillä.

18 5.3.3 Projektin lataaminen ohjelmamuistiin Projektin määritttämiseksi avataan Program blocks-ikkuna ja lisätään neljä aliohjelmaa Program blocks Add new block-valikosta taulukon 1 mukaisesti. Taulukko 1. Annosteluprosessin aliohjelmat FC1-FC4. Nimi Osoite Kommentti Kaynnistys FC1 Annostelu FC2 Annostelun_lopetus FC3 Lopetus FC4 5.4 Annosteluprosessin ohjauksen ohjelmointi Ohjelmassa käytetään symbolisia muuttujataulukon tag-osoitteita. Muuttujataulukko löytyy PCL tags Default tag table ikkunasta. Listaan lisätään taulukon 2 mukaiset listaukset. Ennen järjestelmän ohjelmointia projekti voidaan tallentaa kovalevylle Save project-painikkeesta. Käynnissä oleva projekti voidaan siirtää PLC:lle kappaleen 5.3.2 ohjeiden mukaisesti. Taulukossa 3 on kuvattu annosteluprosessin toimintaperiaate. Tehtävän ohjelma voidaan siirtää PLC:lle joko pääohjelman lohkosta OB1 tai aliohjelmista FC1-FC4 Download to devicepainikkeella. (Kuva 12). Taulukossa 2. Annosteluprosessin muuttujataulukko. Nimi Osoite Kommentti Kytkin_1 I 32.0 1=Käynnistys, 0=Lopetus Kytkin_2 I 32.1 1=Annostelu, 0=Annostelun lopetus LS1 I 32.2 Tyhjentymisen valvonta LS2 I 32.3 Alaraja LS3 I 32.4 Yläraja GS1 I 32.5 Kuljettimen rajakytkin FS1 Q 32.0 Sekoitin FS2 Q 32.1 Syöttövesiventtiili FS3 Q 32.2 Tyhjennysventtiili FS4 Q 32.3 Annosteluventtiili SS1 Q 32.4 Kuljetin

19 Taulukko 3. Annosteluprosessin toimintaperiaate. OB 1 Kytkin_1 = Tosi FC 1 Kaynnistys - Suljetaan tyhjennysventtiili FS3. - Jos säiliön pinta on alle alarajan, täytetään säiliö. (Huom! EI KUITENKAAN YLI). - Käynnistetään sekoitin FS1 kun säiliön pinta saavuttaa alarajan. Kytkin_1 ja Kytkin_2 =Tosi FC 2 Annostelu - Pyöritetään kuljetinta kunnes uusi astia siirtyy annosteluputken alle. Pysäytetään kuljetin kymmeneksi sekunniksi. - Kun astia on annosteluputken alla, voidaan annosteluventtiili FS4 aukaista neljäksi sekunniksi. Kytkin_1 tai Kytkin_2 =Epätosi FC 3 Annostelun_lopetus - Suljetaan annosteluventtiili - Pysäytetään kuljetin. Kytkin_1 =Epätosi FC 4 Lopetus - Aukaistaan tyhjennysventtiili FS3 - Suljetaan syöttövesiventtiili FS2 ja sekoitin FS1. Tia Portalin Step 7:ssa ajastimien lohkoille aikaindeksi PT täytyy antaa kuvan 14 muodossa. Tarkemmat tiedot eri ajastimista saa S7:n helpistä tai Siemensin manuaaleista. Kuva 14. Ajastimen IEC-merkinnät, d=päivä, h=tunti, m=minuutti, s=sekunti ja ms=millisekuntia.

20 Annosteluprosessin ohjelma PLC:n osalta voidaan käynnistää valitsemalla PLC_1 -valikko ja hiiren oikealla painikkeella valitsemalla GO Online-kohta. Laitteen ohjauspaneeli RUN, STOP tai MRES-tiloille löytyy PC -ohjelmasta PLC_1 ja valitsemalla CPU -yksikkö ja edelleen oikealta Online tools-kohta ja oikealta valikosta CPU operator panel. Kuvassa 14 laite on tällä hetkellä STOP-tilassa. Kun käynnissä oleva ohjelma on testattu RUN-tilassa, niin ohjelma voidaan haluttaessa pysäyttää STOP-painikkeella kuvan 15 painikkeilla. Kuva 15. PLC:n operointi PC:n kautta. 6 Lähdeluettelo Hiltunen J, Aaltonen H & Hietanen T (2000) Prosessiautomaation perusteet. Oulu, Oulun yliopistopaino, Systeemitekniikan laboratorion julkaisuja, Sarja A27. 105 s. Kataja K (1985) Ohjelmoitava logiikka. Helsinki, Sähköurakointiliiton koulutus ja kustannus. 145 s. Värjä P (1995) Ohjelmoitavat logiikat: tietokoneavusteinen oppikirja. Kuusankoski, Mikrooppi. 131 s. Siemens (2012) Simatic S7, S7-1200 Programmable controller, System Manual. Nürnberg, Siemens AG. 864 s.