LOGIIKAN JA TIEDONKERUUOHJELMAN VÄLISEN KOMMUNIKOINTIOHJELMAN SUUNNITTELU JA TOTEUTUS
Hänninen, Aleksi (2012)
Hänninen, Aleksi
Jyväskylän ammattikorkeakoulu
2012
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2012060611793
https://urn.fi/URN:NBN:fi:amk-2012060611793
Tiivistelmä
Opinnäytetyön toimeksiantajana toimi laadunvalvontaan erikoistunut Stresstech Oy. Työn tavoitteena oli tehdä automaattisessa mittausjärjestelmässä käytettävän ohjelmoitavan logiikan ja Viewscan-tiedonkeruuohjelman välinen kommunikointiohjelma. Kommunikoinnin toteuttavan logiikkaohjelman tuli olla helposti mittausjärjestelmän liikkeenohjauksen käytettävissä. Ohjelman tuli lisäksi olla helposti uudelleenkäytettävissä muissa ohjelmointiympäristöissä.
Kommunikointiohjelman ohjelmointikieleksi valittiin Simatic S7-SCL. IEC 61131-3 -standardin mukaisella tekstipohjaisella kielellä täytettiin ohjelmalta vaadittava uudelleenkäytettävyys. Kommunikointiohjelma toteutettiin Viewscan-tiedonkeruuohjelman määrittelemän protokollan mukaisesti. Tiedonsiirto logiikan ja Viewscanin välillä toteutettiin ethernetin välityksellä sekä Siemensin kommunikaatioprosessorin kanssa käytettävillä AG_SEND- ja AG_RECV-toiminnoilla. Ohjelma jaoteltiin rajapinnan määrittelevään pääohjelmaan sekä sen kutsumiin selkeän tehtävän suorittaviin aliohjelmiin.
Työn tuloksena oli yksinkertaisesti ohjattava kommunikoinnin toteuttava logiikkaohjelma. Ohjelma toteuttaa Viewscanin määrittelemän protokollan, minkä johdosta virheiden ilmaantuminen saatiin minimoitua. Ohjelma myös ilmoittaa kommunikoinnissa tapahtuvista virheistä, jolloin niihin voidaan reagoida esimerkiksi lopettamalla mittaus. Lisäksi ohjelma tallentaa lähetetyt ja vastaanotetut viestit sekä mahdolliset virheilmoitukset. Tämä helpottaa ohjelman käyttöönottoa sekä mahdollisten virhetilanteiden selvittelyä.
Perusteellisten testausten perusteella ohjelma toimi halutulla tavalla. Ohjelma otetaan käyttöön kahdessa automaattisessa mittausjärjestelmässä tämän vuoden aikana.
Kommunikointiohjelman ohjelmointikieleksi valittiin Simatic S7-SCL. IEC 61131-3 -standardin mukaisella tekstipohjaisella kielellä täytettiin ohjelmalta vaadittava uudelleenkäytettävyys. Kommunikointiohjelma toteutettiin Viewscan-tiedonkeruuohjelman määrittelemän protokollan mukaisesti. Tiedonsiirto logiikan ja Viewscanin välillä toteutettiin ethernetin välityksellä sekä Siemensin kommunikaatioprosessorin kanssa käytettävillä AG_SEND- ja AG_RECV-toiminnoilla. Ohjelma jaoteltiin rajapinnan määrittelevään pääohjelmaan sekä sen kutsumiin selkeän tehtävän suorittaviin aliohjelmiin.
Työn tuloksena oli yksinkertaisesti ohjattava kommunikoinnin toteuttava logiikkaohjelma. Ohjelma toteuttaa Viewscanin määrittelemän protokollan, minkä johdosta virheiden ilmaantuminen saatiin minimoitua. Ohjelma myös ilmoittaa kommunikoinnissa tapahtuvista virheistä, jolloin niihin voidaan reagoida esimerkiksi lopettamalla mittaus. Lisäksi ohjelma tallentaa lähetetyt ja vastaanotetut viestit sekä mahdolliset virheilmoitukset. Tämä helpottaa ohjelman käyttöönottoa sekä mahdollisten virhetilanteiden selvittelyä.
Perusteellisten testausten perusteella ohjelma toimi halutulla tavalla. Ohjelma otetaan käyttöön kahdessa automaattisessa mittausjärjestelmässä tämän vuoden aikana.