Tomi Peltokangas & Janne Känsäkoski OPC UA -ARKKITEHTUURIN TOTEUTUS JA TESTAUS TEOLLISUUSAUTOMAATIOSSA

Samankaltaiset tiedostot
Älykäs automaatio ja teollinen internet

Joustava tapa integroida järjestelmiä node-red:llä visuaalisesti - Internet of Things & Industrial Internet

Tosi elävä virtuaalimalli Mika Karaila Tutkimuspäällikkö Valmet Automation

Järjestelmäarkkitehtuuri (TK081702) Web Services. Web Services

Tuotannon laitteiden käyttöasteen seuranta

Teollisuuden hajautetun tiedonhallinnan yhdistys THTH ry. Digitalisaatio ja investointiprojekti Timo Juvonen, THTH ry / Juvos oy

Avoimet standardit ja integraatio

Automaatiojärjestelmän hankinnassa huomioitavat tietoturva-asiat

MAAILMAT YHTYY MITEN YLITTÄÄ KUILU TURVALLISESTI

Teollinen internet ja 5G - ohjelmavalmistelu

Teollinen internet ja 5G (5GTI) -toimenpidevalmistelu. Trial-seminaari Mika Klemettinen, Tekes

Aurinkoenergiajärjestelmien etäseurantajärjestelmä

Vesihuolto päivät #vesihuolto2018

MindSphere Avoin pilvipohjainen IoT ekosysteemi. Älykäs Tulevaisuus Seminaari

Teollisuuden kriittiset menestystekijät. Tuotanto-automaation. automaation haasteet. Answers for Industry. Page 1 / 13

Järjestelmäarkkitehtuuri (TK081702) Avoimet web-rajapinnat

Ohjaukset ja toimilaitteet. Kalevi Aaltonen Aalto-yliopisto Tuotantotekniikka

Liite 1: KualiKSB skenaariot ja PoC tulokset. 1. Palvelun kehittäjän näkökulma. KualiKSB. Sivu 1. Tilanne Vaatimus Ongelma jos vaatimus ei toteudu

Järjestelmäarkkitehtuuri (TK081702)

TURVALLISEN TEKNIIKAN SEMINAARI Laitteiden etähallinta tietoverkkojen välityksellä Jani Järvinen, tuotepäällikkö

Uusia tuulia Soneran verkkoratkaisuissa

Sonera perustaa Helsinkiin Suomen suurimman avoimen datakeskuksen. #SoneraB2D

Web sovelluksen kehittäminen sähkönjakeluverkon suojareleisiin

Älykkään rakennusautomaation järjestelmäkomponentit

TUTKI OMAT TIETOTURVA-AUKKOSI. ENNEN KUIN JOKU MUU TEKEE SEN PUOLESTASI. F-Secure Radar Ville Korhonen

Älykkäät sähköverkot puuttuuko vielä jotakin? Jukka Tuukkanen. Joulukuu Siemens Osakeyhtiö

Matkalla digitaaliseen tulevaisuuteen

Järjestelmäarkkitehtuuri (TK081702) Lähtökohta. Integroinnin tavoitteet

Cisco Unified Computing System -ratkaisun hyödyt EMC- ja VMwareympäristöissä

Internet of Things. Ideasta palveluksi IoT:n hyödyntäminen teollisuudessa. Palvelujen digitalisoinnista 4. teolliseen vallankumoukseen

Kaikki analogiset järjestelmät digitaalisiksi ja verkkokäyttöisiksi - jo tänään Kustannustekkuutta ja joustavuutta työskentelyyn

Tietokone. Tietokone ja ylläpito. Tietokone. Tietokone. Tietokone. Tietokone

SMARTCITY SENSORIVERKKO MÄÄRITTELYT

Älykästä. kulunvalvontaa. toimii asiakkaan omassa tietoverkossa

Alatunniste

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

RFIDLab Finland ry:n omistajajäsenet

Kokemuksia Lappeenrannan kaupungin BACnet integraatiosta

TURVAVÄYLÄSEMINAARI. Erilaiset kenttäväylät ja niiden kehitys Jukka Hiltunen

TEOLLISUUSAUTOMAATION INTEGRAATIO - kehitystrendejä. Professori Hannu Koivisto, Tampereen teknillinen yliopisto

dyntäminen rakennusautomaatiossa Jussi Rantanen Myyntipää äällikkö Fidelix Oy

Kiinteistöjen turvallisuuden paras suojakeino. EcoStruxure Security Expert. se.com/fi/ecostruxure-security-expert

TIES530 TIES530. Moniprosessorijärjestelmät. Moniprosessorijärjestelmät. Miksi moniprosessorijärjestelmä?

Integrointi. Ohjelmistotekniikka kevät 2003

BigData - liikenne esimerkkinä. Tietoyhteiskunta-akatemia Ostrobotnia, Helsinki

Tietojärjestelmien integroiminen hyödyntämällä palvelupohjaista arkkitehtuuria. CASE: Metropolia. Jaakko Rannila & Tuomas Orama 1

Rajattomat tietoverkot ja niiden rooli pilvipalveluissa. Jukka Nurmi Teknologiajohtaja Cisco Finland

BACnet protokolla kiinteistöautomaatiossa

Turvallinen etäkäyttö Aaltoyliopistossa

IoT (Internet-of-Things) - teknologian hyödyntäminen rakennuksien paloturvallisuuden kehityksessä ja integroidussa älykkäässä ympäristössä

Älykäs Automaatio ja Teollinen Internet (ÄLLI-projekti) Ilkka Kivelä Kokkolan yliopistokeskus Chydenius

IoT-järjestelmän ja ulkovalaistuksen ohjauksen hankinta -markkinavuoropuhelutilaisuus

Case: Avoimen lähdekoodin ohjelmistojen hyödyntäminen Lahdessa

Laaja-alainen, opiskelijalähtöinen ja projektiperusteinen opetussuunnitelma, case Monitori

in condition monitoring

Liiketoimintaa ICT-osaamisesta vahvuuksilla eteenpäin. Jussi Paakkari, teknologiajohtaja, VTT, R&D, ICT

