SISÄLLYS Table of Contents



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

AS Automaatio- ja systeemitekniikan projektityöt

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

Visma Business AddOn Factoring-laskuaineisto. Käyttäjän käsikirja

Action Request System

FuturaPlan. Järjestelmävaatimukset

Maiju Mykkänen Susanna Sällinen

Tietojärjestelmä tuotantoympäristössä. Sovellusohjelmat Helsingin ammattikorkeakoulu Stadia / Tekniikka ja liikenne Vesa Ollikainen

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

.NET 2006 ja sen jälkeen

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

Miten voin selvittää säästömahdollisuuteni ja pääsen hyötymään niistä?

Tietokannat II -kurssin harjoitustyö

Käyttöjärjestelmät. 1pJÄKÄ1 KÄYTTÖJÄRJESTELMÄN HALLINTA, 12 OSP

Microsoft Dynamics CRM 4.0. Jani Liukkonen

Liiketoimintajärjestelmien integrointi

Käyttöoppaasi. F-SECURE PSB AND SERVER SECURITY

Ohjelmiston testaus ja laatu. Testaustasot

Windows 8.1:n tietosuoja-asetukset

Android ohjelmointi. Mobiiliohjelmointi 2-3T5245

opiskelun suunnittelujärjestelmä, kurki ja ilmo käyttävät kaikki samaa tietokantaa, ja uusi järjestelmä tulee osaksi tätä.

SAP. Lasse Metso

S Portaalinosturi AS Projektisuunnitelma Oleg Kovalev

Työkalut ohjelmistokehityksen tukena

Uutta Remote Support Platform 3.0 -versiossa

Käyttäjien tunnistaminen ja käyttöoikeuksien hallinta hajautetussa ympäristössä

Tiedonhallinnan perusteet. Viikko 1 Jukka Lähetkangas

Integrointi. Ohjelmistotekniikka kevät 2003

Paikkatietorajapinnat IT arkkitehtuurin näkökulmasta

Liiketoimintajärjestelmien integrointi

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

Nimettömien tietojen lähettäminen Lenovolle

Sovellusarkkitehtuurit

ICT-yrityksen vastuuvakuutus Tiina Schaarschmidt-Pernaa

IT-OSAAJA, TIETOJENKÄSITTELYN ERIKOISTUMISOPINNOT

ToP Tunniste Oy. RFID- ja NFC-ratkaisujen järjestelmätoimittaja

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

Tiedonsiirto- ja rajapintastandardit

Digi-tv vastaanottimella toteutetut interaktiiviset sovellukset

Paikkatiedon tulevaisuus

Uusi työkalu toimitusketjun hallintaan ja työn ohjaukseen

Alkuraportti. LAPPEENRANNAN TEKNILLINEN YLIOPISTO TIETOJENKÄSITTELYN LAITOS CT10A Kandidaatintyö ja seminaari

Kieliversiointityökalu Java-ohjelmistoon. Ohje

Tietotekniikan laitoksen uusi linja

Arkkitehtuurikuvaus. Ratkaisu ohjelmistotuotelinjan monikielisyyden hallintaan Innofactor Oy. Ryhmä 14

VisualStudio Pikaopas, osa 1: WEB sivujen suunnittelu

Nspire CAS - koulutus Ohjelmiston käytön alkeet Pekka Vienonen

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

Projektisuunnitelma Vesiprosessin sekvenssiohjelmointi ja simulointiavusteinen testaus

Ohjelmistojen mallintamisen ja tietokantojen perusteiden yhteys

Ohjelmistojen mallintaminen, mallintaminen ja UML

Integraatiot muihin järjestelmiin

3. Käsiteanalyysi ja käsitekaavio

Alustavia käyttökokemuksia SAS Studiosta. Timo Hurme Maa- ja elintarviketalouden tutkimuskeskus MTT (v alusta Luonnonvarakeskus / Luke)

Ohjelmointi 1. Kumppanit

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

Tähtitieteen käytännön menetelmiä Kevät 2009

206 Verkkosivun tuottaminen finaalitehtävät

Loppuraportti. Virtuaali-Frami, CAVE-ohjelmisto. Harri Mähönen projektiassistentti Seinäjoen ammattikorkeakoulu. Versio

Mökkivarausjärjestelm

Avoimet standardit ja integraatio

J2EE vs..net Olli Sakari

Järjestelmäarkkitehtuuri (TK081702)

