Rakensimme reaaliaikaisen, kaksisuuntaisen digitaalisen kaksosen (Digital Twin), joka yhdistää FANUC CRX-10iA/L -yhteistyörobotin, Cleco-langattoman vääntimen ja korkeussäädettävän pöydän yhdeksi synkronoiduksi virtuaali/fyysiseksi järjestelmäksi. Demonstraatio osoittaa, että pk-yritykset voivat päivittää vanhat laitteistonsa tukemaan digitaalisuutta kustannustehokkaasti ja silti saavuttaa reaaliaikaisen digitaalisen kaksosen (~0,5–1,0 s).

Pähkinänkuoressa
- Laajuus: Yksikkötason digitaalinen kaksonen robottisolulle (robotti + työkalu + ei-digitaalinen-pöytä)
- Tyyppi: Täysin kaksisuuntainen tiedonsiirto; virtuaalinen→fyysinen ja fyysinen→virtuaalinen
- Vasteaika: Jatkuva digitaalisen ja fyysisen version välillä noin 500–1000 ms end-to-end
- Legacy-integraatio: IT-Line-pöytä, LINAK-ohjain; retrofitti ESP32-S3-releillä + ToF-korkeusanturi
- Viestintäpino: OPC UA (yhteentoimivuus & semantiikka) + MQTT (IoT-payloadit), TCP/IP (Ethernet/WLAN)
- Digitaalinen ympäristö: Visual Components (3D-näkymä & liitynnät) + Node-RED-kojelauta + livestream (OBS)
- Käyttötapaukset: Operaattorin HMI, käyttöönotto, reitti-/prosessisuunnittelu, etädemo/koulutus
- Pk-yrityskonteksti: Edulliset retrofittaukset, modulaarinen, standardeihin nojaava; valmis laajenemaan MES-lite-suuntaan

Järjestelmän komponentit
Fyysiset laitteet (”reaalipuoli”)
- FANUC CRX-10iA/L -yhteistyörobotti (nivelasennot & I/O kytketty digitaaliseen kaksoseen)
- Cleco CCBPW223 -akkukäyttöinen mutterinväännin + mPro200GC-ohjain (työn käynnistys & OK/NOK-tila)
- IT-Line-korkeussäädettävä kokoonpanopöytä, LINAK-ohjain (ei natiivia kenttäväylää → retrofitti)
Digitaalinen ympäristö (”virtuaalipuoli”)
- Visual Components (VC): 3D-solu, HMI-painikkeet, valotilat, live-arvot; VC Fanuc Connectivity robotin telemetriaan
- FANUC iRProgrammer: Robotin liikeohjaus
- KepServerEx OPC UA: Keskitetty teollinen rajapinta ja tagimalli
- Eclipse Mosquitto MQTT: Kevyt välityspalvelin mikrokontrollereille
- Node-RED: Verkkopohjainen kojelauta suoraan ohjaukseen, kun VC:tä ei tarvita
- UA Expert / MQTT Explorer: Integraatiotestaus ja diagnostiikka
- OBS / VC Experience: digitaalinen kaksonen-näkymän jakaminen ja livestream etänäkyvyyteen

A. Cleco-väännin → Robotti → Visual Components (suora teollinen polku)
Cleco-väännin kytkeytyy mPro200GC-ohjaimeensa. Diskreetit I/O-signaalit Cleco-ohjaimen ja FANUC-robotin ohjaimen välillä mahdollistavat robotin toimimisen läpivientinä työn käynnistykseen ja tilan välitykseen. VC:n FANUC-yhteys tuo robotin I/O:n ja nivelvalvonnan virtuaaliseen näkymään. Turvallisuusrajoitteiden vuoksi suorat liikekomennot VC:stä robotille on estetty; liikeohjaus tapahtuu FANUC iRProgrammer -sovelluksella samassa lähiverkossa, kun taas VC hoitaa I/O:n ja tilan visualisoinnin.
B. Visual Components ↔ OPC UA ↔ MQTT ↔ Pöytä (epäsuora legacy-polku)
Korkeussäädettävä pöytä käyttää LINAK-ohjainta ilman natiivia teollisuusprotokollaa. VC lähettää ohjausintentiot KepServerEx-palvelimelle (OPC UA), joka muuntaa ne MQTT-viesteiksi; Mosquitto välittää ne Waveshare ESP32-S3 -relekortille, joka on kaapelilla kytketty LINAK-ohjaimeen. Takaisinkytkentää varten mikrokontrolleriin asennettu VL53L1X-laser-etäisyysanturi mittaa pöydän todellisen korkeuden ja julkaisee lukemat takaisin reittiä MQTT → OPC UA → VC, sulkien silmukan ja pitäen 3D-mallin synkronissa.
C. Tuki-työkalut ja viestintäpino
Node-RED tarjoaa suoraohjaus-kojelaudan (HTTP-käyttöliittymä) pöydän liikuttamiseen ilman VC:tä – hyödyllinen käyttöönotossa ja operaattoritehtävissä. UAExpert ja MQTT Explorer tukevat debuggausta. Etäjakoon käytettiin VC Experience -sovellusta ja OBS:ää (esim. YouTube-striimi) digitaalinen kaksonen-näkymän live-esittämiseen.
Protokollatasolla pino käyttää JSON-payloadia MQTT:n päällä mikrokontrollereille, OPC UA:ta keskitettyyn mallinnukseen/turvaan/yhteentoimivuuteen sekä TCP/IP:tä Ethernetin/WLAN:n päällä siirto- ja fyysisinä kerroksina – lähestyttävä ja skaalautuva yhdistelmä uusien ja legacy-laitteiden sekalaumoille, joita pk-yrityksissä yleisesti esiintyy. Suorituskyky: End-to-end-viive on tyypillisesti noin 0,5–1,0 s reitistä riippuen (suora robotti↔VC lähempänä alakertaa; monihyppyinen legacy-polku korkeampi).