Digitalisaatio oppimisen maailmassa. Tommi Lehmusto Digital Advisor Microsoft Services

Tampereen kaupunkiseutu Älykäs kaupunki ja uudistuva teollisuus

IPv6 ja Esineiden Internet

J u k k a V i i t a n e n R e s o l u t e H Q O y C O N F I D E N T I A L

IoT ja 3D-tulostus. Riku Immonen

Millainen on menestyvä digitaalinen palvelu?

Copyright Observis Oy All rights reserved. Observis Oy Ville Kanerva, CTO Heikki Isotalus, COO Datasta tietoa

Valmistavan teollisuuden tulevaisuus Pirkanmaalla?

Interfacing Product Data Management System

Videovalvonta ja langattomuus. Antti Laine Toimitusjohtaja

Kyberturvallisuus kiinteistöautomaatiossa

Sovellusarkkitehtuurit

Open Data Tampere Region Kickoff Avoimen datan käyttömahdollisuudet liikenteessä

Digitaalinen transformaatio muuttaa asiakkaidemme liiketoimintaa

Teollinen Internet, IoT valimoissa ja konepajoissa

Mikä on internet, miten se toimii? Mauri Heinonen

FuturaPlan. Järjestelmävaatimukset

Turvallisen tekniikan sem inaari -04. Koneautom aation ohjelm istot Teem u Pajala

NELJÄ HELPPOA TAPAA TEHDÄ TYÖNTEKIJÖIDEN TYÖSTÄ JOUSTAVAMPAA

Digitalisaatio ja älykkäät ratkaisut parantavat maailmaa ministeriönäkökulma. LifeData-hankkeen loppuseminaari 1.12.

Kytkentä, Super WISE. WISEn kytkennälle rakennusautomaatiojärjestelmiin. swegon.fi

KYMENLAAKSON AMMATTIKORKEAKOULU Tietotekniikka / Tietoverkkotekniikka. Antti Parkkinen. ICTLAB tuotantoverkon IPv6 toteutus

Kiinteistöjen paloturvallisuuden ajankohtaispäivät 2016 Muuttuva ympäristö ja teknologian haasteet Palontorjunnan laitteistot Lauri Lehto,

Arvoa palveluista ja teollisesta internetistä. Petri Kinnunen, Ylivieska

Teollinen internet. liiketoiminnan vallankumous. Tekesin ohjelma

HSMT J2EE & EJB & SOAP &...

Digitaalisuus teollisuuden uudistajana. Pääjohtaja Pekka Soini Tekes Alihankintamessut, Tampere

I T. SurePath. Järjestelmä on täysin yhteensopiva kaikkien DALI hyväksyttyjen turva- ja poistumistievalojen kanssa.

Liikkuva työ pilotin julkinen raportti

OSI ja Protokollapino

Kurssikuvaukset 1 (6) NN, Jari Olli, Metropolia

Digimarkkinoinnin uudet pelisäännöt Huhtikuu 2015

Espoon palveluväyläpilotti

Fiksu kaupunki /2013 Virpi Mikkonen / Timo Taskinen

Visma Software Oy

Teollinen Internet. Tatu Lund

Konsultointialan tulevaisuuden näkymät ja haasteet /Matti Mannonen

Digitaalinen valmistaminen ja palvelut tulevaisuuden Suomessa

Digitalisaation hyödyt teollisuudessa

Avoimen ja jaetun tiedon hyödyntäminen. Juha Ala-Mursula BusinessOulu

Visma Nova Webservice Versio 1.1 /

Directory Information Tree

Fiksu kaupunki Kokonaislaajuus 100 M, josta Tekesin osuus noin puolet

Liiketoimintajärjestelmien integrointi

Transkriptio:

Tomi Peltokangas & Janne Känsäkoski OPC UA -ARKKITEHTUURIN TOTEUTUS JA TESTAUS TEOLLISUUSAUTOMAATIOSSA

Centria. Raportteja ja selvityksiä, 28 Tomi Peltokangas & Janne Känsäkoski OPC UA -ARKKITEHTUURIN TOTEUTUS JA TESTAUS TEOLLISUUSAUTOMAATIOSSA Centria-ammattikorkeakoulu 2017 1

JULKAISIJA: Centria-ammattikorkeakoulu Talonpojankatu 2, 67100 Kokkola JAKELU: Centria kirjasto- ja tietopalvelu kirjasto.kokkola@centria.fi, p. 040 808 5102 Taitto: Centria-ammattikorkeakoulun markkinointi- ja viestintäpalvelut Kannen kuva: Adobe Stock -kuvapalvelu Centria. Raportteja ja selvityksiä, 28 ISBN 978-952-7173-31-2 (PDF) ISSN 2342-933X 2

SISÄLLYS 1. JOHDANTO... 5 2. TEOLLINEN INTERNET 4.0... 6 2.1 Visio... 6 2.2 Tulevaisuuden älytehtaan haasteet Industry 4.0 aikana... 6 3. MIKÄ ON OPC UA?... 8 3.1 OPC UA -protokollan edut... 8 3.2 OPC UA -arkkitehtuuri... 9 3.3 Mitä uutta OPC UA mahdollistaa teollisuudessa... 9 3.4 OPC UA:n tulevaisuus... 10 3.5 Mitä OPC UA mahdollistaa eri toimijoille?... 11 3.5.1 Operaattori... 11 3.5.2 Laitetoimittaja... 12 3.5.3 Järjestelmäsuunnittelija... 12 3.5.4 Ohjelmistotalo... 12 4. TYÖKALUJA JA TUOTTEITA... 13 4.1 Kaupallisia ja ilmaisia tuotteita... 13 4.2 Kaupallisia kehitystyökaluja... 14 4.3 Avoimen lähdekoodin kehitystyökaluja... 14 5. OPC UA -SOVELLUSTEN TESTAUS ÄLLI-HANKKEESSA... 15 5.1 OPC UA -protokollan ensimmäinen testi... 15 5.2 RFID/NFC-lähitunnistus prosessista... 16 5.3 Prosessin monitorointi mobiili-clientilla... 16 5.4 Palvelimelle luku ja kirjoitus mobiili-clientilla... 17 5.5 Modbus OPC UA -muunnin... 18 5.6 Logiikka ja OPC UA... 19 6. JOHTOPÄÄTÖKSET... 22 LÄHTEET KUVALÄHTEET 3