Alkuraportti. LAPPEENRANNAN TEKNILLINEN YLIOPISTO TIETOJENKÄSITTELYN LAITOS Ti Kandidaatintyö ja seminaari

AutoCAD-natiiviobjektin toteutus

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

Tikon Ostolaskujenkäsittely/Web-myyntilaskutus versio 6.3.0

LC Profiler. - Oppimisympäristön keskeisiä piirteitä. Antti Peltonen, LC Prof Oy

Visma Software Oy

Tämän lisäksi listataan ranskalaisin viivoin järjestelmän tarjoama toiminnallisuus:

Navistools Standard. Navistools

Julkishallinnon tunnistuksen ohjauspalvelun kehityshanke mitä PoC-vaihe on opettanut? Manne Miettinen, Henri Mikkonen ja Arto Tuomi

Nomis HelpDesk -ohjelmisto on työnohjausjärjestelmä Tukipalvelun liittymä Tapahtumien hallinta ja seuranta Omaisuuden hallinta Raportointi ja

Automaattinen regressiotestaus ilman testitapauksia. Pekka Aho, VTT Matias Suarez, F-Secure

Tuplaturvan tilaus ja asennusohje

13/20: Kierrätys kannattaa koodaamisessakin

Oliosuunnitteluesimerkki: Yrityksen palkanlaskentajärjestelmä

Tikon ostolaskujen käsittely

RockID-varastonhallintajärjestelmän käyttöohje. v. 1.0

Ohjelmiston toteutussuunnitelma

Tentissä ratkaistaan neljä ohjelmointitehtävää Javalla. Tehdään sähköisesti mikroluokan Windows-koneilla.

Android. Sähköpostin määritys. Tässä oppaassa kuvataan uuden sähköpostitilin käyttöönotto Android Ice Cream Sandwichissä.

Hintatiedotus ja tietojen välitys. Loppuraportti

Ohjelmistojen mallintaminen Tietovuokaaviot Harri Laine 1

Tietojärjestelmien yhteensovittaminen turvallisesti älykkäisiin koneisiin

Koodaamme uutta todellisuutta FM Maarit Savolainen

Uudelleenkäytön jako kahteen

S11-04 Kompaktikamerat stereokamerajärjestelmässä. Projektisuunnitelma

Tietokannat II -kurssin harjoitustyö

Visma Business AddOn Tilauksen synkronointi. Käsikirja

Kurssin hallinta -työväline

Investointien turvaaminen, yhteensopivuuden ja jatkuvuuden varmistamisen kautta

Tikon ostolaskujen käsittely

Testaussuunnitelma. PUSU-ryhmä. Helsinki Ohjelmistotuotantoprojekti. HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Virtualisointiympäristössä on kolme pääosaa: isäntä (host), virtualisointikerros ja vieras (guest).

Nelli-portaali ja verkko-oppimisympäristöt

Tunstall Oy:n kotihoidon CarePlan -toiminnanohjausjärjestelmän, CareApp -mobiilisovelluksen sekä sähköisten CareLock -lukkomoduulien tuotetestaus

Toteutusvaihe T2 Edistymisraportti

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

Transkriptio:

SISÄLLYS Table of Contents 1 Johdanto... 3 2 Proficy Workflow... 4 2.1 Yleistä... 4 3 ISA-95 Proficy Workflowssa... 6 4 Toteutettu sovellus... 7 4.1 Sovellus... 7 4.1.1 Tuotantolinjat... 8 4.1.2 Tuotannonohjaustietokanta... 9 4.2 Integraatio Proficy Workflow:lla... 11 4.2.1 Järjestelmän mallintaminen... 11 4.2.2 Yhteys SQL-tietokantaan... 11 4.2.4 Workflow prosessit... 12 4.2.3 Form:it tiedon esittämiseen... 13 4.3 Ongelmat ja rajoitteet... 14 4.4 Työn eteneminen... 14 4.5 Toteutuneet riskit... 15 5 Johtopäätökset... 16 5.1 Vertailu BizTalk Server ohjelmistoon... 16 6 Lähteet... 17

1 Johdanto Projektityön tavoitteena oli tuottaa selvitys GE Proficy Workflow tuotteen käytöstä, sekä tuottaa esittelysovellus. GE Proficy Workflow tuote perustuu Microsoft Workflow Foundation teknologiaan. Esittelysovelluksessa on tarkoitus integroida simuloitu tuotantojärjestelmä niin ikään simuloituun toiminnanohjausjärjestelmään.

