• Ei tuloksia

Automaatiojärjestelmän ohjausohjelmiston virtuaalisen testausympäristön konfigurointi

N/A
N/A
Info
Lataa
Protected

Academic year: 2022

Jaa "Automaatiojärjestelmän ohjausohjelmiston virtuaalisen testausympäristön konfigurointi"

Copied!
52
0
0

Kokoteksti

(1)

Marko Rajamäki

Automaatiojärjestelmän ohjausohjelmiston virtuaalisen testausympäristön konfigurointi

Opinnäytetyö Kevät 2015

SeAMK Tekniikka

Automaatiotekniikan Tutkinto-ohjelma

(2)

SEINÄJOEN AMMATTIKORKEAKOULU

Opinnäytetyön tiivistelmä

Koulutusyksikkö: Tekniikan yksikkö

Tutkinto-ohjelma: Automaatiotekniikan koulutusohjelma Suuntautumisvaihtoehto: Sähköautomaation suuntautuminen Tekijä: Marko Rajamäki

Työn nimi: Automaatiojärjestelmän ohjausohjelmiston virtuaalisen testausympäristön konfigurointi

Ohjaaja: Niko Ristimäki

Vuosi: 2015 Sivumäärä: 47 Liitteiden lukumäärä: 1

Opinnäytetyössä osallistuttiin Seamkin DigitalFactory-projektiin, jossa tarkoituksena oli rakentaa NC-kone pienoismallimuodossa ja tehdä sille virtuaalinen testausmalli.

Vastaavanlaista projektituotetta ei ole ennen valmistettu DigitalFactoryssa, joten sitä kutsuttiin pilottituotteeksi. Projektiin osallistui viisi opiskelijaa, joille kullekin annettiin oma osuutensa projektista.

Työn tekijän osuudessa suunniteltiin ja tehtiin liikemäärittelyt NC-koneen 3D-mallin ohjausta varten. 3D-mallin liikkeet tehtiin Siemens NX 9 Mechatronics Concept Designerilla. Liikkeiden ohjaukset tehtiin TwinCAT 3 -ohjelmistoon. Ohjaukset yhdistettiin OPC-palvelinta käyttäen 3D-malliin, ja ladattiin Beckhoff-merkkiseen sulautettuun PC-laitteeseen, jossa on TwinCAT 3 -ohjelmisto.

Työn toisena tehtävänä oli luoda työparin kanssa Siemensin logiikalla toimiva virtuaalisen mallin ohjaus. Ohjausta esiteltiin SeAMK:n messuosastolla Tampereella Ideal PLM:n teknologiapäivänä.

Työ toteutettiin Seinäjoen Ammattikorkeakoulun automaatiotekniikan laboratoriossa. Yhteyksien luonnissa käytettiin koulun tarjoamia PLC-laitteita sekä tietokoneita.

OPC-palvelin, 3D-mallinnus, ohjelmoitava logiikka, virtuaalinen käyttöönotto ja Soft PLC ovat työn teoriaosuudessa käsiteltäviä aiheita. Työssä kerrotaan näiden ohjelmistojen ja laitteiden ominaisuuksista, eroista ja toiminnasta.

Avainsanat: OPC, virtuaalinen käyttöönotto, PLC, NC-kone, 3D-mallinnus

(3)

SEINÄJOKI UNIVERSITY OF APPLIED SCIENCES

Thesis abstract

Faculty: School of Technology

Degree programme: Automation Engineering Specialisation: Electrical Automation

Author/s: Marko Rajamäki

Title of thesis: Configuration of a virtual test environment for an automation system Supervisor(s): Niko Ristimäki

Year: 2015 Number of pages: 47 Number of appendices: 1

This thesis was realized as a joined project with Digital Factory at Seinäjoki University of Applied Sciences. The purpose of the project was to build a small scaled NC machine and create a virtual test environment model for it. A similar project product had not been made at Digital Factory before so it was called a Pilot product. There were five students involved in the project and they were all given their own task to be done during the project.

The purpose of this thesis was to create a connection between NX 9 Mechatronics Concept Designer and a PLC and to control the movements of a 3D model of a drilling station with the PLC. The 3D model’s movements were made with Siemens NX 9 Mechatronics Concept Designer. The controls were connected to the 3D model using OPC server connection and loaded to a Beckhoff embedded PC which has TwinCAT 3 program in it.

Another purpose of this thesis was to create a control system between a Siemens PLC and a virtual model in NX 9 with another student. The control system was introduced during the Ideal PLM Technology Day in Tampere.

The thesis was carried out in the Automation technology laboratory at Seinäjoki University of Applied sciences. The school’s computers and programmable logic controllers were used to create these connections.

OPC-server, 3D modelling, programmable logic, virtual commissioning and Soft PLC are the main subjects in the theory part of this thesis. The features, functionalities and differences of these programs and hardware are explained in the theory chapter.

Keywords: OPC, Virtual commissioning, PLC, NC machine, 3D modelling

(4)

SISÄLTÖ

Opinnäytetyön tiivistelmä ... 2

Thesis abstract ... 3

SISÄLTÖ ... 4

Kuvaluettelo ... 6

Käytetyt termit ja lyhenteet ... 8

1 Johdanto ... 11

1.1 Työn tausta ... 11

1.2 Työn tavoite ... 11

1.3 Työn rakenne ... 12

1.4 DigitalFactory ... 13

2 Virtuaalinen testausympäristö ... 14

2.1 Virtuaalinen käyttöönotto ... 14

2.1.1 Tuotannon hyödyt ... 17

2.1.2 Ohjelmistojen testaus... 17

2.1.3 FAT ja SAT ... 18

2.2 OPC-palvelin ... 19

2.3 OPC DA ja OPC UA ... 20

2.3.1 OPC DA ... 21

2.3.2 OPC UA ... 21

2.4 Siemens NX ... 22

2.5 Siemens TIA Portal ... 22

2.6 NX 9 Mechatronics Concept Designer ... 22

2.7 Soft PLC ... 23

2.8 One Cable Technology ... 24

3 Työvaihe ... 25

3.1 Suunnittelu ... 25

3.1.1 Komponentit ja ohjelmistot ... 26

3.2 TwinCAT OPC -yhteys ja ohjaus ... 27

3.3 Siemens OPC -yhteys ja ohjaus ... 35

(5)

3.4 3D-mallin fysiikan ja liikkeiden määrittely ... 37

3.5 3D-mallin anturien määrittely ... 38

3.6 NC-koneen automaatio ... 38

3.6.1 Tehdastesti ... 40

3.7 Ongelmat ... 41

4 Tulokset ... 43

4.1 Parannusehdotuksia ... 43

5 Pohdintaa ja yhteenveto ... 45

LÄHTEET ... 46

LIITTEET ... 49

(6)

Kuvaluettelo

Kuva 1. Samalla ohjauslaitteistolla voidaan ohjata käytännössä niin virtuaalista kuin oikeaakin tehdasta. ... 15 Kuva 2. Siemensin virtuaalisen työaseman ohjauspaneeli esittelytilaisuudessa.

(Siemens PLM Software 2010). ... 16 Kuva 3. OPC-palvelimen, OPC-asiakkaan ja laitteiston välinen tiedonkulku. (OPC DataHub [Viitattu 6.3.2015]) ... 20 Kuva 4. Arkkitehtuurikuva suunnitteluvaiheessa halutusta kokoonpanosta, jota työssä alettiin toteuttamaan. ... 26 Kuva 5. Käytettävien OPC-versioiden valinta. (KEPWare KEPServerEX) ... 28 Kuva 6. Beckhoff TwinCAT -asetukset KEPServerEX:ssä. (KEPWare KEPServerEX) ... 29 Kuva 7. Porausasema automaatiotekniikan laboratoriossa. ... 30 Kuva 8. Porausaseman 3D-malli NX 9:ssä (Siemens NX 9). ... 30 Kuva 9. KEPServer-palvelimen muuttujat ja OPC Quick client. (KEPWare KEPServer EX) ... 32 Kuva 10. Mechatronics Concept Designerin signaalit OPC Signal Mapping - ikkunassa. (Siemens NX9) ... 33 Kuva 11. NC-koneen käyttöliittymä TwinCAT 3 -ohjelmassa. Taustalla näkyy 3D- mallin poranterä toiminnassa. ... 34 Kuva 12. Siemens TIA Portal -ohjelman Program Block -ikkuna. ... 36 Kuva 13. Siemens Simatic S7-1500 ohjelmoitava logiikka, jota yhdistettiin TIA Portal -ohjelmaan. ... 37 Kuva 14. Collision Sensor -työkalu (Siemens NX 9). ... 38

(7)

Kuva 15. Beckhoffin sulautettu PC ja sen terminaalit sähkökaapin layout-kuvassa.

(Sahakangas 2015) ... 39 Kuva 16. Beckhoff-servomoottorit testauksessa. ... 41 Kuva 17. Virhe c0000005 yhteyden testauksessa. (Siemens NX 9) ... 42

(8)

Käytetyt termit ja lyhenteet

BOOL Ohjelmointikielissä käytettävä muuttujan tyyppi, jolla on aina kaksi tilaa, tosi tai epätosi.

CAD Computer Aided Design, tietokoneavusteinen suunnittelu.

CAM Computed Aided Manufacturing, tietokoneavusteinen valmistus.

CAE Computer Aided Engineering, tietokoneavusteinen laskenta.

DOUBLE Ohjelmointikielissä käytettävä muuttujan tyyppi, jonka muoto on desimaaliluku.