LYHENTEET CPS DA DCOM ERP HDA HTTPS ICT IIC IO IoT MES OLE OPC SAP SDK SOAP TCP/IP TSN UA WAN Cyber-Physical Systems Data Access Distributed Component Object Mode Enterprise Resource Planning Historian DA Hypertext Transfer Protocol Secure Information and Communication Technologies Industrial Internet Consortium Input/Output Internet of Things Manufacturing Execution Systems Object Linking and Embedding OLE for Process Control Systeme, Anwendungen und Produkte in der Datenverarbeitung Aktiengesellschaft Software Development Kit Simple Object Access protocol Transmission Control Protocol/Internet Protocol Time-Sensitive Networking Unified Architecture Wide Area Network 4

1. JOHDANTO Julkaisu on luotu osana Centrian tutkimus ja kehityksen Älykäs automaatio ja teollinen internet - hanketta. Hankkeessa tutkittiin laajasti Teollinen internet 4.0:n yhtä potentiaalista ja todennäköisintä tiedonsiirron ja kommunikaation menetelmää. Laitteilla ja järjestelmillä ei ole aiemmin ollut yhtä yhteistä kommunikointiprotokollaa, johon OPC Foundationin kehittämä OPC UA -ratkaisu tähtää. Tämä yleisesti hyväksytty ja laajan teollisen toimijajoukon määrittelemä menetelmä kiinnosti sekä tutkimuksen toteuttajia että alueen kansainvälisiä teollisuusyrityksiä. Tutkimusta tehtiin ensisijaisesti alueen teollisuudelle ja laajemmassa mittakaavassa kaikille niille teollisille toimijoille, joita kiinnostaa tieto siitä, miten laitteet ja järjestelmät keskustelevat tulevaisuudessa keskenään teollisissa ympäristöissä. Tämän menetelmän oletetaan olevan mm. robottien tuleva kommunikaatiokieli. Tavoitteena oli synnyttää ja levittää uutta tietoa OPC UA:n hyödyntämisen potentiaalista osana teollisuusautomaatiojärjestelmien, -laitteiden ja niiden rajapintojen tietoturvallista ja yhdenmukaista keskustelukieltä eli kommunikaatiota. Tämänkaltainen toteutustapa mahdollistaisi jatkossa esimerkiksi vielä toisistaan erillään olevien toiminnanohjausjärjestelmien (ERP/ SAP) liittämisen tuotannonohjausjärjestelmiin. Julkaisulla tähdättiin siihen, että tutkimushankkeessa syntynyt uusi tieto saadaan levitettyä julkisesti, sekä teollisessa yhteistyöverkostossa, että laajemmin, ja tätä kautta nostettua tietoisuutta Centrian aihealueen huippuosaamisesta ja profiloitumisesta automaation, teollisen internetin ja OPC UA:n asiantuntijana. 5

2. TEOLLINEN INTERNET 4.0 Teollinen internet tarkoittaa sulautettujen ja älykkäiden laitteiden ja järjestelmien, saatavan tiedon analytiikan sekä työn tehokasta yhdistämistä suoraan liiketoiminnassa hyödynnettäväksi. Se mahdollistaa täysin uudenlaisia liiketoimintamalleja ja kilpailukykyisiä palveluja asiakastarpeisiin. (Tekes) Teollisen internetin sovellukset lisääntyvät kovaa vauhtia. Ne tuovat internetin eri laitteisiin sekä valmistavassa teollisuudessa että muilla toimialoilla. Puhutaan internetin kolmannesta aallosta. Tämä vallankumous luo uhkia ja mahdollisuuksia jokaisella toimialalla. Teollinen internet yhdistää luovuuden, älykkyyden sekä suorituskyvyn. Sen avulla voidaan luoda älykästä automaatiota omien tarpeiden mukaan. Vallankumouksen ansiosta voidaan keskittyä olennaisiin asioihin rutiinitoimenpiteiden sijaan. Esimerkkinä olkoon teollisuusautomaatio, joka mahdollistaa työntekijöiden keskittymisen toimenpiteisiin lennosta. Työtehtävät, jotka vaativat paljon rutiinia sekä intensiteettiä, muuttuvat hyvin paljon koneiden hoitaessa työn ja prosessoinnin. (Tieto) 2.1 Visio Neljäs teollinen vallankumous (Industry 4.0) tukeutuu vahvasti tieto- ja kommunikaatioteknologiaan (ICT), josta on tulossa yhä tärkeämpi osa teollisuusautomaatiota. Hajautetuissa, älykkäissä järjestelmissä fyysisten, todellisten ja virtuaalisten järjestelmien digitaalinen data yhdistyy niin sanottuihin cyber-järjestelmiin (CPS). Nämä verkottuvat ja muodostavat yhdessä älykkäitä objekteja, joita voidaan sijoittaa tulevaisuuden älytehtaisiin. Prosessointiteho ja tuotantokapasiteetti kasvavat ja tuotantoyksiköt osaavat organisoitua itsenäisesti ja toimia itsenäisesti. Tuotantoyksiköt tulevat hyödyntämään kaikkea informaatiota, jota ne tarvitsevat itsenäiseen toimintaan. Järjestelmät verkostoituvat, ja niistä tulee autonomisia ja itseoppivia. Ne optimoivat oman toimintansa, ja kykenevät laajenemaan eli monistumaan (plug-and-produce) ilman ulkopuolista eli manuaalista, apua. Virtualisoinnista tulee osa prosessia läpi koko tuotantoketjun; osa tuotteiden elinkaarta ja arvonmuodostusketjua. Nämä älykkäät tuotteet verkostoituvat keskenään esineiden internetissä (IoT), ja mukautuvat sisäisiin ja ulkoisiin muutossignaaleihin itseopituilla toimintamalleilla. 2.2 Tulevaisuuden älytehtaan haasteet Industry 4.0 aikana Kilpailukyvyn säilyttäminen vaatii tehokkuutta ja aina vain lyhyempiä tuotantosyklejä. Näin ollen tarvitaan yhä tehokkaampaa fokusointia, eli resurssien kohdentamista ja lyhyitä läpimenoaikoja markkinoille pääsyssä. Jatkossa massatuotannolta vaaditaan vaativien tuotteiden tuottamista uusin innovatiivisin, yksilöllisin ja joustavin keinoin. 6