2 Proficy Workflow 2.1 Yleistä GE Proficy Workflow on GE Intelligent Platforms:in työprosessien hallinta ohjelmisto systeemi, joka mahdollistaa manuaalisten ja automatisoitujen prosessien, toiminpiteiden ja työohjeiden digitalisoinnin yhdellä työkalulla, mallintaen prosessin, mahdollistaen jäljitettävyyden ja laatudatan saannin koko systeemin läpi, vähentäen virheitä, hukkaa ja viivytyksiä. Tämä mahdollistaa poikkeustilanteiden hoitamisen, tuotannon organisoinnin ja tapahtumapohjaiset, datalähtöiset tulokset. GE WF perustuu Proficy SOA:aan (Service Oriented Architecture). Sekä Proficy SOA että Proficy Workflow hyödyntävät Microsoftin.NET -kehitysympäristöä. Tärkeimmät Proficy Workflow:n hyödyntämät Microsoftin teknologiat ovat Windows Communication Foundation, Windows Presentation Foundation ja Windows Workflow Foundation. Koska se perustuu Proficy SOA alustaan, Proficy Workflow tuotokset voidaan sovittaa yhteen kolmannen osapuolen muiden sovelluksien kanssa ja mahdollistaen näin yhdistelmäratkaisut, kasvattaen olemassa olevien MES, HMI ja ERP -systeemien arvoa. Sen tuotantomallit noudattavat ISA 95-standardia. GE Proficy Workflow mahdollistaa prosessiohjausten toteuttamisen graafisen käyttöliittymän avulla ja näin ollen ohjelmointitaito ei ole välttämätön kaikille projekteille. Proficy Workflow mahdollistaa työohjeiden ja toimenpiteiden digitalisoinnin. Näin saadaan ihmisten suorittamista työtehtävistä ja toimenpiteistä järjestelmällisiä ja yhtenäisiä, jolloin virheiden määrä pienenee ja laatu paranee. Työtehtäviä kuvataan virtauskaavioilla, jotka voivat sisältää erilaisia toimintoja ja valintoja. Nämä työnkulkua kuvaavat kaaviot (workflow) toteuttavat aina jonkin tehtävän, ja niitä voi olla käynnissä useita rinnakkain. Tärkeä osa ohjelmistoa ovat käyttöliittymät jotka voi määrittää näkymään tietyille ryhmille tai käyttäjille verkon yli varsinaisten prosessien pyöriessä muualla palvelimella. Proficy Workflow on palveleluorientoitunut arkkitehtuurialusta (SOA, Service Oriented Architecture platform) jonka avulla voidaan rakentaa sovelluksia tuotannonohjaukseen. Se koostuu seuraavista komponenteista: Työkalut ISA-S95 standardien mukaisten datamallien rakentamiseen

Toimeenpano/toteutus engine (workflow) joka hyödyntää graafista editoria monimutkaisen logiikan rakentamisen yksinkertaistamiseen. WF:t ovat ohjelmia jotka toteuttavat aktiviteetteja ja vastaavat tapahtumiin ja datan muutoksiin, ja kirjoittavat arvot ulos Proficy data malleista ulkoisten liitinten kautta. Client konsoli, joka sisältää editorit Proficy sovellusten ja tehtaan toimintojen valvomiseen käytettävien HMI-ruutujen rakentamiseen tai workflow tehtävien näyttämiseen operaattoreille tehtaassa, ja joka hyväksyy syötteitä Proficyssa rakennettaviin kaavakkeisiin ja jotka voidaan toimittaa clienteille yrityksessä. Konfiguroitava tapahtuma engine joka voi aloittaa workflow ja muun koodin riippuen monentyyppisistä ulkoisista ja sisäisistä tapahtumista. Turvallisuusinfrastruktuuri joka sallii objektien varmentamisen roolin ja sijainnin mukaan Näiden työkalujen avulla on mahdollista toteuttaa sovelluksia yrityksen aktiviteettien ohjausta ja analysointia varten. Workflow:t koostuvat polulla toisiinsa yhdistetyistä aktiviteeteista. Aktiviteetti koostuu yhdestä tai useammasta toiminnosta, esimerkiksi arvon lukemisesta tai kirjoittamisesta. Polulla on alku- ja päätepiste. Kun polulla saavutetaan päätepiste, on kyseinen workflow-instanssi suoritettu. Aktiviteetteja lisätään ohjelmoimalla samankaltaisesti kuin dokumenttioliomallin juurielementtiin lisätään lapsielementtejä. Workflow kuuluu aina jollekin isäntäprosessille ja workflown ja isäntäprosessin välinen kommunikointi onnistuu helposti.