FAT FAT eli Factory Acceptance Test on tehdastesti, joka tehdään ennen laitteen käyttöönottoa tehtaassa, jossa laite valmistetaan. Käytettävien lähtöjen, tulojen, ohjelman ja elektroniikan toimivuus tarkistetaan. (Opetushallitus [Viitattu 6.4.2015.].)

I/O Input / Output. Input = Tulo, Output = Lähtö.

INT Ohjelmointikielissä käytettävä muuttujan tyyppi, jonka muoto on kokonaisluku ilman desimaalia.

MCD Mechatronics Consept Designer on Siemens NX - ohjelmassa oleva sovellus, jolla voidaan simuloida kappaleiden ja mallinnettujen kokonaisuuksien fysiikoita virtuaalisesti ja reaaliaikaisesti. (DEVELOP3D 2011.) NC-kone Tarkoitetaan yleisesti konetta, jonka ohjaukseen kuuluu

ohjelmamuisti ja tietokone ohjaamaan sen toimintoja. (NC

= Numerical Control) NC-koneilla voidaan työstää materiaaleja esimerkiksi jyrsimällä. (Edu [Viitattu 26.4.2015].)

(9)

OCT One Cable Technology, Beckhoffin rekisteröimä moottorikaapeli, joka syöttää virran servomoottoreille ja siirtää paikkatiedon moottorilta logiikalle. (Beckhoff 2014).

OPC Alunperin Ole for Process Control (OLE = Object linking and embedding), nykyään Open Connectivity with open standards. Tarkoittaa avoimen tiedonsiirron standardia.

Käytetään lähinnä teollisuudessa

automaatiosovelluksissa, PC-valvomoiden ja ohjelmoitavien logiikoiden välillä. (Mahnke, Leiter & Damm 2009.)

PDM Product Data Management, tehtaanlaajuinen tuotetieto PhysX Näytönohjainvalmistaja Nvidian käyttämä reaaliaikainen

fysiikkamoottori, jota näytönohjaimet käyttävät mm.

videopeleissä. (DEVELOP3D 2011).

PLM Product Lifecycle Management, tuotteen elinkaaren hallinta.

PLC Programmable Logic Controller. Ohjelmoitava logiikka eli PLC on automaatioteollisuudessa paljon käytetty laite. Sitä käytetään automaatioprosessien ohjauksessa esim. NC- koneen tai tuotantolinjan ohjauksessa. (Dunning 2005.)

Robottisolu Työpiste, jonka sisällä esimerkiksi tehtaan robotti työskentelee.

Siemens NX 9.0 Siemens PLM Softwaren kehittämä 3D- suunnitteluohjelmisto

SoftPLC Tietokonesovellus, joka toimii kuten perinteinen ohjelmoitava logiikka.

(10)

Tag Tag on digitaalinen muuttuja, jonka arvo muuttuu toden ja epätoden välillä. Muuttujaksi voidaan määrittää esim.

Kytkin, jonka arvo on 0, kun se ei ole auki-asennossa, ja 1 kun se on auki-asennossa. (National Instruments 2012.) Virtual commissioning Virtuaalinen käyttöönotto

(11)

1 Johdanto

1.1 Työn tausta

Opinnäytetyön aiheena oli luoda toimiva yhteys NC-koneen 3D-mallin ja virtuaalisen ohjausympäristön välille. Toimeksiantaja Seinäjoen Ammattikorkeakoulun DigitalFactory järjesti projektin, johon osallistui viisi opiskelijaa. Opiskelijat suunnittelevat toimivan koneen, joka oli tarkoitus mallintaa ja testata ensin digitaalisesti ja lopuksi myös rakentaa toimiva laite.

Alkupalaverissa opiskelijoille jaettiin työt, joihin kuuluivat NC-koneen mekaniikkasuunnittelu, sähkösuunnittelu, NC-koneen ohjauksen suunnittelu ja toteutus, 3D-mallin piirtäminen ja OPC-yhteyden luominen. Sähkösuunnittelijan tehtäviin kuului sähkökuvien piirtäminen, osien tilauslistan teko ja sähkökaapin suunnittelu. Mekaniikkasuunnittelijan tehtävänä oli piirtää NC-koneen 3D-malli, suunnitella runko ja moottorien sekä poran paikat, ja tehdä tarvittavat lujuuslaskennat. NC-koneen ohjauksen suunnittelijan tehtävänä oli suunnitella NC- koneen käyttöliittymä ja tehdä sille ohjauspaneeli käyttäen TwinCAT 3 -ohjelmaa.

Tämän opinnäytetyön tekijän tehtävänä projektissa oli suunnitella ja tehdä liikemäärittelyt NC-koneen 3D-malliin sekä luoda yhteys 3D-mallin ja ohjauksen välille siten, että virtuaalista mallia käyttäen voitaisiin testata koneen toimintaa ennen koneen valmistusta.

1.2 Työn tavoite

Ennen koneen valmistusta tarkoituksena oli luoda virtuaalinen prototyyppi testausta varten. Virtuaalisella mallilla tehdyn testauksen hyötynä on mahdollisuus testata toimintoja sekä ohjelmaa ennen oikean laitteen valmistusta. NC-koneen käyttöönottoaikaa voidaan lyhentää huomattavasti. TwinCAT 3 -ohjelmalla täytyi tehdä toimiva ohjaus NC-koneelle. Käyttäjä voi ladata ohjaukseen NC-koodin, jonka mukaan kone liikkuu tai sitä voidaan ohjata manuaalisesti käsiajolla.

(12)

TwinCAT 3 -ohjelmalla tehty ohjaus täytyi liittää NC-koneen 3D-malliin. TwinCAT 3 -ohjelmalla luotu ohjaus täytyi liittää OPC-palvelimen avulla NX 9:n Mechatronics Concept Designeriin. Opinnäytetyössä tehtiin myös käyttöohje (liite 1), joka ohjeistaa yhteyden signaalien ja Mechatronics Concept Designerin liikkeiden luomiseen.

Projektin lopullisena tavoitteena oli valmistaa käytännössä pieni, kolmea akselia käyttävä NC-kone, jonka ohjausyksikkönä toimii Beckhoffin sulautettu PC, johon voidaan luoda PLC-ohjelma. Koneen ohjauspaneelina toimisi TwinCAT 3 -ohjelmalla tehty ohjaus. Koneen on tarkoitus pystyä työstämään kevyitä materiaaleja, kuten puuta ja muovia.

Työssä tekijä osallistui myös Siemensin logiikalla tehtävään samankaltaisen OPC - yhteyden ja virtuaalisen ohjausmallin luomiseen. Tätä Siemensin yhteyden mallia ja tehtyä PLC-ohjelmaa oli tavoitteena päästä esittelemään Tampereella Ideal PLM:n järjestettävälle teknologiapäivälle tammikuussa 2015.

Työn avulla Seinäjoen Ammattikorkeakoulu halusi vielä selvittää, miten voitaisiin tehdä ohjelmoitava virtuaalinen malli kaikista automaatiotekniikan laboratorion ohjelmoitavista koneista. Näitä malleja voitaisiin käyttää mahdollisesti jatkossa opetuskäytössä.

1.3 Työn rakenne

Työ alkaa johdannosta, jossa esitellään tavoite, taustatieto projektista sekä DigitalFactorysta, jolle työ tehtiin. Teoriaosassa kerrotaan virtuaalisesta käyttöönotosta, mitä se tarkoittaa ja miten sitä toteutetaan yleisesti. OPC- palvelinten tyypit, Siemens NX 9 ja Soft PLC ovat muita teoriassa käsiteltäviä asioita. Työvaiheessa kerrotaan aluksi suunnitteluvaiheesta, komponenteista, joita työssä tarvitaan, sekä taustatiedosta.

Lopussa kerrotaan työssä ilmenneistä ongelmista ja siitä, miten työssä onnistuttiin saamaan tuloksia ryhmänä sekä yksittäisenä projektin jäsenenä. Liitteenä on käyttöohje, joka ohjeistaa KEPServerEX -OPC -palvelinohjelmiston ja TwinCAT 3

(13)

-ohjelman OPC-yhteyden luomiseen, sekä liikkeiden, anturien ja signaalien luomiseen NX 9:n Mechatronics Concept Designeriin.

1.4 DigitalFactory

DigitalFactory on Seinäjoen Ammattikorkeakoulun hanke, joka tähtää insinööriopiskelijoille soveltuvan laajan oppimisympäristön rakentamiseen. Digital Factoryssa opetettaviin aiheisiin kuuluu mm. PLM (Product Lifecycle Management) ja PDM (Product Data Management). DigitalFactory järjestää projektikursseja ja oppilastöitä, joihin voi yhteisesti osallistua automaatiotekniikan, tietotekniikan ja kone- ja tuotantotekniikan opiskelijoita. Tavoitteisiin kuuluu välittää pk-yrityksille uutta tietoa digitaalisesta valmistuksesta, sekä toteuttaa projektitöitä yhteistyössä yritysten kanssa. Hankkeen rahoittajina toimivat Euroopan aluekehitysrahasto ja Etelä-Pohjanmaan liitto. (Seamk Digital Factory 2015.)

(14)

2 Virtuaalinen testausympäristö

Luvussa kerrotaan teoriaa virtuaalisesta käyttöönotosta. Aiheisiin sisältyy yleistä tietoa virtuaalisesta käyttöönotosta, sen hyödyistä sekä tavoista ja menetelmistä, joilla sitä voidaan toteuttaa.

2.1 Virtuaalinen käyttöönotto