Kuva 1. Teollisen internet 4.0 haasteet (mukaillen Automation World) Teollisuus 4.0 -vision onnistuneeseen toteuttamiseen vaaditaan huomattavia panostuksia, koska vaatimukset muuttuvat jatkuvasti. Kompleksisuuden vähentämisessä avaintekijöiksi nousevat modulaariset ratkaisut, laaja-alainen standardointi ja digitalisaatio. Nämä vaatimukset eivät ole uusia, eivätkä ylitsepääsemättömiä, mutta ne ovat jatkuvan kehityksen tulosta. Tämä evoluutio on pitkäaikaisen prosessin tulosta, joka alkoi jo kauan sitten. Ratkaisut moniin näistä edellä mainituista haasteista ovat jo olemassa. Ne ovat Industry 4.0:n kivijalka.(automationworld) 7

3. MIKÄ ON OPC UA? OPC UA on alustariippumaton, tietoturvallinen, mutta avoin ja luotettava tiedonsiirtomekanismi datan liikuttamiseen palvelimien ja asiakasohjelmien välillä. Se on ensimmäinen teknologia, joka on rakennettu erityisesti toimimaan ei kenenkään maalla, jossa datan pitää kyetä läpäisemään palomuureja ja muita tietoturva-rajapintoja. OPC UA on suunniteltu tietokantojen, analytiikka-työkalujen, ERP-systeemien ja muiden tietojärjestelmien ympäristöihin, joissa kenttälaitteet, sensorit, kytkimet ja valvontajärjestelmien laitteet kommunikoivat, tuottavat mittausdataa ja ohjaavat prosesseja. OPC UA hyödyntää skaalautuvuutta, useita tietoturvamalleja, useita tiedonsiirtokerroksia ja älykästä informaatiomallia tuottaakseen pienimmän mahdollisen ohjaus- ja tietomäärän avoimeen ja vapaaseen vuorovaikutukseen kompleksisten palvelinsovellusten kanssa. Se kykenee kommunikoimaan aina yksinkertaisesta tilatiedosta massiivisiin määriin kompleksista tehdastason tietoa. (RTA) 3.1 OPC UA -protokollan edut OPC UA -protokollan avulla saavutetaan muutamia huomattavia etuja tiedonsiirrossa tehdasympäristössä. Näitä ominaisuuksia ovat seuraavat: Skaalautuvuus OPC UA on skaalautuva ja alustariippumaton. Se tukee laitteita aina yksinkertaisesta sensorista pilvipalvelimiin. OPC UA käyttää laiteprofiileja, jotka mahdollistavat jopa pienten sulautettujen laitealustojen käytön palvelimina OPC UA -järjestelmässä. Dynaaminen osoiteavaruus OPC UA -osoiteavaruus on organisoitu ja konseptoitu objektien ympärille. Objektit ovat itsenäisiä kokonaisuuksia, jotka muodostuvat muuttujista ja metodeista, ja tuottavat standardimuotoisen tavan siirtää tietoa palvelimien (server) ja asiakkaiden (client) välillä. Yhteinen liikennöinti ja enkoodaus OPC UA käyttää standardiliikennöintiä ja enkoodausta varmistaen, että liitettävyys on helposti toteutettavissa sekä sulautetuissa ympäristöissä että yritysympäristöissä. Tietoturva OPC UA muodostaa hienostuneen tietoturvamallin, joka varmistetaan asiakkaiden, käyttäjien ja palvelimien autentikoinnilla. Sillä varmistetaan myös näiden välisen kommunikoinnin yhtäpitävyys. Internet-yhteensopivuus ja kyvykkyys OPC UA on täysin kykenevä siirtämään dataa internetissä. Robustiset palvelut OPC UA tarjoaa täyden palvelualustan tapahtumille ja hälytyksille sekä tiedon lukemiseen, kirjoittamiseen ja välittämiseen. Sertifioitu yhteensopivuus OPC UA käyttää sertifikaatteja eli sertifioi profiilit siten, että yhteys asiakkaan ja palvelun välillä tietyllä profiililla voidaan aina varmistaa. 8

Älykäs tieto(data)malli OPC UA -profiilit ovat enemmän kuin vain objektimalli. OPC UA on suunniteltu siten, että siihen voidaan liittää objekteja ja todellinen tieto voidaan jakaa asiakkaiden ja palvelinten välillä. Älykäs hälytyksien ja tapahtumien hallinnointi OPC UA tarjoaa muokattavia keinoja esimerkiksi hälytyksiin ja tapahtumailmoituksiin niistä kiinnostuneille asiakkaille. Hälytykset ja tapahtumamekanismit ovat paljon muutakin kuin useimmista protokollista tulevat arvonmuutoshälytykset. Integrointi standardien toimialakohtaisiin tietomalleihin OPC Foundation työskentelee useiden eri alojen kanssa määritelläkseen heidän tarpeitaan ja tukeakseen niitä OCP UA -tietomallien sisällä. (RTA) 3.2 OPC UA -arkkitehtuuri OPC UA (Unified Architecture) on uuden sukupolven OPC-ratkaisu, joka korvaa DCOM-kommunikaation binääri TCP/IP:lla, HTTPS:lla ja SOAP:lla mahdollistaa OPC:n hyödyntämisen kaikilla käyttöjärjestelmillä ja kielillä mahdollistaa OPC:n käytön laitteissa (sulautettu ohjelmisto) mahdollistaa WAN (Secure Internet/Intranet/Extranet) -yhteydet parantaa tietoturvan hallintaa yhdistää kaikki aiemmat protokollat yhteiseksi datamalliksi hyväksyttiin IEC-standardiksi 62541 vuonna 2011 Kuva 2. OPC UA -arkkitehtuuri (mukaillen Prosys) 3.3 Mitä uutta OPC UA mahdollistaa teollisuudessa OPC UA on täysin uusi mahdollisuus toteuttaa laitteiden välistä tehtaan lattiatason kommunikointia tietoturvallisin keinoin. Mikä hienointa, laitteet voivat sijaita fyysisesti eri tehtaissa. OPC UA:n markkinoille saapuminen voidaan sanoa olevan yhtä merkittävä harppaus teknologiassa kuin TCP/IP-verkot olisivat olleet 80-luvun logiikkaohjelmoinnista. Uudenlaisen tekniikan ymmärtäminen on erittäin haastavaa. 9

