Automaatio 1: Hissi. Oppimistavoitteet. Teoria (projektointi)

Koko: px
Aloita esitys sivulta:

Download "Automaatio 1: Hissi. Oppimistavoitteet. Teoria (projektointi)"

Transkriptio

1 Automaatio 1: Hissi Kurssin läpipääsyn kannalta ei ole tarpeen suorittaa tätä harjoitusta loppuun toimivaan PLC toteutukseen asti. Dokumentin lopussa oleva pisteytys luvusta käy ilmi että huomattavan määrän irtopisteitä voi kerätä käymällä läpi vain osan projektin vaiheista. Toimivan PLC toteutuksen aikaansaaminen kuitenkin kruunaa Automaation suunnittelu ja projektointi moduulin, koska se edellyttää suunnitteludokumentaation aktiivista hyödyntämistä ja systemaattista etenemistä projektin vaiheesta toiseen. Oppimistavoitteet Projektinhallinta, syventyen koneautomaatio-alan käytäntöihin V-malli ja kyky liittää suunnitteludokumentaatio V-mallin vaiheisiin; testauksen vaiheistus Koneautomaation suunnitteludokumentaatio: käyttötapauskuvaus, riskianalyysi, järjestelmätoimintojen määrittely o Kyky lukea ja kirjoittaa koneautomaation suunnitteludokumentaatiota osana V-mallin mukaisesta projektia PLC-kehitys koneautomaation suunnitteludokumentaatiota vastaan ja V-mallin vaiheiden mukaisesti Teoria (projektointi) Projekti voidaan määritellä kertaluontoisena tehtävänä, jolla on tavoite, aikataulu, resurssit ja suunnitelma. Yksittäisellä teollisuussektorilla muodostuu kokemuksen kautta hyviä käytäntöjä projektin suunnitteluun, minkä ansiosta suunniteltu aikataulu toteutuu myös käytännössä. Suomalaisten teollisuusautomaatio-alan vientiyritysten kannalta haasteena ei ole että saadaanko projekti ennemmin tai myöhemmin toimimaan tämä ei riitä nykyisessä kilpailutilanteessa. Haasteena on että saadaanko projekti valmiiksi suunnitellussa aikataulussa. Mitä kireämmäksi aikataulut voidaan suunnitella, sitä kannattavampaa liiketoimintaa voidaan harjoittaa. Prosessiautomaatiossa ja koneautomaatiossa on joitain eroja projektin vaiheistamisen käytännöissä. Tällä kurssilla syvennytään koneautomaation käytäntöihin hissi harjoitustyön kautta. Noudatetaan V-mallia, joka on koneautomaation lisäksi erittäin laajassa käytössä esim. ydinvoima-automaatiossa, autoteollisuudessa, raideliikennesektorilla, puolustusteollisuudessa, ilmailuteollisuudessa, sulautetuissa järjestelmissä sekä yleisesti IT alalla. Tämän lisäksi V-malliin pohjautuu automaatio-alan kannalta tärkeimmät turvallisuusstandardit. Näin ollen kun näet kuvan V-mallista, sinun tulee olla tietoinen siitä että mallista on useita variaatioita. Sinun tulee ensiksi selvittää että onko kysymyksessä pelkästään ohjelmistonkehitystä tukeva malli vain onko kohteena ohjelmistoa sekä fyysistä laitteistoa sisältävä järjestelmä. Tämän jälkeen kannattaa miettiä että onko malli suunnattu jollekin tietylle teollisuussektorille. Kuva 1 esittää koneautomaatio-alan V-mallin. Vasen laskeva haara sisältää työvaiheet, joissa selvitetään mitä asiakas haluaa, miten nämä tarpeet voidaan kuvata teknisesti yksikäsitteisessä muodossa, ja mitä korkean ja

2 matalan tason suunnitteluratkaisuja aiotaan noudattaa. Vasta tämän jälkeen toteutetaan järjestelmä. V- mallin oikea, nouseva haara puolestaan sisältää laadunvarmistukseen liittyviä vaiheita. Yleisin laadunvarmistustekniikka on testaus. Jokaisen laadunvarmistusvaiheen suunnittelu edellyttää lähtötietoja. V-malli on järjestetty niin, että jokaisen oikean haaran vaiheen lähtötiedot tuotetaan samalla tasolla olevassa vasemman haaran vaiheessa. Esimerkiksi yksikkötestaussuunnitelmat voidaan laatia heti kun detaalisuunnittelu on tuottanut moduulien tarkat rajapintakuvaukset. Testisuunnitelmat voidaan siis laatia ennen ohjelmointityön aloittamista. Kuva 1:en mallissa kaksi ylintä kerrosta koskevat koko järjestelmää. Tämän jälkeen prosessi haarautuu erillisiin ohjelmisto-, elektroniikka- ja mekaniikka suunnittelu prosesseiksi. Näiden prosessien tuotoksen voidaan myöhemmin integroida toisiinsa, jos kaikki ovat noudattaneet samoja järjestelmätoimintojen määrittelyjä. Näistä määrittelyistä esim. PLC ohjelmoija näkee että mihin I/O moduulin paikkaan tietty anturi tullaan kytkemään, eikä hänen tarvitse tietää elektroniikkasuunnittelun tarkempia yksityiskohtia. Elektroniikka- ja mekaniikkasuunnittelu tapahtuvat niitä varten erityisesti suunnitelluilla CAD ohjelmistoilla, jotka ovat tämän kurssin ulkopuolella ja joita ei näytetä Kuva 1:ssä. Kuva 1:en kolme alinta kerrosta kuvaavat siis PLC-kehitysprosessia.

3 Kuva 1 Koneautomaatio-alan V-malli Jokainen V-mallin vaihe tuottaa artefakteja (artifact). Artefakti on arkeologien ja kulttuuritutkijoiden keksimä termi, joka kuvaa mitä tahansa ihmisen tekemää esinettä. Sittemmin termi on otettu laajaan käyttöön IT-alalla, jossa sillä kuvataan ohjelmistonkehitysprosessissa syntyviä konkreettisia tuotoksia, kuten kaavioita, tekstidokumentteja ja ohjelmakoodia. Esimerkkejä Kuva 1:en V-mallia noudattavan projektin tuottamista artefakteista ovat järjestelmätoimintojen määrittely, moduulitestisuunnitelmat, testiraportit sekä PLC koodit. Suurin osa artefakteista on dokumentaatiota, joita niitä tarvitaan projektin systemaattiseen läpivientiin sekä siihen, että kehittäjät, asiakkaat ja turvallisuudesta vastaavat viranomaiset voivat vakuuttua siitä, että valmiin tuotteen laatu ja turvallisuus täyttävät sille asetetut odotukset. V-malli ei ratkaise sellaisia ongelmia, että kuinka muutoksia tai korjauksia voidaan tehdä mahdollisimman nopeasti. Teollisuuden projekteissa muutostilanteissa ei yleensä iteroida kaikkia V-mallin vaiheita perusteellisesti uudestaan. Mutkia oikaistaan joko kokemukseen ja hiljaiseen tietoon perustuen tai systemaattisemmin ketteriä (agile) kehitysmenetelmiä käyttäen. Nämä asiat ovat tämän kurssin aihepiirin ulkopuolella ja niihin sisältyy vielä runsaasti tutkimuksellisia haasteita, etenkin kun kysymyksessä on turvallisuuskriittiset tuotteet, joiden kehitysvaiheet tulee dokumentoida perusteellisesti. Mutkia ei

4 kuitenkaan kannata alkaa oikomaan ennen kuin osaa noudattaa V-mallia oikeaoppisesti ja on hankkinut jonkun verran kokemusta teollisuuden projekteista. V-mallin soveltaminen hissi harjoitukseen Tässä käydään läpi kaikki koneautomaation V-mallin vaiheet ja niiden keskeisimmät artefaktit. Joidenkin vaiheiden osalta artefaktit löytyvät valmiina tässä dokumentissa ja joidenkin vaiheiden osalta ne pitää tuottaa itse. Jälkimmäinen tapaus edellyttää lähtötietojen hakemista valmiiksi annetuista artefakteista. Toivottavasti harjoituksen aikana käy ilmi, että V-mallin vasemman haaran työvaiheisiin käytetty aika vähentää ohjelmointi- ja testausvaiheessa käytettyä aikaa ja siellä kohdattuja ongelmia. Tämän takia käytä nyt pari minuuttia siihen että tutkit Easyveepin hissin toimintaa. Osaisitko heti lähteä ohjelmoimaan sovellusta joka käyttäytyy täsmälleen samalla tavalla? Jos vastaus on kyllä, kerropa opettajalle seuraavan kerran kun näette, että miten lähtisit etenemään. Vaatimusmäärittely Teoria: Käyttötapaus Käyttötapaus (use case) on IT-alalla yleisesti käytetty tapa kuvata järjestelmän ja sen käyttäjän välistä interaktiota. Näin ollen käyttötapausten laatiminen on hyvä tapa varmistua siitä, että tuote tulee täyttämään loppukäyttäjien ja asiakkaan tarpeet. Käyttötapaus ei pyri toimimaan insinööreille suunnattuna spesifikaationa, joten käyttötapauksista pitää johtaa järjestelmätoimintojen määrittelyt seuraavassa vaiheessa. Koneautomaatiossa käyttötapaus kuvaa koneen ja sen käyttäjän välistä interaktiota, joten se toimii myös hyvänä lähtötietona, kun koneen turvallisuuteen liittyvässä riskinarvioinnissa kartoitetaan tästä interaktiosta syntyviä riskejä. Riskinarviointi edellyttää laajempia lähtötietoja, kuin mitä IT-alan käyttötapauspohja määrittelee. Tämän takia suomalaisessa työkoneteollisuudessa on laajassa käytössä VTT:n KOTOTU (Koneiden Ohjausjärjestelmien TOiminnallinen TUrvallisuus) hankkeessa luoma käyttötapauskuvaus. Alla olevissa esimerkeissä on käytetty kursiivia niiden kenttien osalta, jotka on lisätty koneautomaation tarpeisiin. Näiden tietojen perusteella voidaan arvioida riskin suuruus. Käyttötapaus 1: Hissin kutsuminen kun käyttäjä seisoo hissin ulkopuolella Elinkaarivaiheet: Testaus, Käyttöönotto, Normaali operointi, Asetusten teko, Vianhaku, Puhdistus Toimijat: Hissin käyttäjä, Asentaja, Huoltomies Muut henkilöt vaara-alueella: Rappukäytävässä liikkuvat henkilöt Toimijan esiehdot: Ei edellytetä perehtyminen käyttöohjeisiin, ei koulutusvaatimusta Käyttötapauksen esiehdot: Hätä-seis on vapautettu. Käyttäjä seisoo rappukäytävässä kerroksessa X kutsunappien luona. Hissiä ei ole kutsuttu hissin nykyisen olinpaikan ja kerroksen X väliselle kerrokselle rappukäytävän tai hissin sisäisten kutsunappien avulla. Tapauksen kulku:

5 1. Käyttäjä seisoo kerroksella X ja painaa kutsunappia. Kutsunapit ovat sen mallisia, että ne jäävät painettu tilaan, kunnes automaatiojärjestelmä siirtää ne takaisin vapautettu tilaan. Painettu tilassa nappien kohdalla palaa valo. 2. Mikäli hissi on matkalla jonnekin (käyttötapaus 1 tai 2), odotetaan kunnes tapaus on suoritettu loppuun. Mikäli kerros X on hissin matkan varrella, käyttötapaus 1 tai 2 tulee pitämään huolen siitä, että hissi pysähtyy kerroksessa X. Muussa tapauksessa tämä kutsu pannaan jonoon. 3. Odotetaan, että tämä kutsu otetaan jonosta työn alle. Suljetaan ovat ja ajetaan ylös/alas riippuen siitä, että missä suunnassa kerros X on. 4. Jos tullaan matkan varrella olevan kerroksen kohdalle ja jos tämän kerroksen nappi on painettu joko rappukäytävässä tai hissin sisällä, pysähdytään, avataan ovi, sammutetaan tämän kerroksen kutsunapit, suljetaan ovi välittömästi ja jatketaan matkaa kunnes saavutaan kerroksen X kohdalle, jolloin pysäytetään hissi ja avataan ovi. 5. Heti kun ovet ovat kokonaan auki, asetetaan kerroksen X kutsunapit rappukäytävässä ja hissin sisällä vapautettuun tilaan, jolloin nappien painettu tilaa kuvaavat valot sammuvat. 6. Tämän jälkeen suljetaan ovet välittömästi (ovien sulkemisen ajoituksen osalta Easyveep esimerkkisovellus eroaa oikeasta hissistä.) 7. Mikäli tällä välin on kutsuttu hissi muualle, aletaan suorittamaan jonossa seuraavana olevaa kutsua (käyttötapaus 1 mikäli kutsu on tehty rappukäytävän napilla ja käyttötapaus 2 mikäli kutsu on tehty hissin sisäisellä napilla). Poikkeukset: Toiminta on estetty jos hississä on ylipainoa (tätä poikkeusta ei toteuteta Easyveep ympäristössä). Lopputulema: Hissi on kerroksessa X ovet kiinni. Kerroksen X kutsunapit rappukäytävässä ja hissin sisällä ovat vapautettu tilassa. Suoritustaajuus: Päivittäin (8h) tehdään noin 100 siirtoa (nostoa tai laskua) (Tarkempaa arvioita varten pitää tietää enemmän rakennuksen sisäisestä liikennemäärästä.) Käyttötapaus 2: Kerrokseen ajo kun käyttäjä seisoo hississä Harjoitustehtävä: kirjoita erilliseen Word dokumenttiin käyttötapauskuvaus, joka vastaa Easyveep esimerkkisovelluksen toimintaa. Kuvauksessa tulee olla samat kentät kuin käyttötapaus 1:ssä. Teoria: Turvallisuus ja riskinarviointi Prosessiautomaatio ja koneautomaatio eroavat merkittävästi toisistaan siinä, miten turvallisuusasiat on ratkaistu. Yksi lähestymistapa on jakaa automaatio käyttöautomaatioon ja siitä täysin erilliseen turvallisuuteen liittyvään järjestelmään (TLJ). TLJ monitoroi prosessia ja puuttuu peliin jos se havaitsee riskitilanteen. Tällöin käyttöautomaatio voidaan toteuttaa ilman turvallisuusvaatimuksia ja sertifiointia. Toinen lähestymistapa on toteuttaa käyttöautomaatio siten, että voidaan osoittaa sen täyttävän sovellusalueelle relevanttien turvallisuusstandardien mukaiset määräykset. Prosessiautomaatiossa yleensä on erillinen TLJ kun taas suomalaisissa työkonealan yrityksissä on miltei aina päädytty siihen ratkaisuun, että on kustannustehokkaampaa olla käyttämättä erillistä TLJ:tä. Ydinvoima-alalla puolestaan on käytössä useita eri automaatiojärjestelmiä, joilla on eritasoisia turvaluokituksia. Tällä kurssilla keskitytään koneautomaation käytäntöihin, koska nämä perusperiaatteet tulevat vastaan muillakin sovellusalueilla jos joku vaikka diplomityövaiheessa paneutuu turvallisuusaiheeseen. (Teollisuuden teettämät turvallisuusaiheiset diplomityöt ovat tässä koulutusohjelmassa melko yleisiä.) V-mallin mukainen kehitysprosessi on keskeisten

6 turvallisuusstandardien lähestymistapa turvallisuuteen. V-malli on laajasti käytössä myös eiturvallisuuskriittisissä sovelluksissa, mutta turvallisuusaspektit laajentavat sitä esimerkiksi riskinarvioinnilla. Turvallisuuskriittisten automaatiosovellusten osalta pitää voida osoittaa viranomaisille että riskit on vähennetty hyväksyttävällä tasolle. Toisin sanoen, on yleisesti ymmärretty, että kaupalliset järjestelmät ovat sen verran monimutkaisia että niistä ei voi saada täysin turvallisia. Näin ollen riskit pitää tunnistaa ja niiden suuruus arvioida, jotta voidaan tarvittaessa määritellä riskejä vähentävät turvatoiminnot ja sitten toteuttaa turvatoiminnot standardien edellyttämällä tavalla. Turvallisuuden yksityiskohdat eivät mahdu tämän kurssin aihepiiriin, joten turvallisuuteen annetaan johdanto siitä näkökulmasta, että miten se liittyy automaatiosovelluksen projektinhallintaan ja suunnitteluun, mikä on tämän kurssin ydinasiaa. Näin ollen keskitytään siihen miten suunnitteludokumentaatiosta tunnistetaan riskit ja arvioidaan niiden suuruus (riskinarviointi) ja määritellään tämän perusteella turvatoiminnot. Riskinarvioinnin lähtötietona on suunnitteludokumentaatio. V-mallin vasemmassa haarassa tuotetaan erilaisia suunnitteludokumentteja, joten niiden systemaattiseen arviointiin on olemassa erilaisia riskinarviointimenetelmiä. OHA (Operational Hazards Analysis) on menetelmä, jonka avulla etsitään koneen ja sen käyttäjän interaktiosta syntyviä riskejä. OHAn heikkous on siinä että se ei edellytä lähtötietojen olevan missään tietyssä muodossa, joten OHA ei tarjoa systemaattista menetelmää lähtötietojen läpikäymiseen. Tämän takia VTT on kehittänyt OHAsta variaation käyttötapausanalyysi, jonka lähtötietona ovat tämän dokumentin mukaiset käyttötapaukset. Käyttötapausanalyysia on sovellettu laajasti suomalaisessa työkoneteollisuudessa. Kuva 2 esittää käyttötapausanalyysin työnkulun. Otetaan esimerkiksi käyttötapaus 1 Hissin kutsuminen kun käyttäjä seisoo hissin ulkopuolella. Use case act viittaa tapauksen kulku otsikon alta löytyviin numeroituihin vaiheisiin. Nämä vaiheet käydään yksitellen läpi ja jokaiseen sovelletaan vuorotellen käyttötapausanalyysin avainsanoja (Kuva 2: UCSA guidewords). Insinöörin tehtävä on päättää, että tulkitaanko vaiheen ja avainsanan kombinaatio vaaraksi (hazard). Jos vastaus on kyllä, siirrytään Kuva 2 ehdosta (salmiakkikuvio) hazard identified haaraan ja muussa tapauksessa ohitetaan seuraavat vaiheet ja palataan nuolia pitkin takaisin. Näin ollen menetelmä edellyttää että jokaisen käyttötapauksen jokaiseen vaiheeseen yritetään soveltaa jokaista avainsanaa. Tässä esimerkissä huomataan seuraava vaara: Vaihe 3: Sitten kun tämä kutsu otetaan jonosta työn alle, ajetaan ylös/alas riippuen siitä että missä suunnassa kerros X on. Avainsana: Liian aikaisin (too early) Tulkinta: Hissi lähtee liikkeelle ennen kuin ovet ovat kiinni. HUOM: Käyttötapauskuvauksessa ei tässä tapauksessa ollut virhettä, koska ohjeistettiin sulkemaan ovet ennen liikkeelle lähtöä. Kuitenkin havaitaan, että mahdollinen tekninen virhe voi aiheuttaa vakavasti otettavan vaaratilanteen.

7 Kuva 2 Käyttötapausanalyysin työnkulku Kuva 2 edellyttää että kun vaara on löytynyt, luodaan seuraavat artefaktit: vaarakuvaus ja riskin suuruuden arviointi (risk estimation). Vaarakuvaus vaaralle Hissi lähtee liikkeelle ennen kuin ovet ovat kiinni Elinkaarivaiheet: Testaus, Käyttöönotto, Normaali operointi, Asetusten teko, Vianhaku, Puhdistus Vaara-alue: Hissin oven ympäristö rappukäytävässä ja hissi Vaarallinen tilanne: Hissi kutsutaan kun ovet eivät ole kiinni Vaarallinen tapahtuma: Hissi lähtee liikkeelle kun ovet eivät ole kiinni Vaara: Vaara-alueella oleva henkilö on hissin oviaukossa ja kaatuu tai jää puristuksiin.