3 ISA-95 Proficy Workflowssa MES-systeemien (Manufacturing Execution Systems) vaatimukset kasvavat kun pyritään hyödyntämään modernia tietojenkäsittelyjärjestelmiä tehtaiden hallintaan ja operaatioiden virtaviivaistamiseen. MES-operaatiot vaativat että tehdas mallinnetaan tavalla joka mahdollistaa ohjelmistojen kuten Proficy Workflow suorittamaan laskelmia ja jäljittämään tehtaan tuloja ja lähtöjä tehdasprosesseihin ja jäljittämään materiaalien ja muiden resurssien liikettä tehtaassa. Sen jälkeen kun tehdas on mallinnettu ohjelmistolla ja tehtaan aktiviteetit on syötetty malliin, voidaan tehdä sovelluksia Proficy Workflow:lla tehtaan toimintojen analysointia ja hallintaa varten. ISA S95 standardi tarjoaa yleisen mallin tuotantosysteemeille ja resursseille, ja standardi rajapinnan jolla malli liitetään korkeamman tason ERP-systeemeihn ja alemman tason S88- pohjasiin kontrollisysteemeihin. Proficy Workflow on S95 mukainen, ja mahdollistaa näin joustavan, standardipohjaisen perustan sovellusten rakentamiseen ja liittämiseen muihin ohjelmistoihin. S95 on laajapohjainen ja geneerinen skaalaltaan, mikä mahdollistaa sen sovittamisen monenkaltasiin tehdasympäristöihin.

4 Toteutettu sovellus 4.1 Sovellus Työssä toteutettiin GE Proficy Workflow:ta hyödyntäen kuvitteellisen Nakkilan Kanakastike Oy:n tehtaan toiminnanohjausjärjestelmän ja tuotantolinjojen integraatio. Annettuna oli tehdasta simuloiva Cimplicity sovellus. Simuloidussa tehtaassa on viisi linjastoa. Jokaiselle linjastolle voidaan asettaa tuotettava reseptinumero, sekä käynnistää ja pysäyttää tuotanto. Jokainen linjasto antaa ulospäin tiedon uusista tuotteista. Tuotetun tuotteen tiedot sisältää tuotteen painon sekä hylkäystiedon (hylätty/hyväksytty). Toiminnanohjausjärjestelmänä oli annettu SQL tietokanta. Kannan rakennetta on kuvattu osiossa 4.1.2. Tuotantolinjoja simuloidaan Proficy Cimplicity:n avulla ja tuotannonohjausjärjestelmä on toteutettu SQL-tietokannan avulla. Kuvassa on esitetty järjestelmän rakenne. Proficy Workflow tuote vastaa tilauksien hausta toiminnanohjaustietokannasta, tuotannon käynnistyksestä tuotantolinjoilla, sekä tuotannon valvonnasta ja tuotantotietojen kirjoittaminesesta toiminnanohjaustietokantaan.

Kuva 1: Kohdejärjestelmä 4.1.1 Tuotantolinjat Tehtaan viittä tuotantolinjaa simuloitiin Proficy Cimplicity:llä. Tuotantolinjat olivat identtisiä niin suorituskyvyltään kuin reseptivalikoimaltaan. Tuotantolinjat on yhdistetty OPC UA/DA-serveriin. OPC:n kautta on mahdollista antaa linjalle valmistettava reseptinumero, käynnistää tai pysäyttää linja (kuljetin päällä/pois), ja saada tieto valmistuneen tuotteen painosta, ja toteumatieto siitä oliko se hyväksytty vai hylätty tuote. Lisäksi simulaatiossa on sisäisinä muuttujina toteumatieto hyväksyttyjen ja hylättyjen tuotteiden määristä ja painosta ja hukkaprosentti ja kyseisessä tuotantoerässä. Cimplicityllä toteutetussa linjan simulaation valvomonäytössä voi asettaa ja lukea OPC-pisteiden kautta käsiteltäviä muuttujia ja nähdä linjan sisäisiä muuttujia. Kuvassa yhden tuotantolinjan valvomonäyttö.

