TwinCAT 3:n versionhallinta TortoiseSVN:llä
Söderblom, Arttu (2020)
Söderblom, Arttu
2020
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-202003123396
https://urn.fi/URN:NBN:fi:amk-202003123396
Tiivistelmä
Glaston Oy:lle automaation kehittäminen ja sen elinkaaren hallinta lasinkäsittelykoneissa on vaatimus toimiville koneille. Nykyaikana lasinkäsittelykoneissa on todella korkea automaatioaste. Tämä tarkoittaa sitä, että oikein toimiva PLC-ohjelma on elinehto asiakasyrityksille, jotka tuottavat käsiteltyä lasia. Jotta pystytään hallitsemaan jokaisen PLC-ohjelman elinkaarta, on erittäin tärkeää käyttää versionhallintaa. Tämän avulla yritys kykenee hallitsemaan PLC-ohjelmaa askel askeleelta projekteissaan.
Glastonin automaatio-osastolla on suunnitelmana vaihtaa TwinCAT 2 -ohjelmasta TwinCAT 3 -ohjelmaan. Tämä loi tarpeen kehittää versionhallintaa, sillä kyseisillä ohjelmilla on merkittäviä eroja siinä, kuinka ne luovat tiedostohakemistoja projektin alle. Syynä tälle on se, että TwinCAT 3 on täysin integroitu Visual Studio -alustaan. Tämän opinnäytetyön lähtökohtana on kehittää versionhallintaa vanhalla, jo käytössä olevalla TortoiseSVN-versionhallintaohjelmalla. Tavoitteena on tuoda versiotietoa TortoiseSVN:stä TwinCAT 3 -projekteihin.
Ongelma ratkaistiin kehittämällä kaksi skriptiä C#-ohjelmointikielellä. Ensimmäinen näistä ohjelmista on tarkoitettu suoritettavaksi automaattisesti, kun käyttäjä tekee tallennuksen TortoiseSVN:llä palvelimelle. Toisen ohjelman suoritus taas tapahtuu, kun käyttäjä suorittaa TwinCAT 3 -ohjelmalla PLC-ohjelman käännöksen. Molempien on tarkoitus tuoda version tietoja arkistosta TwinCAT 3:n vastaavaan projektiin.
Ohjelmien suurin hyöty tulee mahdollisuudesta automatisoida työvaiheita PLC-ohjelman kehityksen aikana. Tällöin on mahdollisuus työskennellä nopeammin ja välttää inhimillisiä virheitä. Glastonin automaatio-osastolla on tarkoituksena ottaa nämä ohjelmat yleiseen käyttöön samalla kun siirrytään käyttämään TwinCAT 3 -ohjelmaa.
Glastonin automaatio-osastolla on suunnitelmana vaihtaa TwinCAT 2 -ohjelmasta TwinCAT 3 -ohjelmaan. Tämä loi tarpeen kehittää versionhallintaa, sillä kyseisillä ohjelmilla on merkittäviä eroja siinä, kuinka ne luovat tiedostohakemistoja projektin alle. Syynä tälle on se, että TwinCAT 3 on täysin integroitu Visual Studio -alustaan. Tämän opinnäytetyön lähtökohtana on kehittää versionhallintaa vanhalla, jo käytössä olevalla TortoiseSVN-versionhallintaohjelmalla. Tavoitteena on tuoda versiotietoa TortoiseSVN:stä TwinCAT 3 -projekteihin.
Ongelma ratkaistiin kehittämällä kaksi skriptiä C#-ohjelmointikielellä. Ensimmäinen näistä ohjelmista on tarkoitettu suoritettavaksi automaattisesti, kun käyttäjä tekee tallennuksen TortoiseSVN:llä palvelimelle. Toisen ohjelman suoritus taas tapahtuu, kun käyttäjä suorittaa TwinCAT 3 -ohjelmalla PLC-ohjelman käännöksen. Molempien on tarkoitus tuoda version tietoja arkistosta TwinCAT 3:n vastaavaan projektiin.
Ohjelmien suurin hyöty tulee mahdollisuudesta automatisoida työvaiheita PLC-ohjelman kehityksen aikana. Tällöin on mahdollisuus työskennellä nopeammin ja välttää inhimillisiä virheitä. Glastonin automaatio-osastolla on tarkoituksena ottaa nämä ohjelmat yleiseen käyttöön samalla kun siirrytään käyttämään TwinCAT 3 -ohjelmaa.