8 Suositellut turvallisuus toimenpiteet [HUOM: TÄYTETÄÄN VASTA RISKIN SUURUUDEN ARVIOINNIN JÄLKEEN]: Tarvitaan elektronisella tasolla toteutettu. turvatoiminto, joka varmistaa että hissi ei lähde liikkeelle ellei ovet ole kiinni. Riskin suuruuden arviointi vaaralle Hissi lähtee liikkeelle ennen kuin ovet ovat kiinni HUOM: Katso dokumentti Risk estimation guide IEC 62061, joka kuvaa tämän koneturvallisuusstandardin mukaisen riskinarvioinnin. Huomaa että riskinarviointi tehdään pahimman realistisen skenaarion mukaan. Vakavuus/Severity: 4 (death, loss of vision or a hand) Altistumistaajuus/Frequency of exposure: 5 (less than 1 hour) Tapahtumistodennäköisyys/Occurrence probability: 4 (Probable) [Siksi, koska hissin käyttäjät voivat olla vanhuksia tai muita henkilöitä, joiden henkinen ja fyysinen suorituskyky on heikentynyt.] Välttämisstodennäköisyys/Avoidance probability: 3 (Possible) Risk index: CI=5+4+3=12 SIL=3 Standardin taulukon mukaan riskin suuruus edellyttää SIL (Safety Integrity Level 3) tason turvatoimintoa, mikä on korkein taso koneautomaatiossa. Näin ollen ei riitä että turvatoiminto toteutetaan ohjelmistolla. Tyypillinen ratkaisu olisi erillinen elektroninen (siis ei sisällä ohjelmistoa) turvapiiri, joka tunnistaa jokaisen oven osalta että onko se kiinni. Hissiä kutsuttaessa turvapiiri lukitsee ovet mikäli kaikki ovet ovat kiinni (saatat pystyä kuulumaan tähän liittyvän loksahduksen kun olet hississä). Turvapiiri on toteutettu elektronisesti niin että hissiä liikuttavat toimilaitteet eivät voi käynnistyä, ellei turvapiiri ole kiinni. HUOM: turvapiirin suunnittelu ja toteuttaminen on tämän kurssin ulkopuolelle menevää asiaa, joten turvallisuusprosessia ei käydä läpi tämän pidemmälle. Tästä eteenpäin se on turvallisuusammattilaisten erikoisosaamista. Tähän asti käydyt vaiheet puolestaan ovat myös järjestelmäsuunnittelijoille kuuluvaa osaamista. Tehtävä: riskinarviointi Etsi Kuva 2:en menetelmällä yksi uusi vaara joko käyttötapauksesta 1 tai 2 ja kirjoita sillä vaarakuvaus ja riskin suuruuden arviointi.

9 Järjestelmätoimintojen määrittely Teoria Automaatiojärjestelmää ja sen ohjelmistoa ei ole yleensä mielekästä suunnitella siten, että jokaista käyttötapausta varten on sitä toteuttava komponentti tai moduuli, koska näin saattaa tulla paljon turhaa päällekäisyyttä. Käyttötapauskuvaukset kuvaavat koneen ja käyttäjän välisen interaktion, joten ne ovat hyödyllisiä kun selvitetään loppukäyttäjän tarpeita ja kun kartoitetaan tästä interaktiosta syntyviä riskejä. Järjestelmätoiminnot puolestaan kuvaavat miten sisääntulot prosessoidaan ja miten ulostulot muodostetaan, joten ne ovat askel kohti teknistä toteutusta. Järjestelmätoiminnot ovat yhteinen määritelmä ja sopimus ohjelmisto, elektroniikka ja mekaniikkainsinöörien välillä. Niiden määrittelyn jälkeen näiden aspektien kehittäminen jatkuu omassa haarassa. Järjestelmätoiminnot Kun analysoidaan molempia käyttötapauksia, havaitaan seuraavat 2 toimintoa: 1. Ajetaan nykyisestä paikasta kerrokseen X ja tarvittaessa pysähdytään matkan varrella. Tämän toiminnon ei tarvitse tietää että onko komento kerrokseen X saatu rappukäytävän vai hissin sisäisillä kutsunapeilla. 2. Monitoroidaan hissin ja rappukäytävän kutsunappeja, tarvittaessa laitetaan kutsuja jonoon ja puretaan jonon vanhin kutsu kun toiminto 1 on tullut valmiiksi. Kuva 3 I/O listaus Kuva 3 mukainen I/O listaus on yhteinen sopimus elektroniikka- ja ohjelmistoinsinöörin välillä. Elektroniikkainsinoori kytkee anturit ja toimilaitteet kyseisiin paikkoihin PLC:n I/O moduuliin (suoritettu kurssihenkilökunnan toimesta) ja ohjelmistoinsinööri liittää nämä paikat oikeisiin muuttujiin. Tämä listaus

10 pätee kaikkiin järjestelmätoimintoihin, minkä lisäksi toiminnot määrittelevät mitä signaaleja toiminto käyttää ja mitkä niiden tietotyypit ja merkitykset ovat. Järjestelmätoiminto 1: Ajetaan kerrokseen X Taulukko 1 Toiminnon käyttämät signaalit. Variable tarkoittaa ohjelmiston sisäistä signaalia (joka voi olla esim globaali muuttuja, ohjelman tai toimilohkon muuttuja - tällaisia detaaleja ei määritellä järjestelmätoiminnoissa.) Nimi Input/Output/ Tietotyyppi Merkitys Variable Elevator on 0. floor Input BOOL Kts Easyveepin dokumentaatio näistä Elevator on 1. floor Input BOOL signaaleista Elevator on 2. floor Input BOOL Door closed 0. floor Input BOOL Door closed 1. floor Input BOOL Door closed 2. floor Input BOOL Call button on 1. floor Input BOOL Button for 1. floor Input BOOL Start motor up Output BOOL Start motor down Output BOOL Open door floor 0 Output BOOL Open door floor 1 Output BOOL Open door floor 2 Output BOOL X Variable INT Kerros, jonne kuuluu ajaa Go Variable BOOL TRUE tarkoittaa että voidaan aloittaa ajo kerrokseen X Kuvaus: Toiminto käynnistyy kun Go saa arvon TRUE. Ajetaan nykyisestä paikasta kerrokseen X. Mikäli jo ollaan kerroksessa X, ei tehdä muuta kuin avataan ja suljetaan ovet. Muussa tapauksessa ainoa mahdollinen matkan varrella oleva kerros on kerros 1, joten jos X ei ole 1 ja jos Elevator on 1. floor ja jos jompikumpi 1. kerroksen kutsunapeista on tosi, menetellään seuraavasti: Tarkistetaan että onko kerroksen 1 kutsunappi hississä tai rappukäytävässä painettuna. Jos on, pysäytetään hissi, avataan ovet, sammutetaan 1. kerroksen kutsunapit ja suljetaan ovet. Easyveep simulaattori sulkee ovet heti kun ne ovat auenneet kokonaan, mutta teidän toteutuksessa saa olla viivettä ennen kuin sulkeminen aloitetaan. Tämän jälkeen jatketaan matkaa kerrokseen X, eli kunnes Elevator on X. floor on TRUE. Pysäytetään hissi, avataan ovet, sammutetaan X. kerroksen kutsunapit ja suljetaan ovet. Lopuksi toiminto muuttaa Go arvon FALSEksi. HUOM: Easyveep ympäristössä kutsunappien sammuttaminen tapahtuu simulaattorin toimesta automaattisesti kun kyseisen kerroksen ovet ovat kokonaan auki, joten teidän ei tarvitse sammutella niitä (eikä sitä varten ole edes tarjolla sopivia outputteja). Turvallinen tila: Hissi on pysäytetty, eli start motor up&down ovat FALSE. Käynnistävä tapahtuma: Toinen järjestelmätoiminto muuttaa signaalin Go arvoksi TRUE.

11 Koneen tilat, joissa sallittu: Hätäseis vapautettu [Hätäseis ei sisälly Easyveep ympäristöön, koska sitä ei toteuteta PLC:llä. PLC tai mikä tahansa ohjelmistototeutus olisi tarpeeton ja toisi vaan lisää komponentteja, jotka voi mennä rikki.] Järjestelmätoiminto 2: Kutsujen monitorointi Toiminto on aktiivinen vain jos toiminto 1 ei ole aktiivinen. Monitoroidaan hissin ja rappukäytävän kutsunappeja ja kun kutsu on havaittu käynnistetään toiminto 1 oikeilla X ja Go arvoilla. Tehtävä: kirjoita tämä toiminto samalla tarkkuudella kuin toiminto 1 yllä. HUOM: RIITTÄÄ ETTÄ HISSI TOTEUTTAA KAIKKI KUTSUT JOSSAIN JÄRJESTYKSESSÄ. ESIM JOS HISSI ON MENOSSA KERROKSESTA 0 KERROKSEEN 1 JA SAMAAN AIKAAN HISSI KUTSUTAAN KERROKSIIN 0 JA 2, EI OLE VÄLIÄ ETTÄ JATKAAKO SE KERROKSESTA 1 ENSIN KERROKSEEN 0 VAI 2. NÄILTÄ OSIN TOTEUTUS SAA EROTA EASYVEEP ESIMERKKITOTEUTUKSESTA. KUITENKIN HISSIN PITÄÄ PYSÄHTYÄ MATKAN VARRELLA OLEVIIN KERROKSIIN, JOS SE ON NIIHIN KUTSUTTU, MUTTA TÄMÄ ON JO HOIDETTU TOIMINTO 1:EN MÄÄRITTELYISSÄ. Arkkitehtuurisuunnittelu Arkkitehtuuri tässä tarkoittaa siis ohjelmistoarkkitehtuuria: tästä alaspäin V-malli koskee vain ohjelmistoa. Tässä ratkaistaan arkkitehtuurin suunnitteluperiaatteet. Oman toimilohkotyypin määrittely on perusteltua jos samaa koodia instantioidaan useammassa kohdassa. Tässä tapauksessa tällaista tarvetta ei ole näköpiirissä. Järjestelmätoiminnot 1 ja 2 voidaan joko toteuttaa samaan ohjelmaan tai erillisiin ohjelmiin. Erityiseksi tavoitteeksi annetaan testattavuus, siten että kumpikin toiminto voidaan yksikkötestata. Tämä tarkoittaa sitä että kummallekin toiminnolle löytyy oma moduuli, joka toteuttaa toiminnon kokonaisuudessaan eikä sisällä muuta toiminnallisuutta ja että tällä moduulilla on hyvin määritelty rajapinta. Näin ollen kumpikin toiminto toteutetaan omassa ohjelmassaan. Toiminnon 1 osalta rajapinta on kuvattu Taulukko 1:ssä. Kaikki nämä signaalit pitää määritellä globaaleiksi muuttujiksi, jotta ne näkyvät molemmissa ohjelmissa. Sen sijaan että muuttujat määriteltäisiin ohjelman VAR määrittely osassa, luodaan Global Variable List (klikkaa CoDeSysissä oikealla Application/Add Object/Global Variable List). Vinkki: jos listan nimi on esim gvl, niin jos ST koodissa kirjoitat gvl. niin työkalu näyttää valikon josta voi valita minkä tahansa listalla olevan muuttujan. gvl. etuliitteen käyttö ei kuitenkaan ole pakollista. Detaalisuunnittelu Tämä on selvästi haastavampi ohjelmointiharjoitus kuin mikään tähänastisista. Jotta ohjelmistonkehitys ei veisi liikaa aikaa, tässä annetaan vinkkejä miten ohjelmisto kannattaa suunnitella. Tässä luvussa mainittujen suunnitteluperiaatteiden noudattaminen on pakollista vain jos haluaa teknistä tukea. Aluksi vaikuttaa siltä että SFC kieli olisi sopiva. Kuitenkin SFC soveltuu ainoastaan tapauksiin, joissa vaiheiden sekvenssi on ennaltamääritelty. Tässä tapauksessa ei voida tietää että missä järjestyksessä hissiä kutsutaan eri kerroksiin. FBD kieli ei puolestaan sovellu, jos on vähänkään enemmän ehtolauseita tai silmukoita. Näin ollen kannattaa käyttää ST:tä. Huomataan että toiminto voidaan mallintaa tilakoneella. Taulukko 2 luettelee 5 tilaa, joissa ohjelma voi olla. IT alalla laajasti käytetyn tilakoneen (statechart) määritelmä [jos haluatte tietää formaalimman määritelmän tilakoneelle, suorittakaa tietojenkäsittelyteorian kurssi viereisessä talossa] on että järjestelmä on aina