OPC UA mahdollistaa uusia toiminnallisuuksia, käyttötapoja ja sovelluksia. Se lisää tuottavuutta, parantaa laatua ja pienentää kuluja tuottamalla enemmän dataa, ja sitä kautta hyödyllistä tietoa tuotantoon, muun muassa kunnossapitoon ja IT-järjestelmiin, jotka tarvitsevat ja saavat käyttöönsä tätä uutta tietoa juuri silloin, kun sitä tarvitaan. OPC UA on luotettava, turvallinen ja helppo tapa mallintaa objekteja, ja tehdä niistä helposti saatavia tehdasympäristössä, mahdollistaen soveltamisen läpi koko yrityksen laite- ja järjestelmäkannan. Idea OPC UA:n taustalla on laajempi kuin arvaisikaan. Kaiken perusta on objekti. Objekti voi olla yksittäinen tieto tai prosessi, järjestelmä tai jopa kokonainen tehdas. Se voi olla yhdistelmä data-arvoja, meta-dataa ja näiden suhteita. Käytetään esimerkkinä kahden silmukan säädintä. Kahden silmukan säätimessä objektia koskisivat muuttujan asetusarvot ja kaikki todelliset arvot kullekin kierrokselle. Kyseiset muuttujat viittaisivat muihin muuttujiin, jotka sisältävät metatietoja, kuten lämpötilan yksikköä, korkean ja matalan lämpötilan asetusarvoja sekä tekstikuvauksia. Objekti voi myös lähettää herätteen, kun data-arvoissa tai metadatan arvoissa tapahtuu muutoksia. Tarpeen mukaan asiakas voi lukea objektista tarvittavan määrän tietoa, joka kuvaa säädintä ja sen toimintaa hyvin yksityiskohtaisesti. OPC UA, kuten sen teknologiset edeltäjät, koostuu asiakas- ja palvelinohjelmistoista. Asiakaslaite pyytää tietoja, ja palvelinlaite tarjoaa sitä. OPC UA -palvelin on huomattavasti kehittyneempi kuin EtherNet / IP, Modbus TCP tai Profinet IO -järjestelmät. OPC UA järjestelee automaatioteollisuuden prosesseja, järjestelmiä ja tietoja uudella ja ainutlaatuisella tavalla. Se on ainutlaatuinen työkalu, joka vastaa toiminnallaan täysin erilaisiin ongelmakohtiin kuin aiemmat protokollat. OPC UA on tietomallinnus- ja tiedonsiirtotyökalu, joka tarjoaa vaikkapa koko yritykselle pääsyn tarvittaviin tietoihin. OPC UA -palvelin tarjoaa kehittyneitä palveluja asiakkaan käyttöön. OPC UA -palvelin antaa malleja datan, informaation, prosessien ja järjestelmien objekteina. Näitä objekteja palvelin sitten esittelee asiakkaille tavoilla, jotka ovat hyödyllisiä asiakkaan sovelluksiin. Objektien tieto ei välttämättä rajoitu yhteen fyysiseen noodiin eli solmuun. Objekteihin voi viitata muissa objekteissa tai datamuuttujien tietotyypeissä, joita esiintyy solmuissa muualle aliverkossa tai muualla arkkitehtuurissa tai jopa muualla internetissä. (RTA) 3.4 OPC UA:n tulevaisuus Yritykset, kuten ABB, Bosch Rexroth, B&R, CISCO, General Electric, KUKA, National Instruments (NI), Parker Hannifin, Schneider Electric, SEW-EURODRIVE ja TTTech ajavat OPC UA:n käyttöä Time-Sensitive Networking (TSN) yleisenä rajapintana teollisten sovellusten ja pilven väliin. Ajatuksena on luoda avoimet standardit, jolloin eri laitevalmistajien laitteet toimisivat keskenään sujuvasti.(all-electronics.de) 10

Kuva 3. TSN yhteisön jäsenet (mukailen All-electronics.de) Teollisuuden automaatioratkaisuja on perinteisesti eriytetty ja erotettu toisistaan erilaisilla yhteen sopimattomilla standardeilla, joita käytetään laitteiden väliseen viestintään. Tämä on rajoittanut innovaatioita ja uusien ratkaisujen integrointia, sillä asiakkaat eivät pysty optimoimaan automaatioratkaisuaan täyteen arvoonsa. Tätä varten ABB, Bosch Rexroth, B & R, CISCO, General Electric, KUKA, NI, Parker Hannifin, Schneider Electric, SEW-EURODRIVE ja TTTech ovat käynnistäneet avoimen teknisen yhteistyön Industrial Internet Consortiumin (IIC, OPC-säätiö) kanssa. Tämä yritysryhmä pyrkii avoimeen, yhtenäistettyyn, standardeihin perustuvaan ja yhteensopivaan IIoT-ratkaisuun, jolla voidaan määrittää deterministinen ja reaaliaikainen peer-to-peer -yhteys teollisuusvalvojien ja pilven välillä. Yhteistyö pyrkii siihen, että OPC UA TSN on yhtenäinen standardi teollisen automaation ja IIoT-yhteyden suhteen. Osallistuvat yritykset aikovat tukea OPC UA TSN:ä tulevissa laite- ja järjestelmäsukupolvissaan. Näiden tuotteiden ensimmäinen pilotti on jo integroitu IIC-testivaihteeseen. Ryhmän tavoitteena on näyttää yhteensopiva ohjain kommunikaatioon erilaisten toimittajien laitteiden välillä käyttäen OPC UA TSN:tä yli tavallisen IT-infrastruktuurin. (TTTech) 3.5 Mitä OPC UA mahdollistaa eri toimijoille? Riippumatta toimijan roolista, OPC UA mahdollistaa yhtenäiset toimintamallit ja rajapinnat. Yhteensopivuus eri laitteiden ja systeemien välillä avaa suuremmat markkinat. 3.5.1 Operaattori Työskenneltiinpä prosessiteollisuudessa, valmistus-, koneohjaus- tai sähköntuotannon parissa, älykkäiden verkkojen parissa tai liikenteen hallinnassa, kaikki tuotantolaitoksen laitteet, automaatiojärjestelmät ja ohjelmistot, kuten varainhoito, MES ja ERP, voidaan integroida käyttäen vain yhtä turvallista ja alustasta riippumatonta standardia. OPC UA:lla voi myös rakentaa inter- 11