Virtuaalisen käyttöönoton perusideana on luoda yhteys digitaalisen mallin ja oikean ohjauslaitteen välille. Suunnitteluvaiheessa ohjelmoijat ja mallisuunnittelijat voivat tällöin käyttää yhteistä mallia, jonka kanssa työskennellään. Mallia ohjaamaan voidaan tehdä PLC-ohjelma. PLC-ohjelmaa voidaan testata virtuaalisesti ennen laitteen fyysistä valmistusta. Laitteiden ongelmia, vikoja ja hyötyjä voidaan paikantaa mallin toimintaa tutkien. (Liu, Suchold & Diedrich [Viitattu 11.2.2015].) Esimerkiksi tehtaan tuotantosolun suunnittelu tapahtuu vaiheittain. Ensimmäinen vaihe on karkea mallien rakennus- ja mekaniikkasuunnittelu. Tässä vaiheessa määritellään koneille halutut tehtävät tuotantolinjan eri sijainneissa. Seuraavassa vaiheessa tehdään tarkempi suunnittelu. Robottien kinematiikka ja ohjelmointi voidaan suunnitelma ilman oikeita robotteja. Robottisolusta luodaan 3D-CAD -kuva, johon lisätään tarvittavat liikkeet. Solun jokainen komponentti voidaan määritellä ja lisätä suunnitelman dokumentointiin. Kun mekaniikka on suunniteltu, voidaan sen tietoja käyttää sähkösuunnittelussa. Sähkösuunnittelussa määritellään myös ohjaussignaalit, tulot ja lähdöt. Lopuksi voidaan ohjelmoida laitteiden PLC- ohjelmat. Viimeisessä vaiheessa tapahtuu käyttöönotto, jolloin voidaan tarkastella koneiden jokaisen tehtaan komponentin toimivuutta. Soluja voidaan testata tasoittain, kunnes koko tehdas on testattu. Lopputuloksena testaamisen avulla pyritään saada tuotantoon valmiudessa oleva tehdas. (Liu, Suchold & Diedrich [Viitattu 11.2.2015].)

Virtuaalisella käyttöönotolla pyritään turvallisuuteen siten, että tuotantolinjan toimintoja voidaan testata oikeita laitteita käyttämättä. Rahaa säästetään korjaamalla mahdolliset viat ja ohjelmistovirheet suunnittelun alkuvaiheessa.

(15)

Laitteita käyttäviä työntekijöitä voidaan kouluttaa etukäteen käyttämällä virtuaalista ohjausjärjestelmää. (Liu, Suchold & Diedrich [Viitattu 11.2.2015].)

Kuva 1. Samalla ohjauslaitteistolla voidaan ohjata käytännössä niin virtuaalista kuin oikeaakin tehdasta.

(16)

Kuva 2. Siemensin virtuaalisen työaseman ohjauspaneeli esittelytilaisuudessa.

(Siemens PLM Software 2010).

Virtuaalisella käyttöönotolla voidaan tehdä enemmän tavalliseen tuotteen ja tuotannonsuunnitteluun verrattaessa. Virtuaalinen käyttöönotto helpottaa työhön sopivien oikeiden laitteiden hakua ja kokeilua, koska niiden mekatroniikan käyttäytymistä voidaan simuloida. Simulaatiomalleissa liikeradat, geometriat, sähköt ja ohjaustekniikat voidaan mallintaa samassa kokosuhteessa kuin oikea laite. OPC-palvelinsovellusten käyttö on tärkeässä asemassa virtuaalisia käyttöönottoja luodessa. Aloitettaessa robottikokoonpanosolun virtuaalisen käyttöönottoprojektin tekoa, on tiedossa oltava:

– haluttujen laitteiden 3D -malli, josta selviää geometria, liikkeet, sähkösuunnittelu ja ohjaimet.

– robottisolun rakenne ja ympäristö

– kokoonpanon ja robottien osien ja työkalujen paikat – työssä käsiteltävien materiaalien liikeradat

(17)

– robottien liikkeiden työjärjestys ja riippuvuussuhteet

– käytettävät laitteistot ja ohjausjärjestelmät, kuten ohjelmoitavat logiikat

– tarkat määritelmät lisätoiminnoista ja käytettävistä signaaleista, (kuten turvalaitteet)

– käytettävät tietokonelaitteistot ja ohjelmistot

– käytettävät ajurit ja verkkoyhteydet laitteiston ja simulaatiomallin välillä.

(Makris, Michalos, & Chryssolouris 2012.)

2.1.1 Tuotannon hyödyt

Nostettaessa tuotannon tehokkuutta esimerkiksi robottisolussa virtuaalinen käyttöönotto nopeuttaa prosessin asennusaikoja ja robottiohjelmien asennuksia.

Myös virheet ja ongelmat vähentyvät. Laitteiden testausajat lyhentyvät ja uuden tuotantolinjan asennusmaksut vähenevät. Kokoonpanolaitteiden uudelleenkonfigurointi helpottuu. Tuotantolinjaa ei tarvitse pysäyttää muutosten suunnittelun tai vian etsintöjen takia niin useasti, koska ne voidaan tehdä virtuaalisella mallilla. (Makris, Michalos, & Chryssolouris 2012.)

2.1.2 Ohjelmistojen testaus

Kun ohjelmiston toimivuutta testataan jonkin toisen ohjelmiston avulla, sitä voidaan kutsua automaattiseksi ohjelmiston testaukseksi. Ohjelmistojen testauksella haetaan tietoa ohjelmiston toiminnasta, tehokkuudesta, luotettavuudesta, kestävyydestä ja yleensä siitä, miten se selviää sille tarkoitetusta tehtävästä.

(Vyatkin 2013.)

Ohjelmistotestauksen avulla voidaan löytää virheitä luoduista ohjelmista suorittamalla ne tietokoneella. Virheeksi voi riittää se, että ohjelma ei täytä jotain käyttäjän sille asettamaa odotusta. Ohjelmistotestausta voidaan tehdä vaiheittain.

Vaiheisiin kuuluu komponenttien testaus, integrointitestaus sekä käyttäjätestaus.

Testausvaiheessa ohjelmasta voidaan paikantaa virheitä, jotka korjataan ja

(18)

testataan seuraavassa vaiheessa. Testauksessa on hyvä ottaa huomioon, että ohjelma ei saa tehdä mitään odottamatonta. Testaavan henkilön näkökulmasta dokumentointi on tärkeä osa testausta. On hyvä listata kaikki toiminnot, jotka halutaan lopullisessa ohjelmassa toimivan toisin kuin testausvaiheessa. (Metropolia [Viitattu 6.4.2015.].)

2.1.3 FAT ja SAT

FAT (Factory Acceptance Test) on tehdastesti, joka tehdään laitteen valmistajan tai toimittajan tiloissa silloin, kun laitetta valmistetaan. Laitteen elektroniikan, ohjelman sekä sisään- ja ulostulojen toimivuus testataan. Järjestelmän vaatimustenmukaisuus voidaan todeta ennen toimitusta asennuspaikalle.

(Metropolia [Viitattu 6.4.2015.].)

Oikein tehty tehdastestaus vähentää työtä siten, että ongelmia on vähemmän asennettaessa laitetta sen lopulliseen käyttökohteeseen, koska virheet ovat korjattu jo aikaisemmassa vaiheessa. Valittaessa tehdastestien tekijöitä, on suositeltavaa käyttää kokeneita työntekijöitä. Tehdastesti on olennainen osa koko tuotteen elämänkaarta. Tuotteen tilannut asiakas voi olla testaustilanteessa läsnä. (Prasad 2012.)

SAT (Site Acceptance Test) On tehdastesti, joka tehdään käyttöönoton yhteydessä oikeata käyttöä vastaavalla tavalla. Tässä vaiheessa suurin osa järjestelmän muista komponenteista on jo mukana, joten oikeaa käyttötilannetta vastaavat arvot saadaan dokumentoitua. (Opetushallitus [Viitattu 6.4.2010].)

SAT-tehdastestiin kuuluu testattavan laitteen silmämääräinen tarkistus, työkalujen ja asetusten tarkistus, mekaniikan ja ohjelmiston toimivuuden testaus, mahdollisen turvalaitteiston testaus sekä laitteen käyttäjän kouluttaminen. Testillä voidaan nähdä, miten laite käyttäytyy muun laitteiston kanssa, ja ympäristössä jossa se on tarkoitettu toimimaan. Testausprosessi voidaan dokumentoida käyttöympäristössä tehdyn testauksen yhteydessä. (Prasad 2012.)

(19)

2.2 OPC-palvelin

OPC-palvelin on ohjelmisto, joka toimii kuten tiedonvälittäjä. Se kerää tiedon prosessista tai ohjelmistoista kuten laite ja välittää sen eteenpäin haluttuun kohteeseen. Yleisin käyttötapa on Windows-ohjelmien kommunikointi tehdaslaitteiden kanssa. Ohjelmistosta, josta halutaan luoda yhteys ohjelmoitavaan logiikkaan, käytetään nimitystä OPC-asiakas. OPC-asiakas ja OPC-palvelin ovat Windows-käyttöjärjestelmässä toimivia sovelluksia. OPC-asiakas käyttää OPC- palvelinta hakeakseen ja lähettääkseen tietoja laitteelle reaaliajassa. Tieto siirtyy OPC-palvelimelta logiikalle ja logiikalta eteenpäin laitteelle. (OPC DataHub [Viitattu 6.3.2015].) Kuvassa 3 näkyy näiden laitteiden ryhmittely ja tiedonkulku selvennettynä.

OPC-palvelimet käyttävät avointa standardia. Tämä mahdollistaa enemmän vaihtoehtoja OPC-palvelinten käyttäjille ja pienempiä kuluja valmistajille. OPC- yhteyksien käyttötapoja on monia. Yhteyden rakenne voi olla joku seuraavista:

– OPC-palvelin voidaan yhdistää toiseen OPC-palvelimeen tiedon jakamiseksi.

– OPC-asiakas voidaan yhdistää moneen OPC-palvelimeen.

– OPC-asiakas voidaan yhdistää OPC-palvelimeen verkkoyhteyden kautta.

(OPC DataHub [Viitattu 6.3.2015].)

(20)

Kuva 3. OPC-palvelimen, OPC-asiakkaan ja laitteiston välinen tiedonkulku. (OPC DataHub [Viitattu 6.3.2015])

Ilmaisia OPC -palvelinohjelmistoja on saatavilla internetistä. Ilmaisversioissa on vaihtelevia rajoituksia käytettävien muuttujien maksimimäärissä ja käyttöajoissa.

Paljon käytettyjä ohjelmistoja ovat esimerkiksi:

– MatrikonOPC

– KEPWARE Kepserver EX – PLC Data Gateway

– IOServer

– Takebishi. (OPCConnect. [Viitattu 1.4.2015].)

2.3 OPC DA ja OPC UA

OPC DA ja OPC UA ovat OPC-standardeja, joita OPC-palvelimet käyttävät. Näillä standardeilla on eroja tiedonsiirtonopeuksissa ja tiedonkäsittelyn tehokkuudessa.

Tehtyjen testien mukaan OPC DA -protokolla muuttuu OPC UA -protokollaa hitaammaksi siirtämään dataa, kun tietoa siirretään kerrallaan suurempia lukumääriä. Päivitysaikojen maksimi- ja minimiarvoissakin on testien mukaan vaihteluja. OPC UA vaihtelee näissä ajoissa huomattavasti vähemmän. Edellä

(21)

mainitut erot ovat kuitenkin huomattavissa vain siirrettäessä todella suuria määriä dataa. (Miron 2014.)

2.3.1 OPC DA

OPC DA (OPC Data Access) -tyyppistä käytäntöä käytetään suurimmassa osassa automaatiolaitteita. Sen päätarkoituksena on siirtää dataa reaaliajassa esimerkiksi ohjelmoitavista logiikoista tietokoneisiin, näyttölaitteisiin tai muihin sovelluksiin ja toisin päin. Kun käytetään muita ympäristöjä, ne ovat yleensä OPC DA -käytännön lisänä. OPC DA -käytännöstä on olemassa versiot 1.0, 2.0 ja 3.0. (Mahnke, Leiter

& Damm [Viitattu 18.2.2015].)

2.3.2 OPC UA

OPC UA -käytäntö [OPC Unified Architechture] tehtiin, kun haluttiin tehdä toimiva vaihtoehto Com-teknologialle. Se on uusin käytössä oleva käytäntö. OPC UA - käytäntö ei ole riippuvainen Windows-pohjaisesta alustasta kuten aiemmat versiot, koska rajapinta voidaan tehdä esimerkiksi C-ohjelmointikielellä, NET-ympäristössä tai Javalla. (Mahnke, Leiter & Damm [Viitattu 18.2.2015].)

OPC UA tukee binääriprotokollaa, joka käyttää vähimmäismäärän resursseja ja sallii helposti yhteyden palomuurien läpi, sekä Web Service (SOAP) -protokollaa, joka käyttää HTTP/HTTPS-portteja. Tämä helpottaa verkkoyhteyden kulkua eri ohjelmien välillä. OPC UA -käytäntö on verkkoturvallisempi vaihtoehto, koska sen käyttö ei vaadi vaikeaa ja monimutkaista verkkoasetusten konfigurointia. OPC UA - käytännön parannukset verrattuna edellisiin OPC-versioihin kertovat yhteyksien avoimuuden ja standardien kehityksestä. (National Instruments 2012.)

(22)

2.4 Siemens NX

NX on Siemensin kehittämä CAD-ohjelma. Sitä käytetään suunnittelun, valmistuksen ja tuotekehityksen tarpeisiin. Ohjelmalla pystytään tekemään CAD-, CAE-, CAM- ja PLM-toimintoja. Sillä voidaan simuloida tuotannon työkaluja, koneistusta ja laaduntarkkailua. (Ideal PLM 2014.)

NX-ohjelman nykyisenä kehittäjänä toimii Siemens PLM Software. Ohjelman uusin markkinoilla oleva versio on NX 9.0. Seuraava markkinoille tuleva versio on testikäytössä oleva 10.0. NX 9:n Assembly-toiminnoilla voidaan suunnitella kokoonpanoja, joihin voidaan yhdistää tuhansia eri komponentteja. CAM- toiminnoilla voidaan simuloida työstökoneita, kuten porausta tai jyrsintää, joka toimii käyttäjän syöttämällä NC-koodilla (Numerical Control). NC-ohjelmia voidaan luoda nopeasti NX CAM -toimintojen avulla. NX-ohjelma voi avata myös toisilla CAD- ohjelmistoilla, kuten Siemens Solid Edge -ohjelmalla, mallinnettuja tiedostoja.

Siemens NX on hyvin suosittu ohjelmisto. Sitä käyttävät erittäin monet suuret yritykset mm. Volkswagen Racing (WRC), Honda, UAZ, Nissan Rally Raid. (Ideal PLM 2014.)

2.5 Siemens TIA Portal

TIA Portal on Siemensin uusin automaatio-ohjelmisto, jolla voidaan luoda visualisointisovelluksia. Ohjelmaa on aikaisemmin kutsuttu nimellä STEP 7. TIA Portal -ohjelmalla voidaan luoda logiikkaohjelmia, visualisointeja, turvatekniikoita ja väyläliityntöjä. TIA Portal sisältää ohjelman sisäisen OPC-palvelimen, joten erillistä OPC-palvelinohjelmaa ei tarvita. TIA Portal pystyy kommunikoimaan muiden sovellusten välillä älykkäästi. (Nurmi [Viitattu 15.4.2015].)

2.6 NX 9 Mechatronics Concept Designer

Mechatronics Concept Designer (MCD) on Siemens NX9 -sovelluksen lisäsovellus.

Sen ominaisuuksilla voidaan auttaa ja nopeuttaa esimerkiksi koneiden suunnitteluprosesseja. Sillä voidaan luoda interaktiivisia mekatroniikan simulaatioita

(23)

jo hyvin aikaisessa suunnitteluvaiheessa. Jokaiselle 3D-kokoonpanon komponentille voidaan erikseen määritellä liitokset, liikkeet, kinematiikka, dynaamiset ominaisuudet, törmäysominaisuudet, fysiikan ominaisuudet, sekä määrittää käytettävät toimilaitteet ja anturit. (Ideal PLM 2015.)

Ohjelmalla voidaan rakentaa ”digitaalinen prototyyppi”, jossa yhdistyy sähkösuunnittelu, mekaaninen suunnittelu ja PLC-ohjelmointi. Tällaista prototyyppiä on ennen ollut hyvin vaikea tehdä ilman tämän tyyppisiä työkaluja. Mechatronics Concept Designeriin voidaan tehdä antureita, jotka toimivat kuten sähkösuunnittelussa on ajateltu. Toinen tapa simuloida laitteen toimintoja on Sequence Editor -työkalu. Sequence editor sisältää Timeline-ikkunan, johon voidaan luoda laitteen toiminnot aikajanaan jaksoittain. Mechatronics Concept Designer käyttää näytönohjainvalmistaja Nvidian kehittämää PhysX- fysiikkamoottoria. Tämä mahdollistaa liikkuvien kohteiden ja osien painovoimien ja fysiikan mukaisen käyttäytymisen. Mechatronics Concept Designer toimii TeamCenter-sovelluksen kanssa siten, että TeamCenter-sovelluksesta voidaan ladata malleja asiakkaan vaatimusten mukaisesti. (DEVELOP3D 2011.)

2.7 Soft PLC

Ohjauslaitteistoa valittaessa valinta tehdään tavallisen PLC-yksikön ja PC:n välillä.

Kun käytetään tietokonetta logiikkana tavallisen PLC:n sijasta, sitä voidaan kutsua nimellä Soft PLC. (Dunning 2005.)

Tietokonepohjaista PLC-ohjausta käytetään nykyisin esimerkiksi prosessien valvonnassa, tuotantolinjoilla ja tiedonkeruussa. Tavallisen ohjelmoitavan logiikan korvaaminen teollisuustietokoneella on lisääntynyt viime vuosien aikana. Joissain käyttötarkoituksissa PC:n käyttäminen usean PLC-laitteen sijasta säästää paljon tilaa. Tietokoneita voidaan käyttää tehtaissa sellaisissa paikoissa, jotka vastaavat toimistotiloja. PLC-laitteita on myyty enemmän teollisuuskäyttöön kuin tietokoneita niiden kestävyyden, lujuuden ja koneiden kanssa yhteensopivuutensa ansiosta.

(CSE [Viitattu 6.3.2015].)

(24)

PC-ohjauksissa on usein rakennettuna käyttöliittymä Soft PLC:n ohjausta varten.

PLC-laitteita valmistaessa otetaan nykyään entistä enemmän huomioon avoimen lähdekoodin käyttö, joka mahdollistaa laajemman valikoiman käyttöliittymille, sovelluksille ja erilaisten yhteyksien luomiselle. (CSE [Viitattu 6.3.2015].)

2.8 One Cable Technology

Beckhoff One Cable Technology (OCT) -kaapeli toimii samanaikaisesti virransyöttökaapelina ja tiedonsiirtokaapelina, Kaapeli helpottaa servomoottorin asennusta siten, että se kytketään moottoriin vain yhdellä liittimellä. Erillistä kaapelia paikkatietoa varten ei tarvitse kytkeä käytettäessä OCT-kaapelia. Kaapeliteknologia on suunniteltu toimimaan Beckhoff AM8000 -sarjan servomoottorien kanssa.