12 täsmälleen yhdessä tilassa. Tilakone myös määrittelee että millä logiikalla voidaan vaihtaa tilasta toiseen. Koska PLC kielet eivät tue tilakoneita, lähdetään siitä että mistä tahansa tilasta voidaan siirtyä mihin tahansa tilaan heti kun uuden tilan aktiivinen jos ehto (kts Taulukko 2) toteutuu. Näin ollen ehdot pitää kirjoittaa siten että ne ovat toisensa pois sulkevia. Taulukon mukainen tilakone voidaan toteuttaa ST kielellä seuraavasti: IF <tila1 aktiivinen jos ehto tosi> THEN <tila1 toiminta> ENDIF; IF <tila2 aktiivinen jos ehto tosi> THEN <tila2 toiminta> ENDIF; jne. Taulukko 2 Järjestelmätoiminto 1:en toteuttavan ohjelman suunnittelu Tilan nimi Aktiivinen jos Toiminta Liikkeelle lähtö Ollaan kerroksessa Y, joka ei ole X ja Go on tosi ja kaikki ovet ovat Jos Y>X start motor down, muuten start motor up kiinni Saavutaan matkan varrella kerrokseen 1 ja avataan ovi Kerroksen 1 ovi kokonaan auki Ollaan kerroksessa X tai??? saavutaan kerrokseen X ja avataan ovi Kerroksen X ovi kokonaan auki Detaalisuunnittelun yhteydessä laaditaan moduulien yksikkötestit. Tässä yhteydessä riittää laatia yksikkötestit järjestelmätoimintoa 1 toteuttavalla toiminnolle. Katso tarkemmat vaatimukset Pisteytys luvusta dokumentin lopusta. Ohjelmiston integraatiotestaus Nyt mennään suoraan tämän vaiheen ohi, koska käytössämme on HIL testausympäristö (HIL selitettiin Lamppu harjoituksen yhteydessä), joka vastaa V-mallin seuraavaa vaihetta. Ohjelmiston integrointi elektroniikkaan Tämä vaihe suoritetaan HIL testaus ympäristössä eli normaalisti Easyveep ympäristössä. Tässä vaiheessa huomataan esim jos johdot eivät ole oikein kytketty PLC:n I/O moduuliin. Jotkut HIL ympäristöt mahdollistavat sähköisten vikojen kuten oikosulkujen aiheuttamisen kyseisiin johtoihin, mutta meidän ympäristö ei tue sitä.

13 Tässä vaiheessa testit laaditaan V-mallin vasemman haaran toiseksi ylimmässä vaiheessa luodun suunnitteluaineiston perusteella. Tässä harjoitustyössä tämä vaihe ohitetaan, koska kurssin työmäärä nousisi muuten liian korkeaksi. Kytke yksikkötestauksen valvomoelementit irti globaaleista muuttujista. Kenttätestaus Tässä vaiheessa käyttäjä kokeilee lopullista tuotetta sen oikeassa käyttöympäristössä, eli fyysistä hissiä. Harjoitustyössä kokeilut tehdään Easyveep ympäristössä. Testaile kunnes sovellus mielestäsi toimii käyttötapausten mukaan ja samalla tavalla kuin Easyveep esimerkkisovellus. Reflektointi Mieti projektinhallinnan tarpeellisuutta seuraavissa tapauksissa ja selitä näkemyksesi demon yhteydessä: Yksi henkilö tekee koko projektin Kaksi henkilöä (sähköinsinööritaustainen järjestelmäsuunnittelija ja PLC ohjelmoija) tekevät projektin Projektin koko on monta tuhatta I/Ota ja projektiin osallistuu useita ihmisiä saman yrityksen eri osastoilta. Suomalaiset työkonevalmistajat käyttävät yleensä alihankkijoita ohjelmiston teettämiseksi. V-malli on yksi tapa jäsentää projekti, jonka perusteella määritellään että mitkä työvaiheet kuuluvat alihankkijalle. Pisteytys (max 27p) Käyttötapaus 2 (5p) Riskinarviointi yhdelle vaaralle (5p) Järjestelmätoiminto 2 (5p) Järjestelmätoiminto 1 yksikkötestaus (5p) Nolla pistettä mikäli mistään kerroksesta ei voida ajaa mihinkään kerrokseen. Muussa tapauksessa minus 1 piste jokaisesta demossa havaitusta bugista (ei kuitenkaan ole mahdollista saada negatiivista pistemäärää). Yksikkötestauksesta ei vaadita testisuunnitelmia tai muuta kirjallista dokumentaatiota. Kenttätestaus (5p) Nolla pistettä mikäli kumpikaan käyttötapaus ei toimi missään olosuhteissa. Muussa tapauksessa minus 1 piste jokaisesta demossa havaitusta bugista (ei kuitenkaan ole mahdollista saada negatiivista pistemäärää). Yksikkötestauksesta ei vaadita testisuunnitelmia tai muuta kirjallista dokumentaatiota. Reflektointi (2p) 2p edellyttää syvällistä näkemystä.

14 Tiivistelmä tehtävänannosta Toteuta Easyveep hissimoduuli. Hissin toiminta pitää jakaa kahteen osaan seuraavasti: 1. Ajetaan nykyisestä paikasta kerrokseen X ja tarvittaessa pysähdytään matkan varrella. Tämän toiminnon ei tarvitse tietää että onko komento kerrokseen X saatu rappukäytävän vai hissin sisäisillä kutsunapeilla. 2. Monitoroidaan hissin ja rappukäytävän kutsunappeja, tarvittaessa laitetaan kutsuja jonoon ja puretaan jonon vanhin kutsu kun toiminto 1 on tullut valmiiksi. Toiminnot voidaan kirjoittaa joka kahdessa eri ohjelmassa tai yhdessä, ota kuitenkin huomioon toimintojen testattavuus. Toiminnot pitää pystyä yksikkötestaamaan erikseen. Toteutuskieleksi suositellaan ST:tä. Kirjoita toteutuksesta dokumentaatio, joka pitää sisällään käyttötapakuvauksen kerrokseen ajosta, kun käyttäjä seisoo hissin sisäpuolella, yksikkötestauksen toiminnolle 1 ja riskinarvioinnin yhdelle vaaralle. Lopuksi suorita reflaktointi.

Hissi - Tehtävä. Pisteytys. Tehtävän kuvaus

Hissi - Tehtävä. Pisteytys. Tehtävän kuvaus Hissi - Tehtävä Kurssin läpipääsyn kannalta ei ole tarpeen suorittaa tätä harjoitusta loppuun toimivaan PLC toteutukseen asti. Alla pisteytys luvusta käy ilmi, että huomattavan määrän irtopisteitä voi

Lisätiedot

Hissi - Teoria. 1 Oppimistavoitteet. 2 Teoria

Hissi - Teoria. 1 Oppimistavoitteet. 2 Teoria Hissi - Teoria 1 Oppimistavoitteet Projektinhallinta, syventyen koneautomaatio-alan käytäntöihin V-malli ja kyky liittää suunnitteludokumentaatio V-mallin vaiheisiin; testauksen vaiheistus Koneautomaation

Lisätiedot

Autotallin ovi - Tehtävänanto

Autotallin ovi - Tehtävänanto Autotallin ovi - Tehtävänanto Pisteytys (max 9p): 1 piste per läpi mennyt testi (max 7p) Reflektointitehtävä (max 2p yksi piste jos osaa vastata edes osittain ja toinen piste tyhjentävästä vastauksesta)

Lisätiedot

Hammastankohissin modernisointi. Heikki Laitasalmi

Hammastankohissin modernisointi. Heikki Laitasalmi Hammastankohissin modernisointi Heikki Laitasalmi Väliraportissa Modernisoitavan hissin kuvaus (Paljon kuvia) Modernisoidun järjestelmän kuvaus Esitellään käytetyt komponentit Päämäärätöntä valitusta komponenttien

Lisätiedot

Kuumavesitankki - Tehtävä

Kuumavesitankki - Tehtävä Kuumavesitankki - Tehtävä Pisteytys (max 20p) Neljän pakollisen suunnitteluperiaatteen noudattaminen, 1 piste per periaate (4p) Sekvenssi toimii toiminnallisten määrittelyjen mukaan (4p) Pinnankorkeuteen

Lisätiedot

Ohjelmistojen mallintaminen. Luento 11, 7.12.

Ohjelmistojen mallintaminen. Luento 11, 7.12. Ohjelmistojen mallintaminen Luento 11, 7.12. Viime viikolla... Oliosuunnittelun yleiset periaatteet Single responsibility eli luokilla vain yksi vastuu Program to an interface, not to concrete implementation,

Lisätiedot

Kuutioiden pakkaus - Teoria

Kuutioiden pakkaus - Teoria Kuutioiden pakkaus - Teoria Oppimistavoitteet SFC (Sequential Flow Chart) kielen perusteet Opitaan analysoimaan sovellusta siten, että yleistajuisen tekstin ja/tai kuvien avulla jäsennetään ratkaistava

Lisätiedot

UCOT-Sovellusprojekti. Testausraportti

UCOT-Sovellusprojekti. Testausraportti UCOT-Sovellusprojekti Testausraportti Ilari Liukko Tuomo Pieniluoma Vesa Pikki Panu Suominen Versio: 0.02 Julkinen 11. lokakuuta 2006 Jyväskylän yliopisto Tietotekniikan laitos Jyväskylä Hyväksyjä Päivämäärä

Lisätiedot

Ohjelmiston testaus ja laatu. Ohjelmistotekniikka elinkaarimallit

Ohjelmiston testaus ja laatu. Ohjelmistotekniikka elinkaarimallit Ohjelmiston testaus ja laatu Ohjelmistotekniikka elinkaarimallit Vesiputousmalli - 1 Esitutkimus Määrittely mikä on ongelma, onko valmista ratkaisua, kustannukset, reunaehdot millainen järjestelmä täyttää

Lisätiedot