Kuva 2: Cimplicity:n tuotantolinja 4.1.2 Tuotannonohjaustietokanta Tuotannonohjausjärjestelmänä toimii SQL-tietokanta [Kuva ]. Seuraavassa on kuvattu tietokannan taulut sekä niiden sisältämä tieto. Tilaukset Tilaustaulu sisältää kaikkien asiakkaiden tilaukset. Jokainen taulun rivi vastaa yhtä tilausta. Tilauksen tiedot ovat: Tilauksen ID (ID) Asiakasnumero (ASIAKAS_ID) Kappalehinta (KAPPALEHINTA) Tilauksen luontipäivämäärä ja aika (LUOTU) Tilattu määrä (MAARA)

Tilattu resepti (RESEPTI) Tieto, onko tilaus tuotettu (VALMIS) Tieto, onko tilauksen tuotanto kesken (KESKEN) Asiakas Asiakastaulu sisältää tietoa tehtaan asiakkaista. Jokainen rivi vastaa yhtä asiakasta. Asiakkaan tiedot ovat: Asiakasnumero (ID) Asiakkaan nimi (NIMI) Asiakkaan osoite (OSOITE) Asiakkaan kaupunki (KAUPUNKI) Linjat Linjat taulu sisältää tiedon tehtaan linjastoista. Jokainen taulun rivi vastaa yhtä linjastoa. Linjaston tiedot ovat: Linjan numero (ID) Linjan nimi (Nimi) Linjaston tuntihinta (Tuntihinta) Linjaston kuvaus (Kuvaus) Reseptit Reseptit taulu sisältää tiedon reseptien kilohinnasta. Taulussa olevat tiedot ovat siis: Reseptinumero (ID) Reseptin kilohinta (KILOHINTA) Tuotantoerä Tuotantoerä taulu sisältää tiedot tuotantoeristä. Tuotantoerä on tietyn linjaston tietyllä reseptillä valmistama tuote-erä. Tuotantoerällä on seuraavat tiedot: Erän ID (ID) Tuottavan linjaston ID (LINJA_ID) Tilauksen ID (TILAUS_ID) Aloituspäivämäärä ja ajankohta (ALOITETTU) Lopetuspäivämäärä ja ajankohta (VALMISTUNUT) Valmiit ja Hylätyt Valmiit ja Hylätyt taulut sisältävät tietoa yksittäisistä tuotteista. Jokainen valmistettu tuote kirjoitetaan joko Valmiit tai Hylätyt tauluun simuloidun tehtaan tuottaman hylkäystiedon mukaan. Tuotteista tallennetaan seuraavat tiedot: Tuotteen ID (ID) Tuotteen erän ID (ERA_ID) Paino (PAINO) Valmistusajankohta (AIKALEIMA)

Tietokanta mahdollistaisi kaikella sisältämällään tiedolla yksityiskohtaisten raporttien sekä tuotantotietojen esittämisen (esim. linjaston tuottama voitto/tappio). Tässä työssä keskityttiin kuitenkin järjestelmien integrointiin, eikä järjestelmästä tuotettu niin kutsuttua Business Intelligence tietoa tuotannosta. Kuva 3: Tietokanta 4.2 Integraatio Proficy Workflow:lla 4.2.1 Järjestelmän mallintaminen Järjestelmää mallinnettiin ohjelman työkaluilla ISA95 standardin mukaisesti. Tärkein mallintamamme taso on tuotantolinja taso. Koko järjestelmän toimintaa ohjataan työssämme tuotantolinja tasolla, eli tuotantolinjan yksittäisiä osia ei ohjata erikseen. Proficy Workflow mahdollistaa kuitenkin myös tuotantolinjojen ja laitteistojen osien mallintamisen ja integroimisen. 4.2.2 Yhteys SQL-tietokantaan