(Beckhoff 2014.)

(25)

3 Työvaihe

Luvussa kerrotaan, miten virtuaalisen testausmallin luomisessa edettiin. Lisäksi kerrotaan yhteyksien suunnittelusta ja työssä käytetyistä komponenteista.

3.1 Suunnittelu

Virtuaalista mallia haluttiin ohjata samalla ohjelmistolla, jolla ohjattaisiin NC-koneen liikkeitä. Tämän opinnäytetyön tekijän tehtäväksi jäi liikkeiden teko NC-koneen 3D- malliin, OPC-yhteyden luominen mallin ohjausta varten sekä ohjauksen liittäminen NX 9:n Mechatronics Concept Designerin malliin. TwinCAT 3 -ohjelmasta haluttiin luoda yhteys OPC-palvelinta käyttäen siten, että TwinCAT 3 -ohjelmaan tehdyllä ohjauksella voitaisiin ohjata virtuaalista mallia NX 9:n Mechatronics Concept Designer -sovelluksessa.

Työssä päätettiin käyttää OPC-palvelinyhteyttä, koska tiedettiin että NX 9 käyttää sitä kommunikointiin ulkoisten sovellusten kanssa, ja TwinCAT 3 -ohjelmaan voidaan liittää OPC-palvelinyhteys. Ohjelmistoihin yhteensopiva OPC-palvelin täytyi etsiä internetistä. TwinCAT 3:een luotu ohjelma voidaan ladata Beckhoffin sulautettuun PC-järjestelmään, johon on asennettuna TwinCAT 3 -ohjelma. Tässä tapauksessa OPC-asiakkaana toimi TwinCAT 3 -ohjelma. NX Mecharonics Concept Designer, TwinCAT 3 ja OPC-palvelin ovat Windows-käyttöjärjestelmässä toimivia sovelluksia. Kuva 4 selventää näiden yhteyksien tiedonkulkua. Kuvassa 4 näkyy sinisillä nuolilla yhteydet ohjelmistojen ja laitteiden välillä. Suunnitelmaan päädyttiin, koska haluttiin luoda virtuaalinen käyttöönottomalli, jota voitaisiin ohjata kuten valmista NC-konetta ja siten vähentää NC-koneen käyttöönottoon kuluvaa aikaa.

(26)

Kuva 4. Arkkitehtuurikuva suunnitteluvaiheessa halutusta kokoonpanosta, jota työssä alettiin toteuttamaan.

Projektin sähköasennustyöt sovittiin tehtäväksi yhteistyössä projektiin osallistuvien kesken. Seinäjoen Ammattikorkeakoulu vastasi projektin rahoituksesta.

Siemens-laitteistolla tehtävä virtuaalisen mallin ohjausta suunniteltaessa päätettiin, että logiikka haluttiin yhdistää Siemens TIA Portal -ohjelman sisäiseen OPC- palvelimeen. TIA Portal -ohjelmaa haluttiin hyödyntää siten, että siihen voitaisiin luoda PLC-ohjelma jolla voitaisiin ohjata virtuaalista mallia.

3.1.1 Komponentit ja ohjelmistot

Työssä oli tarkoituksena tehdä liikeohjaukset käyttäen TwinCAT 3 -ohjelmaa.

Käytettävänä ohjauslaitteena toimi Beckhoff-merkkinen sulautettu PC, jossa on käyttöjärjestelmänä Windows 7 Embedded sekä asennettuna TwinCAT 3 -ohjelma.

Mekaniikan 3D-mallin ohjaamiseen käytettävänä ohjelmistona toimi Siemens NX 9:n Mechatronics Concept Designer.

NC-koneesta tuli ensin mallintaa 3D-malli käyttäen Solid Edge -ohjelmistoa. Mallin tekijäksi valittiin kone-ja tuotantotekniikan opiskelija Petri Iikkola. Solid Edgellä

(27)

mallinnettu malli tuli valmistuttuaan siirtää NX9-ohjelmaan, koska NX9:ssä on lisäsovelluksena Mechatronics Concept Designer, jonka ominaisuuksia tarvitaan mallin ohjauksien ja liikkeiden tekoa varten. Siirto täytyi tehdä, koska Solid Edge - ohjelmasta ei löydy Mechatronics Concept Designer -lisäsovellusta. Työssä tuli etsiä toimiva OPC-palvelinohjelmisto, jonka kautta saataisiin kulkemaan tietoa NX 9:n Mechatronics Concept Designerin ja TwinCAT 3 -ohjelman välillä.

Mekaniikkasuunnittelija suunnitteli NC-koneen rakenteen. Kone koostuu metallirungosta, johon asennetaan terää pyörittävä karamoottori, sekä servomoottorit X-, Y- ja Z-akseleita varten. Servomoottorit pyörittävät kuularuuveja, joiden päällä on liikkuvat kelkat. Kelkat liikkuvat moottorien ohjaamina, jolloin työstettävä kappale saadaan liikutettua haluttuun kohtaan terän alapuolelle.

Siemens-laitteistolla tehtävään virtuaalisen mallin ohjaukseen päätettiin käyttää Siemens Simatic S7-1500 -mallista ohjelmoitavaa logiikkaa. Ohjelmoitava logiikka kytkettiin tietokoneen verkkosovittimeen Siemens verkkokaapelilla.

3.2 TwinCAT OPC -yhteys ja ohjaus

NC-koneen virtuaalisen testausympäristön luominen aloitettiin TwinCAT 3 - ohjelman ja NX 9:n Mechatronics Concept Designerin välisen yhteyden luomisella.

Työ aloitettiin testiohjelman luomisella. TwinCAT 3 -ohjelmaan luotiin uusi PLC- projekti, johon tehtiin sisään- ja ulos-muuttujia BOOL-tyyppisinä, sekä ulos- muuttujia INT-tyyppisinä. BOOL-muuttujat ovat yksittäisiä tosi- ja epätosi-tyyppisiä ohjauskäskyjä varten, ja INT-muuttuja (kokonaislukumuuttuja) numeerista paikkaohjausta varten. Numeerisella ohjauksella voidaan syöttää ohjaukseen luku, joka toimii paikkatietona NX 9:ssä ja määritelty kohde ajaa luvun asettamaan paikkaan. OPC-yhteyden toiminnan päälle kytkeminen vaati TwinCAT 3 -ohjelman lisenssin aktivoinnin OPC UA -protokollaa varten SYSTEM->License->Manage Licences -valikosta.

Yhteensopivan OPC-palvelimen valinnassa kokeiltiin eri sovellusvaihtoehtoja.

Aluksi kokeiltiin seuraavia palvelimia: TwinCAT OPC Configurator, MatrikonOPC,

(28)

sekä PLC Data Gateway. Mikään näistä palvelimista ei näyttänyt olevan yhteensopiva NX 9: n käyttämän OPC DA 3.0:n kanssa. Päälle kytketyn muuttujan signaali ei kulkenut OPC-palvelimelle asti tai NX 9: n haku ei löytänyt palvelinta.

Seuraavaksi kokeiltiin KEPWaren KEPServerEX:n ilmaista demoversiota. Tähän oli saatavissa myös Beckhoff TwinCAT IO OPC Server, joka täytyi ladata erillisenä lisäosana. Ohjelmasta oli saatavilla ilmainen demoversio. Demo toimii kerrallaan 2 tuntia, jonka jälkeen se täytyi käynnistää uudelleen. KEPServerEX näytti toimivan, kun sen määrittelyt tehtiin oikein. Muuttujat täytyi luoda ohjelmaan kirjoittaen niille samat muuttujien nimet kun TwinCAT 3 -ohjelmassa.

KEPServerin valikoista täytyi valita aktiiviseksi OPC DA:n versio 3.0, koska NX 9 käyttää tätä versiota OPC-yhteyteen. Kuvassa 5 näkyy KEPServer-palvelimen OPC DA Settings -valikko.

Kuva 5. Käytettävien OPC-versioiden valinta. (KEPWare KEPServerEX)

(29)

Kuva 6. Beckhoff TwinCAT -asetukset KEPServerEX:ssä. (KEPWare KEPServerEX)

Seuraavaksi voitiin luoda liikkeitä NX 9:n Mechatronics Concept Designeriin.

Projektissa valmistettavan NC-koneen 3D-malli ei vielä ollut mallinnettu valmiiksi, joten työssä käytettäväksi 3D-malliksi saatiin DigitalFactoryn työntekijä Perttu Urpin piirtämä malli automaatiotekniikan laboratorion porausasemasta. Mallilla pystyttiin hyvin kokeilemaan NC-koneen toimintaa, koska siinä on samat liikeakselit ja radat.

Malliin voitiin tehdä liikkuville kelkoille ohjaavat X- ja Y-akseleiden liikkeet sekä poralle Z-akselin liike.

(30)

Kuva 7. Porausasema automaatiotekniikan laboratoriossa.

Kuva 8. Porausaseman 3D-malli NX 9:ssä (Siemens NX 9).

(31)

Porausaseman 3D-mallliin liitettiin käyttöliittymäksi automaatiotekniikan opiskelija Tuomo Sarvelan tekemä NC-koneen ohjauspaneeli, joka näkyy kuvassa 11.

