Johdanto
Tällä sivulla kerrotaan vetokoneeseen tehdyistä muutoksista ja paneudutaan hieman uuden järjestelmän toimintaan. Vetokoneen vanhat signaalivahvistimet elivät jo viimeisiä päiviään, joten ne päätettiin korvata uudemmalla tekniikalla. Uusien korttien, takia jouduttiin myös tekemään uusi graafinen ohjelma joka lukee korteilta saatavaa dataa.
Fyysinen järjestelmä
Vanhat signaalivahvistimet, ja PC:lle dataa syöttävä kortti korvattiin Beckhoffin logiikkalla (EK1100) ja muutamalla kortilla (analog input EL3104, analog input for DMS EL3356, power supply EL9510). Vetokoneen vetovoimaa mitataan, sylinterissä olevasta paineesta, Länsi-Saksassa valmistetulla öljynpaineanturilla. Tästä anturista ei löydy enää mistään tarkaa datalehteä, joten kytkentöjä tehdessä luptimme enemmän yleismittariin kuin uudemman sisarmallin datalehteen. Venymä mitataan rungon ja sylinterin väliin asennetulta lineaariselta potentiometrianturilta. Kyseiselle anturille syötetään 10V jännite ja ulostulevaa jännitettä tarkkaillaan analog input -kortilla.
Ohjelmisto
Vetokoneelle kirjoitettiin Digian hallinnoimalla Qt ohjelmointiympäristöllä sovellus, joka loggaa ja piirtää logiikalta saamaansa dataa. Sovellus kykenee tulostamaan kuvaajan paperille tai tiedostoon. Lisäksi välimuistiin tallennetun datan voi tallentaa tekstitiedostoon, joka avautuu taulukkolaskentaohjelmaan kun käyttää erottelumerkkinä puolipistettä. Sovellus keskustelee Beckhoffin PLC koodin kanssa ADS-funktioiden avulla. Beckhoffin logiikka vastaanottaa ja jakaa dataa tällä protokollalla. Sovellukset luotiin siten että logiikka toimii pelkästään mittalaitteiden lukijana, joka syöttää aina uusimman saadun datan mahdollisiman nopeasti graafisen sovelluksen saataville. Graafinen sovellus lukee timerilla ADS:tä uusimmat arvot ja suorittaa tarvittavat laskutoimitukset. Tämän jälkeen jokaiselle arvolle vartaan paikka välimuistista ja se tulostetaan xy-koordinaatistoon. Koordinaatistoon on rakennettu autozoom-toiminto jonka vuoksi käyrä saattaa alkuun näyttää hieman oudolta. Lisäksi on huomattu että sähköisissä signaaleissa tapahtuu pientä aaltoilua, jonka vuoksi herkkä asema-anturin arvo heittelee ±0,05mm jatkuvasti. Beckhoffissa ei otettu käyttöön keskiarvoistusta, koska katsottiin heittelyn olevan pienempää kuin potentiometrin lineaarisuusarvon. Lähdekoodit voi ladata tämän sivun lopusta.
Qt sovellus: lataa tästä.
Qt ohjelma tulee kääntää MSVC2008 tai uudemmalla kääntäjällä, koska muut kääntäjät eivät ymmärrä ADS protokollaa.
Twincat PLC logiikka: lataa tästä.
PLC ohjelma on luotu Twincat 3:lla