net- ja pilvipohjaisia järjestelmiä. Kytkemällä etälaitteet, I/O -palvelimet ja tietokannat voidaan tehdä diagnooseja ja raportteja. (Prosys) 3.5.2 Laitetoimittaja Laitetoimittaja voi tehdä tuotteista yhteensopivia muiden valmistajien kanssa, jolloin asiakkaat voivat rakentaa kokonaisjärjestelmiä entistä vapaammin. Standardoitu ja turvallinen tekniikka tekee integroinnista luotettavampaa ja leikkaa kustannuksia. Teollinen Internet ja esineiden internet (IoT) ovat vahvoja trendejä, joihin OPC UA tarjoaa hyvän tiedonsiirtoprotokollan, kun kehitetään omia tuotteita ja järjestelmiä. (Prosys) 3.5.3 Järjestelmäsuunnittelija Kun yhdistellään järjestelmiä eri toimittajien ja toimijoiden välillä, voidaan tarjota kokonaisratkaisuja asiakkaille, jotka haluavat käyttää standardoitua, luotettavaa, turvallista, skaalautuvaa ja alustasta riippumatonta tekniikkaa. Lisäksi jatkuvan kehityksen takaa yli 400-jäseninen kansainvälinen OPC Foundation. Projektin toteuttaminen taloudellisesti aikataulullisesti tehokkaasti mahdollistuu OPC UA:n kestävän ohjelmistokehityksen avulla. (Prosys) 3.5.4 Ohjelmistotalo Yksi tärkeimmistä ominaisuuksista onnistuneessa ohjelmistokehitysprojektissa on se, miten integraatio muihin järjestelmiin toteutetaan. HMI, SCADA, MES ja ERP, seuranta, laadunvalvonta ja raportointi, sekä lukuisien muiden ohjelmistojen käyttösovelluksiin OPC UA tarjoaa uuden tavan ratkaista integraation haasteet tuottavalla tavalla. Kun kehitetään omaa ohjelmistoa, halutaan samalla palvella mahdollisimman monia asiakkaita ja varmistaa korkea laatu. Kaikki tämä on mahdollista saavuttaa tarjoamalla OPC UA standardiliitäntänä omissa tuotteissa. (Prosys) 12

4. TYÖKALUJA JA TUOTTEITA Tuotteita ja työkaluja löytyy jo useita. Niitä esitellään alla olevilla kappaleissa. 4.1 Kaupallisia ja ilmaisia tuotteita Taulukko 1 sisältää listauksen muutamasta yleisestä kaupallisesta tuotteesta. Yleensä asiakaspään ohjelmistot ovat ilmaisia ja palveluohjelmistot ovat maksullisia. Taulukko 1. Kaupallisia tuotteita Tuote Prosys OPC UA Modbus Server Prosys OPC UA Historian UaGateWay Kuvaus Protokollamuunnin OPC UA ja Mod-BUS TCP sekä Modbus RTU over TCP välillä Kerää tietokantaan määritellyt OPC UA -datapisteiden tiedot Yhdistää vanhan järjestelmän OPC-datan OPC UA -palvelimeen. Ilmaisilla tuotteilla pääsee hyvin tutustumaan OPC UA -ympäristöön ja sen tarjoamiin palveluihin. Taulukossa 2 on esitelty muutamia suosittuja ja hyvin toimivia ohjelmistoja eri käyttöjärjestelmille. Taulukko 2. Ilmaisia tuotteita Tuote Prosys OPC UA Simulation Server Prosys OPC UA Client Prosys OPC UA Client for Android UaExpert Kuvaus Tällä tuotteella voi kokeilla asiakasohjelmiston toimivuutta ja tutustua OPC UA -palveluun. Graafinen asiakaspään ohjelmisto. Tukee mm. DA, HDA, alarms & conditions. Asiakaspään ohjelmisto Android-käyttöjärjestelmälle. Tukee mm. DA, HDA, methods, events & monitoring. Asiakaspään ohjelmisto Windows- ja Linux-käyttöjärjestelmille. 13

4.2 Kaupallisia kehitystyökaluja Kaupallisia OPC UA -kehitystyökaluja löytyy useita, kuten selviää taulukosta 3. Jos halutaan varmistaa täydellinen yhteensopivuus muiden OPC UA -laitteiden kanssa, on syytä varmistaa, että kehitystyökalulla on OPC Foundationin myöntämä sertifikaatti. Taulukko 3. Kaupallisia kehitystyökaluja Toimittaja Prosys Unified automation Matrikon Softing industrial National instruments Ohjelmointikieli/alusta Java SDK C++ / ansi C /.Net SDK Embedded SDK C++ LabVIEW SDK 4.3 Avoimen lähdekoodin kehitystyökaluja Avoimeen lähdekoodiin perustuvia OPC UA -kehitystyökaluja on useita eritasoisia, niitä on listattu taulukossa 4. Taulukko 4. Avoimeen lähdekoodin perustuvia kehitystyökaluja Projekti freeopcua uaf OpenOpcUa NodeOPCUA node-opcua Tuetut ohjelmointikielet C++ ja python C++ ja python C/C++ Node.js Node.js 14