Käyttöliittymässä toimii käsiajo jokaiselle akselille, ja automaattinen NC-ohjelma joka voidaan ladata tekstitiedostona. Käyttöliittymässä näkyy NC-koodia ajaessa punaisella värillä toiminnassa oleva NC-koodin rivi. Käsiajo toimii siten, että käyttöliittymään voidaan asettaa X-, Y- tai Z-akselin kohdalle paikka lukuna, johon kohteen halutaan liikkuvan. Mechatronics Concept Designeriin luotiin signaalit, jotka liitettiin ohjaamaan 3D-mallin liikkeitä. Liikkeiden luominen on selitetty luvussa 3.4.

Kuvassa 10 näkyy Mechatronics Concept Designeriin luodut signaalien yhteydet ja kulkusuunnat.

Mechatronics Concept Designerin Signaaleihin liitettävien muuttujien nimiksi KEPServeriin asetettiin MAIN.Xpos, MAIN.Ypos, MAIN.ZAkseli ja MAIN.Pora_alas ja MAIN.Pora_paalle. Näitä muuttujia kutsutaan OPC-palvelinohjelmistoissa Tag- nimellä, joten ne tehtiin Tag-listaan. Muuttujat luotiin Double-tyyppisiksi numeerista ohjausta varten. Kuvassa 9 näkyy muuttujat ja OPC Quick Clientin Value-lista, josta näkyy muuttujan tila. KEPServerEX:n OPC Quick Client -ikkunalla muuttujien tiloja voidaan seurata reaaliaikaisesti.

(32)

Kuva 9. KEPServer-palvelimen muuttujat ja OPC Quick client. (KEPWare KEPServer EX)

(33)

Kuva 10. Mechatronics Concept Designerin signaalit OPC Signal Mapping -ikkunassa. (Siemens NX9)

Porausaseman malliin lisättiin NX9-ohjelmassa poranterä, johon liitettiin pyörimisliikkeen ohjaus sekä nopeussäätö. Nopeutta voidaan säätää joko manuaalisesti tai kirjoittamalla se NC-koodin riville. Käyttöliittymään tehtiin ikkuna, jossa näkyy terän kierrosnopeus NC-ohjelmaa ajettaessa. Terä mallinnettiin NX9:n mallinnussovelluksen Extrude-työkalulla, ja siihen tehtiin terän urat Thread -työkalulla. Thread-työkalulla luotiin kappaleen pintaan terämuoto ja määritettiin terän urien syvyydet, leveydet sekä etäisyydet.

(34)

Kuva 11. NC-koneen käyttöliittymä TwinCAT 3 -ohjelmassa. Taustalla näkyy 3D- mallin poranterä toiminnassa.

Verkkokaapeliyhteys ei toiminut suoraan kytkettäessä Beckhoffin sulautetusta PC:stä tietokoneen verkkosovittimeen, joten verkkokaapeli kytkettiin tietokoneesta koulun verkkoon, ja toinen kaapeli koulun verkosta laitteen verkkokaapeliporttiin.

Tällöin Beckhoff-laitteeseen saatiin yhteys etänä mistä tahansa koulun lähiverkosta.

(35)

3.3 Siemens OPC -yhteys ja ohjaus

Yhteistyössä Jere Kangasniemen kanssa tehtiin Siemensin logiikalla toimiva ohjaus, jota esiteltiin SeAMK:n standilla Tampereella Ideal PLM:n teknologiapäivillä.

Käytettävänä logiikkaohjelmana ja OPC-palvelimena käytettiin Siemensin TIA Portal -ohjelmaa. Siemens TIA Portal -ohjelmaan tehtiin automaattiajo, joka ohjaa porausaseman mallia NX 9:n Mechatronics Concept Designerissa kuten oikeaa porausasemaa.

Ohjelmoitava logiikka kytkettiin tietokoneen verkkosovittimeen Siemens- verkkokaapelilla. Tietokoneen IP-konfiguraatio täytyi muuttaa ohjauspaneelin asetuksista hakemaan IP-osoite manuaalisesti. IP-osoitteeksi asetettiin sama, kuin TIA Portal -ohjelmassa määritelty IP. Logiikassa täytyi olla sisälle asetettuna Siemens SD -muistikortti, jotta se toimisi.

Kun OPC-palvelimeen saatiin yhteys NX 9 -ohjelmasta, voitiin siirtyä tekemään logiikkaohjelmaa TIA Portal -ohjelman Program Block -ikkunaan. Siemens -logiikkaan liitettiin myös fyysisiä input-toimintoja ohjaamaan 3D-mallia.

Ohjausyksiköksi liitettiin kaksi painiketta sekä ilmoitusvalo. Valo ohjelmoitiin liikkumaan aina silloin, kun 3D-mallin kelkat ovat liikkeessä. Painikkeiksi määriteltiin Käynnistyspainike sekä Hätä-seis-painike. Ohjelma määritettiin alkamaan käynnistyspainikkeella Autolupa-muuttujan ollessa aktiivisena.

Automaattiajossa aseman kelkat liikkuvat X- ja Y-akselin mukaisesti siten, että kelkan porattavien reikien kohdat osuvat poran kohdalle. Ohjelma ajaa molempia kelkkoja porattavan palikan yläpuolella reikien kohdalle, joissa pora laskeutuu alas ja käynnistyy. Poralle määriteltiin ylä- ja alarajojen anturit. Porausaseman magneettianturit on sijoiteltu siten, että kun kelkassa oleva magneetti kohtaa anturin, anturi muuttuu tosi-tilaan ja kelkka pysähtyy siten että porattavana olevan palikan reikä on poran kohdalla. Magneettiantureihin määriteltiin Collision Sensor -työkalulla anturitoiminnot, jotka liitettiin NX9:stä OPC-palvelimelle lähteviin signaaleihin. Signaalit liitettiin TIA Portal -ohjelman tulomuuttujiin. Pora palautuu jokaisen porauksen jälkeen ylös. Ohjelma alkaa tämän jälkeen uudelleen alusta, jolloin tapahtuu sama työkierto niin kauan, kunnes se pysäytetään sulkemalla Auto- lupa tai painamalla Hätä-seis-painiketta.

(36)

Kuva 12. Siemens TIA Portal -ohjelman Program Block -ikkuna.

Anturit toimivat ohjelmassa kuten fyysisessä porausasemassa. Mechatronics Concept Designerissa signaaleille täytyi luoda ehtoja, jotka toimivat kuten ohjelmointikielien If-lauseet. Ehdot kirjoitettiin esimerkiksi muodossa:

If ( Parameter_1 = True ) Then ( true ) Else ( False ) .

Ehdon toiminta perustuu siihen, että kun anturi muuttuu aktiiviseksi, muuttuu sen signaali aktiiviseksi ja näin myös siihen liitetty OPC-palvelimeen luotu muuttuja ja siihen liitetty TIA Portal -sovelluksen muuttuja. Pora palautuu jokaisen porauksen jälkeen ylös. Signaalit on tässä työssä luotu samalla tavalla kuin kuvassa 10.

(37)

Kuva 13. Siemens Simatic S7-1500 ohjelmoitava logiikka, jota yhdistettiin TIA Portal -ohjelmaan.

3.4 3D-mallin fysiikan ja liikkeiden määrittely

Liikkuville osille määriteltiin aluksi Sliding joint -työkalulla liikerata ja akseli, joiden mukaan ne voivat liikkua. Vaakatasossa liikkuvat kelkat liitettiin X- ja Y-akseleihin ja pystysuunnassa liikkuva pora Z-akseliin.

Liikkuvien kohteiden nopeudet määriteltiin Speed control -työkalulla. Speed Controliin voidaan asettaa haluttu nopeus lukuna. Speed Controlin luvuksi asetettiin 0, jolloin sitä voitiin muuttaa Speed Controliin liitetyllä ehdolla. Kohteiden liikkuminen haluttuihin paikkoihin määriteltiin Position Control -työkalulla. Position Control -määrittelyllä voidaan säätää kohteen paikka lukutietona.

Poranterän pyörimisliike määriteltiin Hinge Joint -toiminnolla. Hinge Joint - toiminnolla valitaan mallista kohde, jolle halutaan tehdä pyörimisliike sekä akseli, jonka mukaisesti kohde asetettiin pyörimään. Kohteelle määriteltiin pohja, johon se liitettiin Base-määritelmällä. Tämän opinnäytetyön liitteenä 1 olevassa käyttöohjeessa kerrotaan tarkemmin näiden työkalujen käytöstä.

(38)

3.5 3D-mallin anturien määrittely

Porausaseman 3D-malliin täytyi määritellä reuna-anturit, jotka oikeassa mallissa toimivat kuten rajakytkimet. Kokoonpanon antureina toimivat osat määriteltiin Collision sensor -toiminnolla. Liikkuville kohteille määriteltiin törmäyspinta Collision body -työkalulla. Kun Collision body -määritelty osa kohtaa Collision sensor - määritellyn osan, sen anturitieto muuttuu Tosi (True) -tilaan. Anturitieto liitettiin NX9- ohjelmasta lähtevään output-tietoon luomalla sille signaali käyttämällä Signal Adapter -toimintoa.

Kuva 14. Collision Sensor -työkalu (Siemens NX 9).

3.6 NC-koneen automaatio

NC-koneen käytettävänä ohjauslaitteena toimii passiivijäähdytteinen Beckhoffin sulautettu PC Intel Atom -prosessorilla, jonka malli on CX5120. Laitteessa on

(39)

käytettävissä kaksi Gigabit-Ethernet-porttia ja neljä USB 2.0 -porttia. Projektin sähkösuunnittelija suunnitteli sähkökaapin, johon asennetaan sisälle kaksi virtalähdettä, Beckhoffin sulautettu PC, tulo- ja lähtöterminaalit sekä laitetuulettimet.