Kuutioiden pakkaus - Tehtävänanto

Kuutioiden pakkaus - Tehtävänanto Kuutioiden pakkaus - Tehtävänanto Osa 1 - Kuutioiden pakkaus Pisteytys (max 11p) Sovellus toimii oikein: 4p Toimilohkon toteuttaminen ja yksikkötestaus: 1 piste jokaiselle virheettömästi toimivalle yksikkötestitapaukselle

Lisätiedot

Matikkaa KA1-kurssilaisille, osa 3: suoran piirtäminen koordinaatistoon

Matikkaa KA1-kurssilaisille, osa 3: suoran piirtäminen koordinaatistoon Matikkaa KA1-kurssilaisille, osa 3: suoran piirtäminen koordinaatistoon KA1-kurssi on ehkä mahdollista läpäistä, vaikkei osaisikaan piirtää suoraa yhtälön perusteella. Mutta muut kansiksen kurssit, no

Lisätiedot

KONEAUTOMAATION LAATU JA TURVALLISUUS. 4.6.2015 Marko Varpunen

KONEAUTOMAATION LAATU JA TURVALLISUUS. 4.6.2015 Marko Varpunen KONEAUTOMAATION LAATU JA TURVALLISUUS 4.6.2015 Marko Varpunen TLJ ja automaatio Rautatie, metro, teollisuus-laitokset, kaivoskoneet, vesi, n. 90 henkeä Mikkeli Turvallisuusjohtaminen konsultointi riskienarviointi

Lisätiedot

Maastotietokannan torrent-jakelun shapefile-tiedostojen purkaminen zip-arkistoista Windows-komentojonoilla

Maastotietokannan torrent-jakelun shapefile-tiedostojen purkaminen zip-arkistoista Windows-komentojonoilla Maastotietokannan torrent-jakelun shapefile-tiedostojen purkaminen zip-arkistoista Windows-komentojonoilla Viimeksi muokattu 5. toukokuuta 2012 Maastotietokannan torrent-jakeluun sisältyy yli 5000 zip-arkistoa,

Lisätiedot

Analyysi, dynaaminen mallintaminen, yhteistoimintakaavio ja sekvenssikaavio

Analyysi, dynaaminen mallintaminen, yhteistoimintakaavio ja sekvenssikaavio Analyysi, dynaaminen mallintaminen, yhteistoimintakaavio ja sekvenssikaavio Analyysi Tarkentaa ja jäsentää vaatimusmäärittelyä, vastaa kysymykseen MITÄ järjestelmän tulisi tehdä. Suoritetaan seuraavia

Lisätiedot

Analyysi, dynaaminen mallintaminen, yhteistoimintakaavio ja sekvenssikaavio

Analyysi, dynaaminen mallintaminen, yhteistoimintakaavio ja sekvenssikaavio Analyysi, dynaaminen mallintaminen, yhteistoimintakaavio ja sekvenssikaavio Analyysi Tarkentaa ja jäsentää vaatimusmäärittelyä, vastaa kysymykseen MITÄ järjestelmän tulisi tehdä. Suoritetaan seuraavia

Lisätiedot

Matopeli C#:lla. Aram Abdulla Hassan. Ammattiopisto Tavastia. Opinnäytetyö

Matopeli C#:lla. Aram Abdulla Hassan. Ammattiopisto Tavastia. Opinnäytetyö Matopeli C#:lla Aram Abdulla Hassan Ammattiopisto Tavastia Opinnäytetyö Syksy 2014 1 Sisällysluettelo 1. Johdanto... 3 2. Projektin aihe: Matopeli C#:lla... 3 3. Projektissa käytetyt menetelmät ja työkalut

Lisätiedot

Testausdokumentti. Kivireki. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Testausdokumentti. Kivireki. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Testausdokumentti Kivireki Helsinki 17.12.2007 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Anu Kontio Ilmari

Lisätiedot

IDL - proseduurit. ATK tähtitieteessä. IDL - proseduurit

IDL - proseduurit. ATK tähtitieteessä. IDL - proseduurit IDL - proseduurit 25. huhtikuuta 2017 Viimeksi käsiteltiin IDL:n interaktiivista käyttöä, mutta tämä on hyvin kömpelöä monimutkaisempia asioita tehtäessä. IDL:llä on mahdollista tehdä ns. proseduuri-tiedostoja,

Lisätiedot

T Tietojenkäsittelyopin ohjelmatyö. Testiraportti, vaihe T1. Tietokonegrafiikka-algoritmien visualisointi. Testiraportti, vaihe T1

T Tietojenkäsittelyopin ohjelmatyö. Testiraportti, vaihe T1. Tietokonegrafiikka-algoritmien visualisointi. Testiraportti, vaihe T1 T-76.115 Tietojenkäsittelyopin ohjelmatyö Sisältö Tästä dokumentista ilmenee T1-vaiheessa suoritettu testaus, sen tulokset ja poikkeamat testisuunnitelmasta. Päivämäärä 1.12.2002 Projektiryhmä Keimo keimo-dev@list.hut.fi

Lisätiedot

ATK tähtitieteessä. Osa 3 - IDL proseduurit ja rakenteet. 18. syyskuuta 2014

ATK tähtitieteessä. Osa 3 - IDL proseduurit ja rakenteet. 18. syyskuuta 2014 18. syyskuuta 2014 IDL - proseduurit Viimeksi käsiteltiin IDL:n interaktiivista käyttöä, mutta tämä on hyvin kömpelöä monimutkaisempia asioita tehtäessä. IDL:llä on mahdollista tehdä ns. proseduuri-tiedostoja,

Lisätiedot

TOIMINNALLINEN MÄÄRITTELY MS

TOIMINNALLINEN MÄÄRITTELY MS TOIMINNALLINEN MÄÄRITTELY 11.11.2015 MS YLEISTÄ 1/2 jäsennelty etenee yleiskuvauksesta yksityiskohtiin kieliasultaan selkeä kuvaa myös tulevan järjestelmän ympäristöä tarpeellisella tarkkuudella kuvaa

Lisätiedot

Suvi Junes/Pauliina Munter Tietohallinto/Opetusteknologiapalvelut 2014

Suvi Junes/Pauliina Munter Tietohallinto/Opetusteknologiapalvelut 2014 Työpaja Työpaja on vertaisarviointiin soveltuva työkalu. Työpaja mahdollistaa töiden palautuksen ja niiden jakelun opiskelijoiden arvioitavaksi sekä arvioinnin antamisen. Laita Muokkaustila päälle ja lisää

Lisätiedot

Riskin arviointi. Peruskäsitteet- ja periaatteet. Standardissa IEC esitetyt menetelmät

Riskin arviointi. Peruskäsitteet- ja periaatteet. Standardissa IEC esitetyt menetelmät Ylitarkastaja Matti Sundquist Uudenmaan työsuojelupiiri Riskin arviointi Peruskäsitteet- ja periaatteet Standardissa IEC 61508-5 esitetyt menetelmät matti.sundquist@stm.vn.fi 2.9.2004 1 Toiminnallinen

Lisätiedot

Harjoitustyön testaus. Juha Taina

Harjoitustyön testaus. Juha Taina Harjoitustyön testaus Juha Taina 1. Johdanto Ohjelman teko on muutakin kuin koodausta. Oleellinen osa on selvittää, että ohjelma toimii oikein. Tätä sanotaan ohjelman validoinniksi. Eräs keino validoida

Lisätiedot

Ohjelmistojen mallintaminen, mallintaminen ja UML

Ohjelmistojen mallintaminen, mallintaminen ja UML 582104 Ohjelmistojen mallintaminen, mallintaminen ja UML 1 Mallintaminen ja UML Ohjelmistojen mallintamisesta ja kuvaamisesta Oliomallinnus ja UML Käyttötapauskaaviot Luokkakaaviot Sekvenssikaaviot 2 Yleisesti

Lisätiedot

ABB Drives and Controls, 26.05.2015 Koneenrakentajan ja laitetoimittajan yhteistoiminta toiminnallisen turvallisuuden varmistamisessa

ABB Drives and Controls, 26.05.2015 Koneenrakentajan ja laitetoimittajan yhteistoiminta toiminnallisen turvallisuuden varmistamisessa ABB Drives and Controls, 26.05.2015 Koneenrakentajan ja laitetoimittajan yhteistoiminta toiminnallisen turvallisuuden varmistamisessa Sisältö 1. Koneenrakentajan haasteita koneiden turvallistamisessa 2.

Lisätiedot

Ohjelmistojen suunnittelu

Ohjelmistojen suunnittelu Ohjelmistojen suunnittelu 581259 Ohjelmistotuotanto 154 Ohjelmistojen suunnittelu Software design is a creative activity in which you identify software components and their relationships, based on a customer

Lisätiedot

Vasen johto S AB ab ab esittää jäsennyspuun kasvattamista vasemmalta alkaen:

Vasen johto S AB ab ab esittää jäsennyspuun kasvattamista vasemmalta alkaen: Vasen johto S AB ab ab esittää jäsennyspuun kasvattamista vasemmalta alkaen: S A S B Samaan jäsennyspuuhun päästään myös johdolla S AB Ab ab: S A S B Yhteen jäsennyspuuhun liittyy aina tasan yksi vasen

Lisätiedot

EMCS-järjestelmän sanomarajapinnan toiminnallinen kuvaus asiakkaille 13.6.2008. Meeri Nieminen

EMCS-järjestelmän sanomarajapinnan toiminnallinen kuvaus asiakkaille 13.6.2008. Meeri Nieminen EMCS-järjestelmän sanomarajapinnan toiminnallinen kuvaus asiakkaille 13.6.2008 Meeri Nieminen Asiakkaan vaihtoehdot Asiakkaan vaihtoehdot EMCS-järjestelmän käyttöön XML-sanomarajapinta oman järjestelmän

Lisätiedot

T Käyttäjäkeskeisen tuotekehityksen harjoitustyö kevät 2005

T Käyttäjäkeskeisen tuotekehityksen harjoitustyö kevät 2005 T-121.110 Käyttäjäkeskeisen tuotekehityksen harjoitustyö kevät 2005 Kurssin tavoitteet Muodostaa näkemys käyttäjäkeskeisestä tuotesuunnittelusta Kasvattaa ymmärrystä prosessin vaiheista Tutustua käyttäjäkeskeisen

Lisätiedot

Projektisuunnitelma. (välipalautukseen muokattu versio) Vesiprosessin sekvenssiohjelmointi ja simulointiavusteinen testaus

Projektisuunnitelma. (välipalautukseen muokattu versio) Vesiprosessin sekvenssiohjelmointi ja simulointiavusteinen testaus Projektisuunnitelma (välipalautukseen muokattu versio) Vesiprosessin sekvenssiohjelmointi ja simulointiavusteinen testaus Ville Toiviainen Tomi Tuovinen Lauri af Heurlin Tavoite Projektin tarkoituksena