5. OPC UA -SOVELLUSTEN TESTAUS ÄLLI-HANKKEESSA OPC UA -arkkitehtuuri lupaa toimivuuden alustasta riippumatta. Centrian Älykäs automaatio ja teollinen internet (Älli) -hankkeen tiimoilta OPC UA -ohjelmistoja toteutettiin Android-, Windows PC- ja Linux-alustoille. Kaikki rakennetut ohjelmistot toimivat OPC UA -standardien mukaan, ja ne toimivat myös keskenään ristiin ilman ongelmia. 5.1 OPC UA -protokollan ensimmäinen testi Ensimmäisenä toteutettiin yksinkertainen testiprosessi, johon kuului mittaus- ja ohjauspiirit. Prosessista (kuva 4) mitattiin lämpötilaa, ja sitä ohjattiin lämmittämällä (pieni hehkulamppu) ja jäähdyttämällä (tuuletin). Lämpötilamittaus tehtiin 1-wire väylää tukevalla anturilla. Anturin tiedot luettiin viiden sekunnin välein ja tieto lähetettiin OPC UA -protokollan yli OPC UA -palvelimelle, joka oli erillinen tietokone. Säätöpiiri luki OPC UA -serverin tietoja lämpötilan muuttuessa. Kun lämpötila oli korkeampi kuin asetuslämpötila, rele ohjasi tuulettimen päälle. Kun taas prosessin lämpötila laski alle halutun asetusarvon, releellä kytkettiin hehkulamppu päälle. Prosessin seurantaa varten tehtiin käyttöliittymä (UI), jossa pystyi seuraamaan lämpötilan muutosta. Ohjelmisto tehtiin Node OPC UA:n avoimella lähdekoodilla ja kehitysalustana oli Raspberry Pi. Tämä ensimmäinen demonstraatio auttoi meitä ymmärtämään paremmin OPC UA -protokollaa ja sen ominaisuuksia. Miniprosessin periaatekuva on esitetty kuvassa 5. Kuva 4. Miniprosessi (Peltokangas) 15

Kuva 5. Miniprosessin periaatekuva (Peltokangas) 5.2 RFID/NFC-lähitunnistus prosessista Raspberry PI -kehitysalustalle tehtiin ensimmäinen Älli-hankkeen OCP UA kokeilu: mobiili-rfid/nfc-lähitunnistusta ja OPC UA -kommunikaatiota hyödyntävä demolaitteisto prosessin mittauspisteiden automaattiseen tunnistamiseen ja mittausarvojen lukemiseen. Kuva 6. Mobiili RFID/NFC-lähitunnistuksen demolaitteisto (Peltokangas) 5.3 Prosessin monitorointi mobiili-clientilla OPC UA Android -sovellus (client) tunnistaa halutun kohteen RFID/NFC-lähitunnistuksen avulla ja lukee sitä vastaavan mittausarvon prosessipalvelimelta OPC UA -kommunikaatiota hyödyntäen. 16

Kuva 7. OPC UA Android-sovellus (Rinne) 5.4 Palvelimelle luku ja kirjoitus mobiili-clientilla OPC UA Android-sovellus (client) kyselee prosessipalvelimelta historiamittaustietoa ja kirjoittaa uuden säätöarvon palvelimelle OPC UA -kommunikaatiota hyödyntäen. Kuva 8. Android-sovellus (client) historia datan luenta (Valkama) 17

5.5 Modbus OPC UA -muunnin Tarkoituksena oli yhdistää tietoturvan kannalta avoin ModBus-protokolla uuteen tietoturvalliseen OPC UA -protokollaan. Tässä ModBus-laite kommunikoi Raspberry Pi:ssa olevan Modbus slave serverin kanssa, katso kuva 9. Kuva 9. Raspberry Pi:lle rakennettu ModBus OPC UA muunnin (Peltokangas) Modbus OPC UA -lukijan pääperiaatteet on esitetty alla olevassa kuvassa. OPC UA -clientin sisäänrakennettu ohjelma noutaa Modbus-rekisteriavaruudesta halutut arvot ja päivittää ne OPC UA -palvelimelle. Kuva 10. Pääperiaatteet, kuinka ModBus arvo päivittyy OPC UA serverille (Peltokangas) Modbus OPC UA -kirjoittajan pääperiaatteet on esitetty alla olevassa kuvassa. Kun OPC UA -palvelimelle tulee uutta dataa, tiedot muunnetaan Modbusille sopiviksi määritystietojen mukaan. 18

Kuva 11. Pääperiaate, kuinka uusi arvo kirjoitetaan OPC UA:lta ModBus -rekisteriin (Peltokangas) 5.6 Logiikka ja OPC UA Tämän harjoituksen tarkoitus oli yhdistää Siemens S7 1500 logiikka ja turvallinen etähallinta open source -ohjelmakirjastoilla. Yhteys muodostetaan Siemensin kehittämällä S7-protokollalla. S7-protokollan kautta pystytään lukemaan logiikan IO-pisteitä sekä sisäisiä muuttujia halutulla tiheydellä, katso kuva 12. Muuttujat tallennetaan tietokantaan OPC UA -prosessin kautta, josta data on saatavilla OPC UA -asiakasohjelmille, esimerkiksi puhelimelle. Kuva 12. Siemens S7 1500:n liitetty OPC UA ohjelmisto (Peltokangas) Kuvassa 13 on esitetty käyttöliittymä, jonka kautta pystyy asettamaan Siemens S7-1500:n IO pisteitä ja sisäisiä muuttujia seurattavaksi. Myös tärkeimmät tapahtumat jäävät tapahtumalogiin, josta voi seurata yhteystapahtumia ja informaatiota ohjelmiston sisäisistä virheistä. 19

Kuva 13. I/O-pisteiden määrittely ja loki-ikkunat (Peltola) Konfigurointieditorin kautta voidaan vaikuttaa ohjelmiston toimintaan sekä tehdä erilaisia kuvaajia saadusta datasta. Trendikuvaajassa voi esittää haluttujen IO-pisteiden tai sisäisen muistin arvojen toteutumista valitulla ajanjaksolla, katso kuva 14. Kuva 14. Konfigurointieditori ja sillä generoitu esimerkki trendikuvaaja (Peltola) 20