Kuvassa 10 on sähkökaapin lähennetty layout-kuva, jossa näkyy komponenttien järjestys. Seuraavassa listassa on kuvan komponenttien lyhenteet selitettynä:

– DI = Digital Input (Tuloterminaali) – DO = Digital Output (Lähtöterminaali) – SPLC = Safety PLC (Turvalogiikka)

– SDI = Safety Digital Input (Turvalogiikan tuloterminaali) – SDO = Safety Digital Output (Turvalogiikan lähtöterminaali) – SD = Servo Drive (Servo-ohjausterminaali)

Kuva 15. Beckhoffin sulautettu PC ja sen terminaalit sähkökaapin layout-kuvassa.

(Sahakangas 2015)

Turvalogiikka ohjelmoidaan siten, että kun oven aukaisee niin koneen liikkeet pysähtyvät, eli ohjauksen prosenttikytkin vaihtuu nolla-asentoon, mutta terä jatkaa pyörimistä. Koneen manuaaliajo on mahdollista silloin kun ovi on auki. Hätä-seis- painike pysäyttää koko koneen.

(40)

3.6.1 Tehdastesti

Tehdastesti (Factory Acceptance Test) tehtiin Beckhoffin sulautetulle PC:lle ja NC- koneen servomoottoreille automaatiotekniikan laboratoriossa. Tässä testivaiheessa servomoottorit olivat vielä asentamatta lopulliseen NC-koneen runkoon. Moottorien päätyrajojen input-tiedoille ei tarvittu erillistä input-korttia, koska moottorit voitiin kytkeä logiikan servolähtökortteihin. Ohjelmasta säädettiin moottoreiden ajo, kuten se ajaisi oikeaa valmista laitetta.

Käytettävinä servomoottoreina toimivat Beckhoff AM8131-1F20-0000 -malliset moottorit. Servomoottorit kytkettiin Beckhoffin sulautetun PC:n servo- ohjausterminaaleihin OCT (One Cable Technology) -mallisella moottorikaapelilla.

Kuvassa 17 näkyy kaapelien liitäntä logiikasta moottoreihin sekä logiikan terminaalit testauksessa.

Virtalähteenä oli käytettävissä 24-volttinen vaihtovirtalähde. Moottorit pyörivät 24 voltilla 200 kierrosta minuutissa. Ne ovat tarkoitettu toimimaan 48 voltin jännitteellä, jolloin ne pyörisivät 1000 kierrosta minuutissa. Projektissa lopullinen sähkökaappi tullaan toteuttamaan kahdella virtalähteellä (24 V ja 48 V).

(41)

Kuva 16. Beckhoff-servomoottorit testauksessa.

3.7 Ongelmat

Ensimmäinen ongelma tuli vastaan OPC-yhteyden testausvaiheessa. Tässä vaiheessa signaalien toiminnan testaaminen oli aiheellisinta, joten 3D-mallina käytettiin kuljetinaseman mallia, johon tehtiin vain yksi sylinterin liike.

Kuljetinasemamalli ja virhe näkyvät kuvassa 18. NX 9 löysi OPC-palvelimelle luodut muuttujat, mutta kun MCD käynnistettiin, se kaatui Fatal error c0000005 – virheeseen. Tämän ongelman selvittämiseen kului huomattavasti aikaa, koska sen syytä ei ollut tiedossa, eikä apua ollut helposti saatavissa. Hakemalla internetistä C0000005-koodia ilmeni, että se on yleinen vikakoodi, joka johtuu ohjelmamuistin ongelmasta. Apua tähän kysyttiin Siemens PLM -foorumilta, ja vastauksia tuli nopeasti. Foorumin vastauksista selvisi, että NX 9 käyttää OPC DA 3.0 –versiota yhteyksissä. Kepware KepServerEX tuki monia eri yhteysvaihtoehtoja, joten sen valikosta OPC-välilehdeltä täytyi valita käyttöön OPC DA 3.0.

(42)

Kuva 17. Virhe c0000005 yhteyden testauksessa. (Siemens NX 9)

Haluttu OPC-palvelin on haettava NX 9:n erillisestä OPC Client Parameters - valikosta, jossa näkyvät ulkoiset verkon tietokoneiden palvelimet. Käytössä olevan tietokoneen saa näkyviin listaan, kun sen nimen kirjoittaa OPC Client Parameters -valikon Host Name -hakukenttään. Kun OPC-palvelin haettiin täältä valikosta, ohjelma ei enää kaatunut virheeseen, ja työtä voitiin jatkaa.

Siemens TIA Portal -ohjelman asetusten määrittelyn jälkeen tuli vastaan yhteysongelma. Tähän kysyttiin apua sähköpostilla sekä ulkomailta Siemensin henkilökunnalta videopuhelun kautta. Selvisi että Siemens TIA Portal -ohjelman asetuksista täytyi vaihtaa OPC-palvelimen oletusversio vanhempaan versioon.

Kytkettäessä testivaiheessa verkkokaapelia Beckhoffin PC-laitteesta tietokoneen verkkoliitäntään TwinCAT 3 -ohjelma ei löytänyt laitetta laitteiden hakulistasta.

Verkkokaapeli kytkettiin tietokoneesta koulun verkkoon, ja toinen kaapeli koulun verkosta laitteen verkkokaapeliporttiin. Tällöin Beckhoffin sulautettu PC -laite löytyi ja yhteys saatiin toimivaksi, joten ohjelma saatiin ladattua laitteelle ja siihen kytkettyjä servomoottoreita voitiin testata.

(43)

4 Tulokset

Työn tuloksena saatiin lopulta rakennettua toimiva yhteys sekä digitaalinen käyttöliittymä TwinCAT 3 -ohjelman ja NX 9:n Mechatronics Concept Designerin 3D- mallin välille käyttäen aloitusvaiheessa annettuja komponentteja sekä ohjelmistoja.

Työssä saatiin aikaiseksi toimiva virtuaalinen testausympäristö, jolla voidaan testata NC-koneen toimintoja, ja saatiin selvitettyä, mitä ohjelmistoja voidaan käyttää testausympäristön rakentamiseksi. Työssä varsinaisen valmistettavan NC-koneen mallin ohjaus jäi tekemättä, koska malli ei ehtinyt valmistua ajoissa. Sen sijaan vastaavat liikkeet tehtiin porausaseman 3D-malliin.

Työn tekijälle toissijainen tavoite, Siemens TIA portal-ohjelman ja NX 9 MCD:n välisen yhteyden luominen sekä PLC-ohjelman teko virtuaaliselle porausaseman 3D-mallille toteutui työparin kanssa onnistuneesti. Samaa porausaseman 3D-mallia käytettiin myös TwinCAT 3 -ohjelmalla tehdyssä ohjauksessa. Siemens–MCD -ohjauksen esittely Ideal PLM:n Teknologiapäivällä onnistui varsin hyvin. Seinäjoen Ammattikorkeakoulun DigitalFactory sai uusia asiakkaita ja projekteja järjestettyä tulevaisuutta varten. Työn tekijöistä tehtiin messuilla lehtihaastattelu Ideal PLM:n Teollisuuspartneri-lehteen, sekä uutinen Seinäjoen ammattikorkeakoulun internetsivuille markkinointialan opiskelijan tekemänä. Ohjauksesta kuvattiin video, joka ladattiin DigitalFactoryn Youtube-tilille. Video löytyy osoitteesta:

https://www.youtube.com/watch?v=biy72op2dnk

Projektissa järjestettiin viikoittain palaveri, jossa tekijä esitteli oman osuutensa etenemisen. Ongelmakohdista keskusteltiin yhdessä ja mietittiin mahdollisia ratkaisuja. Projektityö jatkuu NC-koneen osalta, kun osien hankinnat saadaan tehtyä ja 3D-malli valmistuu. NC-koneen arvellaan valmistuvan vuoden 2015 loppuun mennessä.

4.1 Parannusehdotuksia

Muuttujien luominen voitaisiin jatkossa tehdä tuleviin OPC-palvelinohjelmistoihin helpommaksi siten, että niitä ei tarvitsi kirjoittaa erikseen palvelimen ja NX 9:n

(44)

valikkoihin. Muuttujien tila voisi muuttua samanaikaisesti kumpaankin sovellukseen.

Tämä nopeuttaisi ja selventäisi MCD:n toimintojen luomista.

Eri OPC-palvelinohjelmistojen yhteensopivuutta moniin eri mallinnusohjelmistoihin tullaan varmasti tulevaisuudessa lisäämään. Tämä auttaa yhteyksien luonnissa eri valmistajien ohjelmistojen välillä. Siemens TIA Portal -sovelluksen OPC-asetusten määrittely voisi olla yksinkertaisemmin toteutettu.

(45)

5 Pohdintaa ja yhteenveto

OPC-palvelinyhteyksiä käytettäessä saadaan yhdistettyä helposti monien erilaisten järjestelmien ohjauksia. Ohjelmavaihtoehtoja on paljon, ja valmistajat tuovat markkinoille yhä enemmän avoimempia järjestelmiä. OPC-yhteyspohjaisia ratkaisuja voidaan käyttää laajasti ja monessa eri käyttötarkoituksessa, pienemmistä laitteista suuriin valvontajärjestelmiin ja tuotantotehtaisiin. OPC UA -yhteyttä kannattaa käyttää suuremmissa järjestelmissä, joissa liikkuu paljon dataa samanaikaisesti.

Siemens NX9:n Mechatronics Concept Designer on monipuolinen käyttää, ja sillä on helppoa luoda ja testata käytettävän mallin liikkeitä ja fysiikan ominaisuuksia.