Lisätiedot

CE MERKINTÄ KONEDIREKTIIVIN 2006/42/EY PERUSTEELLA

CE MERKINTÄ KONEDIREKTIIVIN 2006/42/EY PERUSTEELLA TIETOPAKETTI PÄHKINÄNKUORESSA: CE MERKINTÄ N PERUSTEELLA HUOMIO! Vanha konedirektiivi 98/37/EY on kumottu, mutta se on edelleen voimassa siirtymäaikana. Käyttöönoton siirtymäaika -> 29.12.2009 saakka.

Lisätiedot

Algebralliset tietotyypit ym. TIEA341 Funktio ohjelmointi 1 Syksy 2005

Algebralliset tietotyypit ym. TIEA341 Funktio ohjelmointi 1 Syksy 2005 Algebralliset tietotyypit ym. TIEA341 Funktio ohjelmointi 1 Syksy 2005 Tällä luennolla Algebralliset tietotyypit Hahmonsovitus (pattern matching) Primitiivirekursio Esimerkkinä binäärinen hakupuu Muistattehan...

Lisätiedot

Tutustuminen tuotantolinjastoon

Tutustuminen tuotantolinjastoon Tutustuminen tuotantolinjastoon Hands-on harjoitus 1 1 Tehtävät 2 Tuotantolinjasto yleisesti 2.1 Asemien käsitteleminen (Kuva 1) 2.2 Tuotantolinjaston toiminta 3 Jakeluaseman kuvaus 4 Testausaseman kuvaus

Lisätiedot

Teollisuusautomaation standardit. Osio 3:

Teollisuusautomaation standardit. Osio 3: Teollisuusautomaation standardit Osio 3 Osio 1: SESKOn Komitea SK 65: Teollisuusprosessien ohjaus Osio 2: Toiminnallinen turvallisuus: periaatteet Osio 3: Toiminnallinen turvallisuus: standardisarja IEC

Lisätiedot

3 Suorat ja tasot. 3.1 Suora. Tässä luvussa käsitellään avaruuksien R 2 ja R 3 suoria ja tasoja vektoreiden näkökulmasta.

3 Suorat ja tasot. 3.1 Suora. Tässä luvussa käsitellään avaruuksien R 2 ja R 3 suoria ja tasoja vektoreiden näkökulmasta. 3 Suorat ja tasot Tässä luvussa käsitellään avaruuksien R 2 ja R 3 suoria ja tasoja vektoreiden näkökulmasta. 3.1 Suora Havaitsimme skalaarikertolaskun tulkinnan yhteydessä, että jos on mikä tahansa nollasta

Lisätiedot

Harjoitustyö - Mikroprosessorit Liikennevalot

Harjoitustyö - Mikroprosessorit Liikennevalot Saku Chydenius tammikuu 2004 Asko Ikävalko Harjoitustyö - Mikroprosessorit Liikennevalot Työn valvoja: Kimmo Saurén RAPORTTI 1(8) 1. Alkuperäinen tehtävänanto 2. Määritelmä valojen vaihtumiselle Muodosta

Lisätiedot

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

SIMULOINTIYMPÄRISTÖJEN SOVELTAMINEN OPETUKSESSA SIMULOINNILLA TUOTANTOA KEHITTÄMÄÄN-SEMINAARI TIMO SUVELA SOVELTAMINEN OPETUKSESSA SIMULOINNILLA TUOTANTOA KEHITTÄMÄÄN-SEMINAARI 2.12. TIMO SUVELA KUKA OLEN? Timo Suvela lehtori, sähkö- ja automaatiotekniikka (timo.suvela@samk.fi, 044-7103275) Nykyisyys SAMK:iin

Lisätiedot

Turvallisuusseminaari 30.11 1.11.2006 Silja-Line

Turvallisuusseminaari 30.11 1.11.2006 Silja-Line Turvallisuusseminaari 30.11 1.11.2006 Silja-Line Koneturvallisuus ohjausjärjestelmät ja niihin liittyvät tiedonsiirtojärjestelmät Toiminnallinen turvallisuus Standardi IEC 62061 Koneturvallisuus turvallisuuteen

Lisätiedot

Reilun Pelin työkalupakki: Työkäytäntöjen kehittäminen

Reilun Pelin työkalupakki: Työkäytäntöjen kehittäminen Reilun Pelin työkalupakki: Työkäytäntöjen kehittäminen Tavoite Oppia menetelmä, jonka avulla työyhteisöt voivat yhdessä kehittää työkäytäntöjään. Milloin työkäytäntöjä kannattaa kehittää? Työkäytäntöjä

Lisätiedot

CEM DT-3353 Pihtimittari

CEM DT-3353 Pihtimittari CEM DT-3353 Pihtimittari Sivu 1/5 CEM DT-3353 Pihtimittari Ongelma Mittarin ohjelmisto ilmoittaa NO DATA vaikka tiedonsiirtokaapeli on kytketty tietokoneen ja mittarin välille, mittarissa on virta päällä

Lisätiedot

Tenttikysymykset. + UML- kaavioiden mallintamistehtävät

Tenttikysymykset. + UML- kaavioiden mallintamistehtävät Tenttikysymykset 1. Selitä mitä asioita kuuluu tietojärjestelmän käsitteeseen. 2. Selitä kapseloinnin ja tiedon suojauksen periaatteet oliolähestymistavassa ja mitä hyötyä näistä periaatteista on. 3. Selitä

Lisätiedot

4.12.2005. SEPA REFAKTOROINTI Antti Ahvenlampi, 57408L Erik Hakala, 57509T

4.12.2005. SEPA REFAKTOROINTI Antti Ahvenlampi, 57408L Erik Hakala, 57509T SEPA REFAKTOROINTI Antti Ahvenlampi, 57408L Erik Hakala, 57509T SEPA: REFAKTOROINTI 2 (9) SEPA: REFAKTOROINTI 3 (9) VERSIOHISTORIA Version Date Author Description 0.1 2.12.2005 Erik Hakala Ensimmäinen

Lisätiedot

ELEC-C1210 Automaatio 1 ELEC-C1220 Automaatio 2. Kurssien esittely lukukausi

ELEC-C1210 Automaatio 1 ELEC-C1220 Automaatio 2. Kurssien esittely lukukausi ELEC-C1210 Automaatio 1 ELEC-C1220 Automaatio 2 Kurssien esittely lukukausi 2016-17 Tavoitteet. Automaatio 1 ja 2 Opiskelija tuntee erilaisten sovellusalueiden automaatioratkaisujen erot, ymmärtää automaatiojärjestelmien

Lisätiedot

Ohjelmistotuotanto vs. muut insinööritieteet. (Usein näennäinen) luotettavuus ja edullisuus

Ohjelmistotuotanto vs. muut insinööritieteet. (Usein näennäinen) luotettavuus ja edullisuus Yhteenveto Ohjelmistotuotanto vs. muut insinööritieteet Monimutkaisuus Näkymättömyys (Usein näennäinen) luotettavuus ja edullisuus Muunnettavuus Epäjatkuvuus virhetilanteissa Skaalautumattomuus Copyright

Lisätiedot

Mallintarkistus ja sen

Mallintarkistus ja sen VERSIO 0.1 LUONNOS Mallintarkistus ja sen soveltaminen PLCohjelmien verifioinnissa AS-0.3200 Automaatio- ja systeemitekniikan projektityöt -projektisuunnitelma Markus Hartikainen 2/1/2009 Sisältö 1. Projektityön

Lisätiedot

ARVI-järjestelmän ohje arvioinnin syöttäjälle 13.4. 2015

ARVI-järjestelmän ohje arvioinnin syöttäjälle 13.4. 2015 ARVI-järjestelmän ohje arvioinnin syöttäjälle 13.4. 2015 Sisältö ARVI-menettelyn perusteet... 1 Arvioinnin syöttäminen... 2 Arvion lähettäminen TE-toimistoon... 5 Sovelluksen sulkeminen... 6 Virhetilanteiden

Lisätiedot

Simulaattoriavusteinen ohjelmistotestaus työkoneympäristössä. Simo Tauriainen

Simulaattoriavusteinen ohjelmistotestaus työkoneympäristössä. Simo Tauriainen Simulaattoriavusteinen ohjelmistotestaus työkoneympäristössä Simo Tauriainen www.ponsse.com 25.8.2011 Ponsse-konserni Ponsse Oyj on tavaralajimenetelmän metsäkoneiden myyntiin, tuotantoon, huoltoon ja

Lisätiedot

ELEC-C1210 Automaatio 1 ELEC-C1220 Automaatio 2. Kurssien esittely lukukausi

ELEC-C1210 Automaatio 1 ELEC-C1220 Automaatio 2. Kurssien esittely lukukausi ELEC-C1210 Automaatio 1 ELEC-C1220 Automaatio 2 Kurssien esittely lukukausi 2016-17 Tavoitteet. Automaatio 1 ja 2 Opiskelija tuntee erilaisten sovellusalueiden automaatioratkaisujen erot, ymmärtää automaatiojärjestelmien

Lisätiedot

Oletko Bull, Bear vai Chicken?

Oletko Bull, Bear vai Chicken? www.handelsbanken.fi/bullbear Handelsbankenin bull & Bear -sertifikaatit Oletko Bull, Bear vai Chicken? Bull Valmiina hyökkäykseen sarvet ojossa uskoen markkinan nousuun. Mikäli olet oikeassa, saat nousun

Lisätiedot

Tavallisen videomainoksen sijasta Ruudussa voidaan mainostauolla esittää dynaamisia spotteja.

Tavallisen videomainoksen sijasta Ruudussa voidaan mainostauolla esittää dynaamisia spotteja. RUUTU DYNAAMINEN SPOTTI TEKNISET OHJEET Versio 1.0 Yleistä Tavallisen videomainoksen sijasta Ruudussa voidaan mainostauolla esittää dynaamisia spotteja. Dynaamiset spotit ovat flash mainoksia, jotka mahdollistavat

Lisätiedot

Hammastankohissin modernisointi. Heikki Laitasalmi

Hammastankohissin modernisointi. Heikki Laitasalmi Hammastankohissin modernisointi Heikki Laitasalmi Loppudemossa Mitä oltiinkaan tekemässä V-malli Modbus viestintä (PLC VFD) Esitellään laitteet Lopuksi Modbusia käytännössä Hammastankohissi Arkkitehtuuri

Lisätiedot

Projektisuunnitelma Vesiprosessin sekvenssiohjelmointi ja simulointiavusteinen testaus