Järjestelmän ominaisuudet
Aito virtuaalinen↔fyysinen ohjaus
- Pöytä: Operaattori voi painaa VC:ssä painikkeita pöydän liikuttamiseksi; anturilla mitattu korkeus päivittyy jatkuvasti 3D-malliin.
- Mutterinväännin: VC:stä voidaan laukaista ohjelman aloitus; OK/NOK-tila syttyy näkymään.
- Robotti: VC näyttää live-nivelasennot ja I/O:n; liikekomennot annetaan iRProgrammerilla (turvallisuus).
Legacy-laitteiden digitalisointi
- Muuttaa LINAK-pöydän (ei Modbus/OPC UA/PLC) osoitettavaksi digitaalinen kaksonen-kohteeksi IoT + MQTT + OPC UA -yhdistelmällä maltillisella kustannuksella.
Jatkuva kaksostaminen
- Alle sekunnin synkronointi mahdollistaa operaattorin silmukassa -tyyppiset tehtävät, käyttöönoton ja koulutuksen.
Suora ohjaus ilman VC:tä
- Node-RED-verkkonäkymä liikuttaa pöytää huoltoon/testaukseen ja yksinkertaisiin operaatioihin.
Etänäkyvyys
- VC-näkymä, tagit ja tilat voidaan striimata etädemoihin ja koulutuksiin.

Pk-yritysten mahdollisuudet
- Hyödynnä olemassaolevat koneesi: Päivitä legacy-laitteet sen sijaan, että korvaisit ne.
- Nopea mukautuvuus: Dataohjatut vaihdot; reaaliaikainen palaute pienille sarjoille ja varianteille.
- Suunnittele turvallisesti: Kokeile prosessimuutoksia ja uusia solulayoutteja kaksosessa ennen fyysistä muutosta.
- Kohti MES-liteä: Sama pino laajenee seurantaan, aikataulutukseen ja KPI:hin Node-RED/OPC UA:n päälle.
- Avoin, modulaarinen järjestelmä: Vaihda osia (anturit, työkalut, HMI:t) ilman alustan vaihtoa.
Rajoitteet ja jatkokehitys
- Suora robottiohjaus VC:stä: Toimittajan turvallisuuspolitiikat rajoittavat.
Nykytila: Sijainnit & I/O VC:ssä; liike iRProgrammerilla.
Seuraavaksi: Tutki turvallisia API-pintoja / nopeusrajoitettuja liikekäytäviä. - Clecon avoin rajapinta: Vakaa OPC UA/Open Protocol -linkki ei ollut projektin aikarajoissa mahdollista.
Nykytila: Työn aloitus/tila välitetään robotin I/O:n kautta.
Seuraavaksi: Edistetään toimittajan digitaalinen kaksonen-valmiita speksejä tai yhteisö-väliohjelmistoa. - Viiveen alaraja: ~0,5–1,0 s riittää käyttöön/visualisointiin, ei tiukkoihin servolenkkihin.
Nykytila: Vähennetään välikerros-riippuvuuksia, optimoidaan anturilukuja.
Seuraavaksi: Lyhennetään hyppyjä (MQTT-native VC-ominaisuudet), kaapeloidaan kriittiset linkit, viritetään QoS. - Siirrettävyys: Todennettu laboratoriossa yksikkötasolla; tarvitsee kenttävalidointia.
Seuraavaksi: Pilotti pk-yrityksen solussa, skaalaus multi-soluun; MES-lite-sivut (seuranta, raportit).
Yhteistyökumppanit
Tämä projekti toteutettiin Dynasetin ja LINAKin vahvalla tuella – kiitos toimitetusta laitteistosta ja teknisestä asiantuntemuksesta. Dynaset Oy on ylöjärveläinen yritys, joka kehittää ratkaisuja lisäämään mobiilikoneiden tuottavuutta muuntamalla hydraulisen energian käyttövoimaksi, kuten sähköksi, paineilmaksi tai mekaaniseksi liikkeeksi. LINAK on tanskalainen perheyritys, joka kehittää ja valmistaa sähköisiä lineaarisia toimilaitteita – esimerkiksi ergonomisiin työpöytiin, terveydenhuollon sänkyihin ja teolliseen automaatioon – parantaakseen liikkumista ja elämänlaatua maailmanlaajuisesti.