Yhteys SQL tietokantaan toteutettiin.net WCF Service Provider:lla. Service Provider on meidän itse kehittämä MIcrosoftin.NET teknologiaan perustuva ohjelmistokomponentti, joka asennettiin Proficy Workflow ohjelmaan. Proficy Workflow mahdollistaa ulkoisten tai itse kirjoitettujen kirjastojen käyttämisen yhteyksien muodostamiseen muihin järjestelmiin. Kirjoittamamme Service Provider koostuu seuraavista metodeista (WCF Operation Contract metodit). Seuraavan tilauksen haku joka ei ole vielä aloitettu Seuraavan tuotantoerän ID:n haku Uuden tuotantoerän kirjoitus tietokantaan Tilauksen merkitseminen aloitetuksi ja valmiiksi Hyväksytyn tuotteen kirjaus tietokantaan Hylätyn tuotteen kirjaus tietokantaan Tiettyyn tilaukseen kuuluvien tuotteiden kokonaismassan haku Kaikki metodit voi kutsua Proficy Workflow ohjelmistolla toteutetuissa workflow prosesseissa. 4.2.4 Workflow prosessit Toteutimme integraatiota varten yhteensä kuusi workflow prosessia.yksi tuotannon ohjausta, sekä yksi kutakin tuotantolinjaa varten (tuotantolinjojen workflow prosessit ovat ohjattua linjastoa lukuun ottamatta identtiset). Tuotannonohjaus-workflow Tuotannonohjaus workflow on prosessi joka pyörii käynnistyksen jälkeen jatkuvasti. Prosessi tarkistaa puolen minuutin välein kaikki tuotantolinjat. Jos jokin tuotantolinja on sammutettuna, niin prosessi käynnistää tuotantolinja workflow prosessin. Tuotantolinjan ohjaus workflow Tuotantolinja workflow hoitaa yksittäisen tuotantolinjan ohjauksen. Tuotantolinja tuottaa kerrallaan aina yhden kokonaisen tilauksen. Käynnistyksen jälkeen workflow prosessissa tapahtuu seuraavat työvaiheet: 1. Prosessi hakee seuraavan tilauksen tuotannonohjaus-tietokannasta 2. Lisätään tilaukselle tuotantoerä tietokantaan 3. Asetetaan tilauksen ja tuotantoerän valmistuksen aloitetuksi 4. Asetetaan tuotettava resepti tuotantolinjalle 5. Käynnistetään tuotantolinja Käynnistyksen jälkeen prosessi odottaa tuotteiden valmistumista. Aina kun linjalta tulee uusi tuote suoritetaan seuraavat työvaiheet: 1. Tarkistetaan onko tuotettu tuote hyväksytty vai hylätty a. Jos tuote on hyväksytty, niin kirjoitetaan Hyväksytty tauluun tiedot tuotteesta (ID, tuotantoerän ID, paino, valmistusaika)

b. Jos tuote on hylätty, niin kirjoitetaan Hylätty tauluun tiedot tuotteesta 2. Tarkistetaan tuotantoerän kokonaispaino a. Jos kokonaispaino on yhtäsuuri tai suurempi kuin tilattu paino, niin lopetetaan erän tuotanto b. Jos kokonaispaino on pienempi kuin tilattu paino, niin odotetaan seuraavaa tuotetta Prosessi tuottaa siis kerrallaan aina yhden kokonaisen tilauksen. Tilauksia ei voi jakaa useammalle tuotantolinjalle, vaikka se todellisessa järjestelmässä saattaisi olla järkevää. 4.2.3 Form:it tiedon esittämiseen Toteutimme Windows Presentation Foundation käyttöliittymän tuotannon seurantaa varten. Käyttöliittymä on pienimuotoinen ohjelma joka hakee tietoa tuotannosta tuotannonohjaustietokannasta ja näyttää käyttäjälle seuraavat tiedot: Seuraavat 5 tuotantoon menevää tilausta Edelliset 5 valmistunutta tilausta Jokaisen tuotantolinjan tila (päällä/pois) Jokaisen tuotantolinjan tällä hetkellä tuotannossa oleva tilaus Jokaisen tuotantolinjan tuottaman tuotteen määrä (kg) Kaikkien linjastojen tuotantomäärät yhteenlaskettuna Käyttöliittymä on esitetty kuvassa 4 Kuva 4: Käyttöliittymä