Projektisuunnitelma Vesiprosessin sekvenssiohjelmointi ja simulointiavusteinen testaus Projektisuunnitelma Vesiprosessin sekvenssiohjelmointi ja simulointiavusteinen testaus Ville Toiviainen Tomi Tuovinen Lauri af Heurlin Tavoite Projektin tarkoituksena on luoda valmis sekvenssiohjelma säätötekniikan

Lisätiedot

GREDDY PROFEC B SPEC II säätäminen

GREDDY PROFEC B SPEC II säätäminen GREDDY PROFEC B SPEC II säätäminen Päätin tehdä tällaisen ohjeen, koska jotkut ovat sitä kyselleet suomeksi. Tämä on vapaa käännös eräästä ohjeesta, joka on suunnattu Evoille (joka on koettu toimivaksi

Lisätiedot

Tik-76.115 Tietojenkäsittelyopin ohjelmatyö Tietotekniikan osasto Teknillinen korkeakoulu KÄYTTÖOHJE. LiKe Liiketoiminnan kehityksen tukiprojekti

Tik-76.115 Tietojenkäsittelyopin ohjelmatyö Tietotekniikan osasto Teknillinen korkeakoulu KÄYTTÖOHJE. LiKe Liiketoiminnan kehityksen tukiprojekti Tik-76.115 Tietojenkäsittelyopin ohjelmatyö Tietotekniikan osasto Teknillinen korkeakoulu JÄRJESTELMÄN KÄYTTÖOHJE LiKe Liiketoiminnan kehityksen tukiprojekti Versio: 1.1 Tila: hyväksytty Päivämäärä: 13.2.2001

Lisätiedot

Copyright by Haikala. Ohjelmistotuotannon osa-alueet

Copyright by Haikala. Ohjelmistotuotannon osa-alueet Copyright by Haikala Ohjelmistotuotannon osa-alueet Ohjelmiston elinkaari 1. Esitutkimus, tarvekartoitus, kokonaissuunnittelu, järjestelmäsuunnittelu (feasibility study, requirement study, preliminary

Lisätiedot

Suunnitteluvaihe prosessissa

Suunnitteluvaihe prosessissa Suunnittelu Suunnitteluvaihe prosessissa Silta analyysin ja toteutuksen välillä (raja usein hämärä kumpaankin suuntaan) Asteittain tarkentuva Analyysi -Korkea abstraktiotaso -Sovellusläheiset käsitteet

Lisätiedot

Teollisuusautomaation standardit Osio 9

Teollisuusautomaation standardit Osio 9 Teollisuusautomaation standardit Osio 9 Osio 1: SESKOn Komitea SK 65: Teollisuusprosessien ohjaus Osio 2: Toiminnallinen turvallisuus: periaatteet Osio 3: Toiminnallinen turvallisuus: standardisarja IEC

Lisätiedot

Palautuskansio moduuli, ja sen vuorovaikutukset tehtävien annossa!

Palautuskansio moduuli, ja sen vuorovaikutukset tehtävien annossa! Palautuskansio moduuli, ja sen vuorovaikutukset tehtävien annossa! - Elikkä tässä ohjeessa näet kuinka voit tehdä peda.net palveluun koti/etätehtäviä tai vaikka kokeitten tekoa, tapoja on rajattomasti.

Lisätiedot

S14 09 Sisäpeltorobotti AS Automaatio ja systeemitekniikan projektityöt. Antti Kulpakko, Mikko Ikonen

S14 09 Sisäpeltorobotti AS Automaatio ja systeemitekniikan projektityöt. Antti Kulpakko, Mikko Ikonen S14 09 Sisäpeltorobotti AS 0.3200 Automaatio ja systeemitekniikan projektityöt Antti Kulpakko, Mikko Ikonen 1. Projektin tavoitteet Projektin tavoitteena on toteuttaa ohjelmisto sisäpeltorobottiin seuraavien

Lisätiedot

Concurrency - Rinnakkaisuus. Group: 9 Joni Laine Juho Vähätalo

Concurrency - Rinnakkaisuus. Group: 9 Joni Laine Juho Vähätalo Concurrency - Rinnakkaisuus Group: 9 Joni Laine Juho Vähätalo Sisällysluettelo 1. Johdanto... 3 2. C++ thread... 4 3. Python multiprocessing... 6 4. Java ExecutorService... 8 5. Yhteenveto... 9 6. Lähteet...

Lisätiedot

BaseMidlet. KÄYTTÖOHJE v. 1.00

BaseMidlet. KÄYTTÖOHJE v. 1.00 KÄYTTÖOHJE v. 1.00 KUVAUS BaseMidlet on matkapuhelimessa toimiva sovellus jolla voi etäkäyttää Tiimi 7000 sarjan säätimiä. Copyright Team-Control Oy, oikeudet muutoksiin pidätetään. TiiMi on Team-Control

Lisätiedot

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python Ohjelmoinnin perusteet Y Python T-106.1208 2.3.2009 T-106.1208 Ohjelmoinnin perusteet Y 2.3.2009 1 / 28 Puhelinluettelo, koodi def lue_puhelinnumerot(): print "Anna lisattavat nimet ja numerot." print

Lisätiedot

Vehicle Security System VSS3 - Alarm system remote

Vehicle Security System VSS3 - Alarm system remote Vehicle Security System VSS3 - Alarm system remote Hälytysjärjestelmän kauko-ohjain Asetusopas - Finnish Arvoisa asiakas Tässä oppaassa on tietoja ja ohjeita siitä, miten eräitä toimintoja otetaan käyttöön

Lisätiedot

Tietojärjestelmän osat

Tietojärjestelmän osat Analyysi Yleistä analyysistä Mitä ohjelmiston on tehtävä? Analyysin ja suunnittelun raja on usein hämärä Ei-tekninen näkökulma asiakkaalle näkyvien pääkomponenttien tasolla Tietojärjestelmän osat Laitteisto

Lisätiedot

Matematiikan tukikurssi, kurssikerta 3

Matematiikan tukikurssi, kurssikerta 3 Matematiikan tukikurssi, kurssikerta 3 1 Epäyhtälöitä Aivan aluksi lienee syytä esittää luvun itseisarvon määritelmä: { x kun x 0 x = x kun x < 0 Siispä esimerkiksi 10 = 10 ja 10 = 10. Seuraavaksi listaus

Lisätiedot

IEC 61508-3 sisältö ja rakenne

IEC 61508-3 sisältö ja rakenne 1(41) IEC 61508-3 sisältö ja rakenne Matti Vuori, Tampereen teknillinen yliopisto Huom! Esityksessä käytetyt standardin suomenkieliset tekstit, termit ja kaaviot ovat standardin käännöksen vielä hyväksymättömästä

Lisätiedot

Pikaohje Aplisens APIS type 1X0 ja 2XO

Pikaohje Aplisens APIS type 1X0 ja 2XO Pikaohje Aplisens APIS type 1X0 ja 2XO Koivupuistontie 26, 01510, Vantaa www.saato.fi, sales@saato.fi, 09-759 7850 Sisällys 1. Yleistä...3 2. Parametritilan toiminnot...4 3. Käyttöönotto pikaohje...5 1.

Lisätiedot

AU Automaatiotekniikka. Toimilohko FB

AU Automaatiotekniikka. Toimilohko FB AU080401 Automaatiotekniikka Toimilohko FB Tarkoitus Dokumentissa kuvataan, mikä on toimilohko (FB) miten toimilohko muodostetaan ja miten sitä sovelletaan S7 ohjelmointiympäristössä (STEP7) mitä etua

Lisätiedot

Automaatio- ja systeemitekniikan projektityöt 2013

Automaatio- ja systeemitekniikan projektityöt 2013 Automaatio- ja systeemitekniikan projektityöt 2013 AS- 0.3200 Kahvinuuttoprosessin automaatiojärjestelmä Projektin suunnitelmadokumentti Antti Kangasrääsiö 68950W Joonas Kröger 78651M 1. Johdanto Tämän

Lisätiedot

ELEC-C1210 Automaatio 1 ELEC-C1220 Automaatio 2. Kurssien esittely lukukausi

ELEC-C1210 Automaatio 1 ELEC-C1220 Automaatio 2. Kurssien esittely lukukausi ELEC-C1210 Automaatio 1 ELEC-C1220 Automaatio 2 Kurssien esittely lukukausi 2017-18 Tavoitteet. Automaatio 1 ja 2 Opiskelija tuntee erilaisten sovellusalueiden automaatioratkaisujen erot, ymmärtää automaatiojärjestelmien

Lisätiedot

Ennen asennuksen aloittamista:

Ennen asennuksen aloittamista: Asennusopas Asennusopas Ennen asennuksen aloittamista: 1. Ennen asennuksen aloittamista varmistu että olet hankkinut oikean lukkopesän, joka sopii lukkoon. Yleisesti käytössä oleviin oviin oikeat lukkopesät

Lisätiedot

Esityksen sisältö Määrittelyjen mukaisuudesta varmistuminen - PlugIT-leima

Esityksen sisältö Määrittelyjen mukaisuudesta varmistuminen - PlugIT-leima Esityksen sisältö Johdanto Yleistä leimausmenettelystä ja leimasta Leimausmenettelyn vaiheet Kuinka määrittelyjen mukaisuus testataan: esimerkkejä testitapauksista Olennaisimmat kysymykset leimausmenettelyn

Lisätiedot

Febdok 6.0 paikallisversion asennus OHJEISTUS

Febdok 6.0 paikallisversion asennus OHJEISTUS Febdok 6.0 paikallisversion asennus OHJEISTUS Sisällys 1 YLEISTÄ 1 2 ASENNUKSEN VALMISTELUT 2 2.1 VARMUUSKOPIOT 2 2.2 ASENNUSTIEDOSTON LATAUS, WWW.FEBDOK.FI 2 2.3 ASENNUSTIEDOSTON LATAUS, FEBDOK:IN SISÄINEN

Lisätiedot

17/20: Keittokirja IV

17/20: Keittokirja IV Ohjelmointi 1 / syksy 2007 17/20: Keittokirja IV Paavo Nieminen nieminen@jyu.fi Tietotekniikan laitos Informaatioteknologian tiedekunta Jyväskylän yliopisto Ohjelmointi 1 / syksy 2007 p.1/10 Tavoitteita

Lisätiedot

Testaussuunnitelma PULSU. Syksy 2008 Ohjelmistotuotantoprojekti. HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Testaussuunnitelma PULSU. Syksy 2008 Ohjelmistotuotantoprojekti. HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Testaussuunnitelma PULSU Syksy 2008 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (9 op) Projektiryhmä Heikki Manninen Noora Joensuu

Lisätiedot

Testaus käsite. Sekalaista testausasiaa. Testauksen käsitteestä. Kattavuusmitat. Jos ajatellaan, että testaus = V&V, voidaan erottaa:

Testaus käsite. Sekalaista testausasiaa. Testauksen käsitteestä. Kattavuusmitat. Jos ajatellaan, että testaus = V&V, voidaan erottaa: Testaus käsite Sekalaista asiaa Sami Kollanus 15.11.2006 Jos ajatellaan, että = V&V, voidaan erottaa: Staattinen Dynaaminen Toisaalta voidaan määritellä Myersin (1979) mukaan: Testaus on ohjelman suoritusta,

Lisätiedot

Discendum Oy

Discendum Oy 1 CV+ ansioluettelon luominen ja muokkaus CV+ - Yleistä 3 CV+ -ansioluettelon luominen 5 Tietojen muokkaaminen Perustoiminnot 7 CV+ sisältöjen otsikoiden muokkaus 8 Koulutus- ja työkokemustiedot Todistuksen

Lisätiedot

Yleistä turvareleistä

Yleistä turvareleistä Turva Turvareleet Yleistä Yleistä turvareleistä Yleistä Miksi turvareleitä käytetään? Turvareleillä on mm. seuraavia käyttötarkoituksia Hätäseis painikkeiden, turvarajakytkimien, turvavaloverhojen sekä

Lisätiedot

815338A Ohjelmointikielten periaatteet Harjoitus 6 Vastaukset

815338A Ohjelmointikielten periaatteet Harjoitus 6 Vastaukset 815338A Ohjelmointikielten periaatteet 2015-2016. Harjoitus 6 Vastaukset Harjoituksen aiheena on funktionaalinen ohjelmointi Scheme- ja Haskell-kielillä. Voit suorittaa ohjelmat osoitteessa https://ideone.com/

Lisätiedot

Turva-automaation suunnittelu

Turva-automaation suunnittelu Tero Lehtimäki / 15.10.2006 1 (15) Tiivistelmä: Luennon tarkoituksena on käsitellä TLJ-järjestelmissä käytettävien turvaautomaatio ratkaisujen suunnittelussa huomioitavia asioita yleisellä tasolla siten,

Lisätiedot

CAB Plan. CAB Plan Päivitys 5.2

CAB Plan. CAB Plan Päivitys 5.2 CAB Plan Päivitys 5.2 CAB Plan Reaaliaikaiset (Push) ilmoitukset Päivityksen 5.2 jälkeen on mahdollista laittaa reaaliaikaisia ilmoituksia suoraan käyttäjien CSP alustalle. Kun ilmoitus on vastaanotettu,

Lisätiedot

Liitäntä AutoFuturista Koivunen Web Shopiin

Liitäntä AutoFuturista Koivunen Web Shopiin Liitäntä AutoFuturista Koivunen Web Shopiin Päivitetty 16.3.2012 KÄYTTÖÖNOTTO 1. Päivitetään ohjelmaversio 2010.1.1 (tai uudempi) ohjelman tukisivuilta. Ohjeen julkaisuhetkellä versio löytyy tukisivujen

Lisätiedot

Opus Internet ajanvaraus on maksullinen lisäominaisuus. Lue lisää www.opusdental.com

Opus Internet ajanvaraus on maksullinen lisäominaisuus. Lue lisää www.opusdental.com Internetajanvaraus Opus Internet ajanvaraus on maksullinen lisäominaisuus. Lue lisää www.opusdental.com Kuinka Opus Internet ajanvaraus toimii? OpusOnlineClient Opus Online Client on ohjelmisto, joka huolehtii

Lisätiedot

Luku 8 Rakennusvaihe. Detailed Design. Programming. Moduulisuunnittelu. Ohjelmointi

Luku 8 Rakennusvaihe. Detailed Design. Programming. Moduulisuunnittelu. Ohjelmointi Luku 8 Rakennusvaihe Moduulisuunnittelu Detailed Design Programming Ohjelmointi Teknisen Complete suunnittelun Technical viimeistely Design Suunnittelukatselmuksen Design Perform suorittaminen Review Yhteisen

Lisätiedot

Automaattinen yksikkötestaus

Automaattinen yksikkötestaus Teknillinen Korkeakoulu T-76.115 Tietojenkäsittelyopin ohjelmatyö Lineaaristen rajoitteiden tyydyttämistehtävän ratkaisija L models Automaattinen yksikkötestaus Ryhmä Rajoitteiset Versio Päivämäärä Tekijä

Lisätiedot

Vehicle Security System VSS3 - Vehicle original remote

Vehicle Security System VSS3 - Vehicle original remote Vehicle Security System VSS3 - Vehicle original remote Ajoneuvon alkuperäinen kaukosäädinavain Asetusopas - Finnish Arvoisa asiakas Tässä oppaassa on tietoja ja ohjeita siitä, miten eräitä toimintoja otetaan

Lisätiedot

OHJ-4301 Sulautettu Ohjelmointi

OHJ-4301 Sulautettu Ohjelmointi OHJ-4301 Sulautettu Ohjelmointi (http://www.cs.tut.fi/~sulo/) 5op, to 12-14, TB 109 Arto Salminen, arto.salminen@tut.fi Läpäisyvaatimukset Hyväksytysti suoritetut: Tentti Harjoitustyöt Harjoitustyöt 3

Lisätiedot

A14-11 Potilaan mittaustiedon siirtäminen matkapuhelimeen

A14-11 Potilaan mittaustiedon siirtäminen matkapuhelimeen 1 AS-0.3200 Automaatio- ja systeemitekniikan projektityöt A14-11 Potilaan mittaustiedon siirtäminen matkapuhelimeen Projektisuunnitelma Tommi Salminen, Hanna Ukkola, Olli Törmänen 19.09.2014 1 Projektin

Lisätiedot

1 Asentaminen. 2 Yleistä ja simuloinnin aloitus 12/2006 1.1.1

1 Asentaminen. 2 Yleistä ja simuloinnin aloitus 12/2006 1.1.1 1 Asentaminen...2 2 Yleistä ja simuloinnin aloitus...2 2.1 PI-säätimet...3 2.2 Trendit...4 3 Lämpölaitoksen ohjaus...5 4 Voimalan alkuarvojen muuttaminen...6 5 Tulostus...8 6 Mahdollisia ongelmia...8 6.1

Lisätiedot

Lukkarikone Pikaohjeet v. 1.0

Lukkarikone Pikaohjeet v. 1.0 Lukkarikone Pikaohjeet v. 1.0 Huom! Lukkarikone toimii oikein vain jos koulutusohjelmasi ylläpitää lukujärjestystietoja Metropolian tilanvarausjärjestelmässä (tvj.metropolia.fi). Käyttöperiaate Lukkarikone

Lisätiedot

Python-ohjelmointi Harjoitus 2

Python-ohjelmointi Harjoitus 2 Python-ohjelmointi Harjoitus 2 TAVOITTEET Kerrataan tulostuskomento ja lukumuotoisen muuttujan muuttaminen merkkijonoksi. Opitaan jakojäännös eli modulus, vertailuoperaattorit, ehtorakenne jos, input-komento

Lisätiedot

ohjeita kirjautumiseen ja käyttöön

ohjeita kirjautumiseen ja käyttöön ohjeita kirjautumiseen ja käyttöön Kirjautumisesta Opiskelijat: kirjaudu aina tietokoneelle wilmatunnuksella etunimi.sukunimi@edu.ekami.fi + wilman salasana Opettajat: kirjaudu luokan opekoneelle @edu.ekami.fi

Lisätiedot

TIE Ohjelmistojen testaus 2015 Harjoitustyö Vaiheet 1 ja 2. Antti Jääskeläinen Matti Vuori

TIE Ohjelmistojen testaus 2015 Harjoitustyö Vaiheet 1 ja 2. Antti Jääskeläinen Matti Vuori TIE-21204 Ohjelmistojen testaus 2015 Harjoitustyö Vaiheet 1 ja 2 Antti Jääskeläinen Matti Vuori Työn yleiset järjestelyt 14.9.2015 2 Valmistautuminen Ilmoittaudu kurssille Lue harjoitustyön nettisivut

Lisätiedot

Yksikkötestaus. import org.junit.test; public class LaskinTest public void testlaskimenluonti() { Laskin laskin = new Laskin(); } }

Yksikkötestaus. import org.junit.test; public class LaskinTest public void testlaskimenluonti() { Laskin laskin = new Laskin(); } } Yksikkötestauksella tarkoitetaan lähdekoodiin kuuluvien yksittäisten osien testaamista. Termi yksikkö viittaa ohjelman pienimpiin mahdollisiin testattaviin toiminnallisuuksiin, kuten olion tarjoamiin metodeihin.

Lisätiedot

A11-02 Infrapunasuodinautomatiikka kameralle

A11-02 Infrapunasuodinautomatiikka kameralle A11-02 Infrapunasuodinautomatiikka kameralle Projektisuunnitelma AS-0.3200 Automaatio- ja systeemitekniikan projektityöt Lassi Seppälä Johan Dahl Sisällysluettelo Sisällysluettelo 1. Projektityön tavoite

Lisätiedot

S11-09 Control System for an. Autonomous Household Robot Platform

S11-09 Control System for an. Autonomous Household Robot Platform S11-09 Control System for an Autonomous Household Robot Platform Projektisuunnitelma AS-0.3200 Automaatio- ja systeemitekniikan projektityöt Quang Doan Lauri T. Mäkelä 1 Kuvaus Projektin tavoitteena on

Lisätiedot

Tentin asetukset. Tentin lisääminen. Tentin asetukset

Tentin asetukset. Tentin lisääminen. Tentin asetukset Tentin asetukset Moodlen tentti-aktiviteetin perusasetukset käydään läpi tällä sivulla. Jos etsit ohjetta kysymysten luomiseen, katso erillinen ohjesivu kysymyspanki sta. Tentti soveltuu "perinteisen tenttimisen"

Lisätiedot

1.4 Funktion jatkuvuus

1.4 Funktion jatkuvuus 1.4 Funktion jatkuvuus Kun arkikielessä puhutaan jonkin asian jatkuvuudesta, mielletään asiassa olevan jonkinlaista yhtäjaksoisuutta, katkeamattomuutta. Tässä ei kuitenkaan käsitellä työasioita eikä ihmissuhteita,

Lisätiedot

Tapahtuipa Testaajalle...

Tapahtuipa Testaajalle... Tapahtuipa Testaajalle... - eli testaus tosielämässä 09.10.2007 Juhani Snellman Qentinel Oy 2007 Agenda Minä ja mistä tulen Testauksen konteksti Tapauksia tosielämästä ja työkaluja 2 Minä Juhani Snellman

Lisätiedot