OPC UA:n asiakasohjelman kautta näkyy halutut Siemens S7-1500:n IO:t ja sisäisen muistin arvot lähes reaaliaikaisena, kuva 15. Kuva 15. Siemens PLC:n muistiavaruusnäkymä OPC UA:n kautta (Prosys OPC UA Client) 21

6. JOHTOPÄÄTÖKSET Kokeilujen tulokset ovat lupaavia. Varsinkin eri valmistajien laitteiden välinen kommunikointi oli helppo toteuttaa yhdistämällä laitteita toisiin järjestelmiin ja integroimalla järjestelmiä toisiinsa. Valittavissa on runsaasti kaupallisia ja avoimen lähdekoodin tuotteita ja ohjelmointialustoja. Näitä kehitetään edelleen eli uusia syntyy jatkuvasti lisää. Pilvipalvelut (Teollinen internet) alkavat tukea yhä paremmin OPC UA:ta, esimerkiksi Siemensin uudessa MindSphere-alustasta OPC UA -tuki jo löytyy. Isot toimijat ovat perustaneet yhteistyökonsortioita, kuten OPC UA TSN, joka on selkeä merkki siitä, mihin suuntaan alan ja yleiselläkin tasolla teollisen internetin kehityspolku kulkee. Sen sijaan että rakennetaan omia kustomoituja protokollia, tulevaisuuden kehityspolun avaajana osataan nähdä verkostoitumisen ja yhteisten rajapintojen tuomat uudet laajemmat liiketoimintamahdollisuudet. Omien kokemuksiemme mukaan OPC UA kiinnostaa kovasti monia tahoja, mutta asiana se on edelleen uusi. Vaatii vielä hieman aikaa ja konkreettisia referenssejä, että toimittajat voittavat tilaajien luottamuksen. Tästä johtuen monien osalta jäädään mieluummin vielä kartoitusten tasolle ja odotellaan edelleen valmiimpia ratkaisuja omiin tarpeisiin. 22

LÄHTEET All-electronics.de, Belden/Hirschmann und Phoenix Contact unterstützen OPC UA TSN, Toukokuu 2017, saatavilla: http://www.all-electronics.de/beldenhirschmann-und-phoenix-contactunterstuetzen-opc-ua-tsn/, luettu: 15.5.2017. AutomationWorld, Industry 4.0 and OPC UA, Heinäkuu 2014, saatavilla: https://www.automationworld.com/industry-40-and-opc-ua, luettu: 26.4.2017 Prosys, What is OPC and OPC UA?, saatavilla: https://www.prosysopc.com/opc-ua/, luettu 26.4.2017 RTA, OPC UA Overview, saatavilla: http://www.rtaautomation.com/technologies/opcua/, luettu 27.4.2017 Tekes, Team Finland Teollinen Internet, saatavilla: https://www.tekes.fi/ohjelmat-ja-palvelut/ ohjelmat-ja-verkostot/teollinen-internet/, luettu 2.6.2017 Tieto, Teollinen internet mikä se on?, saatavilla: https://www.tieto.fi/nakemyksia-ja-visioita/teollinen-internet-mika-se-on, luettu 27.4.2017 TTTech, Leading Automation and Information Technology Suppliers Jointly Promote OPC UA over TSN as Unified Communication Solution, Marraskuu 2016, saatavilla: https://www. tttech.com/news-events/newsroom/details/automation-and-it-suppliers-jointly-promote-opc-ua-tsn/, luettu 12.6.2017 23

KUVALÄHTEET [1] Automation World, Industry 4.0 and OPC UA, saatavilla: https://www.automationworld.com/industry-40-and-opc-ua/ [2] Prosys, What is OPC and OPC UA, saatavilla: https://www.prosysopc.com/opc-ua/ [3] All-electronics.de, Belden/Hirschmann und Phoenix Contact unterstützen OPC UA TSN, saatavilla: http://www.all-electronics.de/beldenhirschmann-und-phoenix-contact-unterstuetzen-opc-ua-tsn/ [4] Peltokangas, Tomi, Centria AMK, 2016 [5] Peltokangas, Tomi, Centria AMK, 2016 [6] Peltokangas, Tomi, Centria AMK, 2016 [7] Rinne, Timo, Centria AMK, 2016 [8] Valkama, Jimmy, Centria AMK, 2016 [9] Peltokangas, Tomi, Centria AMK, 2017 [10] Peltokangas, Tomi, Centria AMK, 2017 [11] Peltokangas, Tomi, Centria AMK, 2017 [12] Peltokangas, Tomi, Centria AMK, 2017 [13] Peltola, Ville, Centria AMK, 2017 [14] Peltola, Ville, Centria AMK, 2017 [15] Prosys OPC UA Client, kuvakaappaus, Tomi Peltokangas, Centria AMK, 2017 24

OPC UA -ARKKITEHTUURIN TOTEUTUS JA TESTAUS TEOLLISUUSAUTOMAATIOSSA OPC UA arkkitehtuurin odotetaan olevan tärkeä osa teollinen internet 4.0 tulevaisuuden kehitystä, jonka yhtenä haasteena ja toisaalta mahdollistajana nähdään tarve eri toimittajien laitteiden ja järjestelmien väliseen sujuvaan kommunikaatioon. Tässä esitelty ja standardoitu Unified Automation - yhteisön kehittämä OPC UA -arkkitehtuuri mahdollistaa nyt ensimmäistä kertaa eri toimittajien kehittämien laitteiden ja järjestelmien sujuvan kommunikoinnin yhteisesti sovituilla periaatteilla eli yhteisillä rajapinnoilla ja kielellä. Tämä julkaisu esittelee Centria tutkimus ja kehityksen (centria.fi/tki) toteuttaman Älykäs automaatio ja teollinen internet -tutkimushankkeen tuloksia OPC UA -arkkitehtuurin toteuttamisesta, soveltamisesta ja testaamisesta erilaisilla laitealustoilla teollisuusautomaatiojärjestelmissä. Centria. Raportteja ja selvityksiä, 28 ISBN 978-952-7173-31-2 (PDF) ISSN 2342-933X