Suurempaa mallia (kuten robottisolua) simuloidessa työ kuitenkin hidastuu ja NX9 ei pysty käsittelemään hyvin suuren tehdassolumäärän liikkeitä. Tällaisessa tilanteessa voidaan harkita vaihtoehtoisen ohjelman käyttöä, kuten ProcessSimulate-ohjelmaa.

MCD:n signaaleja luodessa tulee helposti unohdettua, mikä signaali tarkoittaa mitäkin, jollei niitä ole nimetty. Tämän takia kaikki kokoonpanon osat ja signaalit on hyvä muistaa nimetä liikkeiden sekä mallin tekovaiheessa, työn alusta lähtien.

Signaalien tiedonkulussa on ajoittain havaittavissa viivettä, joka voi johtua tietokoneesta tai ohjelmistoista. Tämä aiheuttaa Mechatronics Concept Designerin 3D-mallin liikkeiden hidastumista. Viive saattaa olla millisekuntien viive signaalin lähtemisestä kohteeseen perille saapumiseen. Hidastumista ei tapahdu koko ajan, vaan vaihtelevin väliajoin. Viive oli huomattavissa toisella tavalla antureiden toiminnassa. Kelkan liikeohjaus ajoi anturin ohi, jolloin se ei pysähtynyt halutun anturin kohdalle. Tähän voi vaikuttaa tietokoneen tehottomuus tai ohjelmistojen yhteensopimattomuus.

(46)

LÄHTEET

Beckhoff. 2014. Motor Series AMxxxx, ALxxxx, ASxxxx. [WWW-sivu]. Beckhoff Automation. [Viitattu 15.4.2015.] Saatavissa:

http://www.beckhoff.com/english.asp?drive_technology/motor_series_am2xxx_

am3xxx_al2xxx_al38xx_as10xx.htm?id=3471123806

CSE. Ei päiväystä. INDUSTRY TRENDS. [WWW-sivu]. CSE Technology Pty Ltd.

[Viitattu 6.3.2015]. Saatavissa: http://www.cse.com.au/IndTrends.html DEVELOP3D. 2011. Siemens Mechatronics Concept Designer. [WWW-sivu].

[Viitattu 6.3.2015]. Saatavissa: http://www.develop3d.com/reviews/siemens- mechatronics-concept-designer

Dunning, G. 2005. Introduction to Programmable Logic Controllers. [Verkkokirja].

[Viitattu 6.3.2015] Saatavissa: https://books.google.fi/books?id=M4-

eAwAAQBAJ&pg=PR10&dq=Introduction+to+Programmable+Logic+Controller s&hl=fi&sa=X&ei=05MuVbezEMagsgHd4YGoBA&ved=0CB0Q6AEwAA#v=one page&q=Introduction%20to%20Programmable%20Logic%20Controllers&f=fals e

Edu. Ei päiväystä. Sanasto. [WWW-sivu]. Edu. [Viitattu 25.4.2015.]. Saatavissa:

http://www03.edu.fi/oppimateriaalit/nctekniikka/sanasto.html

Ideal PLM. 2014. About NX Software. [WWW-sivu]. Ideal PLM. [Viitattu 2.3.2015].

Saatavissa: http://www.plm.automation.siemens.com/en_us/products/nx/about- nx-software.shtml

Ideal PLM. 2015. Mechatronics Design. [WWW-sivu]. Ideal PLM. [Viitattu 6.3.2015]

Saatavissa: http://www.plm.automation.siemens.com/en_us/products/nx/for- design/mechatronics-design/

Liu, Z. Suchold, N. & Diedrich, C. Ei päiväystä. Virtual commissioning. [PDF- dokumentti]. Otto-von-Guericke University, Germany. [Viitattu 11.2.2015].

Saatavissa: http://cdn.intechopen.com/pdfs-wm/37992.pdf

Mahnke, W. Leiter, S-H. & Damm, M. 2009. OPC Unified Architecture.

[Verkkokirja]. [Viitattu 18.2.2015] Saatavissa:

https://books.google.fi/books?id=de9uLdXKj1IC&printsec=frontcover&dq=opc&

hl=fi&sa=X&ei=GD3fVOqFNsXtO_nBgKAJ&ved=0CCYQ6AEwAA#v=onepage

&q=opc&f=false

Makris, S. Michalos, G. & Chryssolouris, G. 2012. Virtual Commissioning of an Assembly Cell with Cooperating Robots. [WWW-sivu]. Hindawi. [Viitattu 1.4.2015]. Saatavissa: http://www.hindawi.com/journals/ads/2012/428060/

(47)

Metropolia. Ei päiväystä. Ohjelmistotestauksen periaatteet. [PDF-Dokumentti.].

Metropolia. [Viitattu 6.4.2015.]. Saatavissa:

http://users.metropolia.fi/~karita/2010-

3ITProg/Testaus/Ohjelmistotestauksen%20periaatteet.pdf

Miron, D. 2014. OPC UA vs OPC DA performance comparative. [WWW-sivu].

Cern EN Engineering Department. [Viitattu 1.4.2015]. Saatavissa:

https://wikis.web.cern.ch/wikis/display/EN/OPC+UA+vs+OPC+DA+performanc e+comparative

National Instruments. 2012. Why OPC UA Matters. [WWW-sivu]. National Instruments. [Viitattu 6.4.2015.]. Saatavissa: http://www.ni.com/white- paper/13843/en/

National Instruments. Introduction to OPC. 2012. [WWW-sivu]. National Instruments. [Viitattu 25.4.2015.]. Saatavissa: http://www.ni.com/white- paper/7451/en/

Nurmi, M. Ei Päiväystä. TIA Portal (SIMATIC WinCC V11). [WWW-sivu]. Siemens Suomi. [Viitattu 15.4.2015.] Saatavissa:

http://www.siemens.fi/fi/industry/teollisuuden_tuotteet_ja_ratkaisut/tuotesivut/au tomaatiotekniikka/kayttoliittymat/ohjelmistot/tia_portal_wincc.php

OPC DataHub. Ei päiväystä. What is OPC?. [WWW-sivu]. Cogent Real-Time Systems. [Viitattu 6.3.2015] Saatavissa:

http://www.opcdatahub.com/WhatIsOPC.html

OPCConnect. 2014. Free OPC Software. [WWW-sivu]. OPCConnect. [Viitattu 1.4.2015]. Saatavissa: http://www.opcconnect.com/freesrv.php

Opetushallitus. Ei päiväystä. Kone- ja prosessiautomaation kunnossapito. [WWW- sivu]. Opetushallitus. [Viitattu 6.4.2015.]. Saatavissa:

http://www03.edu.fi/oppimateriaalit/koneautomaatio/ohjelmistoviat.html Prasad, D. 2012. The Difference Between a FAT and a SAT. 2012. [WWW-

sivu].[Viitattu 13.4.2015.]. Saatavissa: http://www.kneat.com/2012/03/29/the- difference-between-a-fat-and-a-sat/

Sahakangas, M. 2015. Sähkökaapin layoutkuva. Digital Factory -projekti, julkaisematon kuva.

Seamk Digital Factory. 2015. [WWW-sivu]. [Viitattu 6.3.2015] Saatavissa:

http://www.seamk.fi/fi/Tutkimus,-kehittaminen--innovaatiot/Projektit/Projektien- omia-sivuja/SeAMK-Digital-Factory

Siemens PLM Software. 2010. Virtual Commissioning - Control Panel. Siemens.

[WWW-sivu]. [Viitattu 6.4.2015.]. Saatavissa:

(48)

https://www.flickr.com/photos/31274959@N08/4561993035/in/album- 72157623830113305/

Vyatkin, V. 2013. Software Engineering in Industrial Automation: State of the Art Review. [WWW-dokumentti].[Viitattu 6.4.2015.]. Saatavissa:

http://vyatkin.org/publ/2012tiiV.pdf

(49)

LIITTEET

Liite 1. Käyttöohje: NX 9:n 3D -mallin ohjaus TwinCAT 3 -ohjelmalla KEPServerEX OPC-palvelinta käyttäen

(50)
(51)
(52)

Viittaukset

LIITTYVÄT TIEDOSTOT

Onko olemassa positiivista kokonaislukua n, jolla on tasan 9 positiivista tekij¨ a¨ a siten, ett¨ a n¨ am¨ a tekij¨ at voidaan asettaa 3 ×3-ruudukkoon siten, ett¨ a jokaisen

Laske kohta, missä taivutusmomentin maksimiarvo esiintyy ja laske myös kyseinen taivutusmo- mentin maksimiarvo.. Omaa painoa ei

Tytin tiukka itseluottamus on elämänkokemusta, jota hän on saanut opiskeltuaan Dallasissa kaksi talvea täydellä

Caiculate the positive sequence reactance / km of a three phase power line having conductors in the same horizontal plane.. The conductor diameter is 7 mm and

Sekä huhtikuussa että syyskuussa yleiskokous ehdotti suosituksissaan (suositukset 1603 ja 1628 (2003)), että EN:n ministerikomitea käsittelisi Irakin kriisiä ministeritasolla.

muutetaan tulotietojärjestelmästä annetun lain (53/2018) 3 §, 6 §:n 1 momentti, 2 momentin johdantokappale ja 3 momentin johdantokappale, 7 §:n johdantokappale, 9 §:n 1

Kun kaikki muuttujat on onnistuneesti linkitetty fyysisiin tuloihin ja lähtöihin voidaan ohjelma ajaa PLC:lle. Tämä tapahtuu TwinCAT System Manageri –ikkunan yläreunsta

Ohjelma on kuitenkin toteutettu siten, että sitä voitaisiin käyttää myös muiden vikapuutietokantojen käsittelyyn, jos ohjelmaan lisättäisiin rutiini, jossa