4.3 Ongelmat ja rajoitteet Projekin aikana esiin tuli erilaisia ongelmia. Tärkein rajoite ja ongelma oli olematon vapaasti saatavilla oleva dokumentaatio. Proficy Workflow on GE:n kaupallinen tuote ja ohjeita, kursseja ja dokumentaatiota pitää ostaa erikseen. Saatavilla oli muutama video ja whitepaper tuotteen ominaisuuksista. Microsoftin teknologiat joihin Proficy Workflow perustuu ovat erittäin hyvin dokumentoituja ja dokumentointi on vapaasti saatavilla. 4.4 Työn eteneminen Projekti käynnistyi tapaamisella Delta-Enterprisessa tammikuun lopussa. Työn varsinainen aloitus viivästyi joillakin viikoilla johtuen työn toteuttamiseen käytetyn virtuaalikoneen hidastelusta. Sitten kun virtuaalikone saatiin toimimaan jotenkuten työ lähti paremmin käyntiin. Aluksi oli hieman ongelmia Server Providerin deployauksessa, mutta se ratkesi Delta Enterprisen avustuksella. Tämän jälkeen työnteko lähti sujumaan melko tasaisesti dokumentaatioita lukemalla ja opastusvideoita katselemalla. Lähteinä toimivat lähinnä nämä videot ja Delta Enterprisen harjoitustyö. Työhön kului jonkin verran suunniteltua vähemmän aikaa. Proficy Workflown omat käyttöliittymätyökalut eivät toimineet valitettavasti lainkaan. Myöskään Visual Studiolla tuotettujen käyttöliittymien integroiminen järjestelmään ei toiminut toivotulla tavalla. Ajankäyttö taulukossa 1 ja kuvassa 5. Suunniteltu Toteutunut SQL - Client 20 20 Workflow sovellus 50 45 Käyttöliittymä 50 25 Dokumentointi 40 35 Luennot, esitelmät, palaverit, yms 20 18 Järjestelmään tutustuminen, dokumentointien lukeminen, videoiden katselu 25 35 Yhteensä 205 178 Taulukko 1: Suunniteltu ja toteutunut ajankäyttö

Kuva 5: Toteutunut ajankäyttö 4.5 Toteutuneet riskit Tehokkaamman virtuaalikoneen saamiseen meni aikaa ja vielä kaikkien päivitysten jälkeenkin se hidasteli suhteellisen usein. Proficy Workflow ei toiminut toivotulla tavalla käyttöliittymien toteutuksen yhteydessä. Käyttöliittymä toteutettiin Visual Studiolla, mutta sekään ei toiminut Proficy Workflow ohjelmiston kanssa. Suuri osa työajasta meni ongelmien selvittelyyn ja ratkaisujen etsimiseen olemattomasta dokumentaatiosta. Proficy Workflows omilla työkaluilla ei pystytty toteuttamaan edes esittelyvideoissa esiteltyä Hello World ohjelmaa.

5 Johtopäätökset Tärkein saatavilla oleva dokumentaatio on on videomuodossa, joten koulun koneilla äänikorttien ja äänentoistolaitteiden puuttesta johtuen niiden katsominen ei välttämättä kaikilla tietokoneilla onnistu. PDF-dokumentaatiot olivat lähinnä lista yksittäisistä ongelmatapauksista. Ohjelmisto on erittäin raskas, ja vaikka tietokone olisi tarpeeksi hyvä, se saattaa silti hidastella. Päivitysten jälkeen host-koneen olisi pitänyt olla tarpeeksi hyvä, se silti tökki aika pahasti. Kurssien harjoitustyöt kannattanee tehdä vähemmän raskailla, ja paremmin dokumentoiduilla vaihtoehdoilla. Mielestämme Proficy Workflow ohjelmisto ei sovi harjoitustyökäyttöön. 5.1 Vertailu BizTalk Server ohjelmistoon Teollisuuden tietojärjestelmät kurssilla olimme aikaisemmin toteuttaneet järjestelmäintegraation Microsoftin BizTalk Server tuotetta käyttäen. Ohjelmointia osaavalle BizTalk Server on huomattavasti mielyttävämpi tuote. Proficy Workflow on toteutettu niin, että se mahdollistaa tuotteen käyttöä myös ilman minkäänlaista ohjelmointitaitoa. Proficy Workflow ohjelmistoa käyttäessä tuli jatkuvasti vastaan tilanteita, joissa jonkun ongelman olisi voinut ratkaista erittäin nopeasti ja helposti jos perinteiset ohjelmointikielet ja kuvauskielet (XML) olisivat olleet käytössä graafisen käyttöliittymän sijaan.

6 Lähteet Proficy Workflow videot: http://www.ge-ip.com/products/2807#downloads Aki Kössilä & Turo Valavaara Proficy Workflow tuotantojärjestelmien integraatiossa. Implementing S95 with Proficy Workflow Technical White Paper