BALTA GROUP Meersdom Hannes
academiejaar 2006 – ‘07 1
EINDWERK: Optimalisatie en integratie van een machinediagnoseprogramma voor het bestaande machinepark Studiegebied Industriële Wetenschappen en Technologie Opleiding Elektromechanica Optie Automatisering Academiejaar 2006-2007
Hannes Meersdom BALTA GROUP Meersdom Hannes
academiejaar 2006 – ‘07 2
VOORWOORD Dit rapport is niet louter een middel om mijn diploma te behalen. Het zal de werknemers van Balta begeleiden bij de ingebruikname van de applicatie. Langs deze weg wil ik mijn dank betuigen aan iedereen die de realisatie van dit eindwerk mogelijk maakte. In eerste instantie bedank ik de heer Etienne Witdouck van Balta. Als ingenieur en werknemer van Balta Engineering begeleidde hij me bij iedere stap in dit eindwerk. Hij zette me onder andere op het goede spoor, beantwoordde mijn vragen, hielp me om fouten in het programma op te sporen, … Zijn begeestering om er een bruikbaar project van te maken was mijn grootste motivatie om doelgerichte resultaten te behalen. Eveneens dank ik mijn stagebegeleider de heer Dieter Vandenhoeke. Hij stond altijd klaar om me met raad en daad bij te staan. Vooral bij het programmeren in Visual Studio .NET was hij een grote hulp. Eveneens wil ik hem bedanken voor het nalezen van dit eindwerk.
In laatste instantie bedank ik mijn familie en vrienden die me gesteund hebben. Een betrouwbaar houvast is onmisbaar in tijden van onzekerheid.
BALTA GROUP Meersdom Hannes
academiejaar 2006 – ‘07 3
INHOUDSOPGAVE GEBRUIKTE SYMBOLEN EN AFKORTINGEN....................................................... 6 LIJST VAN TABELLEN, SYMBOLEN EN KAARTEN ............................................ 7 INLEIDING....................................................................................................................... 8 1 1.1 1.2
ALGEMEENHEDEN ............................................................................................. 9 Keuze van het eindwerk/de stage.................................................................................. 9 Het bedrijf....................................................................................................................... 9 1.2.1 Algemene informatie ................................................................................................... 9 1.2.2 Geschiedenis van Balta............................................................................................... 13 1.2.3 Ligging van het moederbedrijf.................................................................................... 14 1.2.3.1 Voordelen van de ligging ......................................................................................................15 1.2.3.2 Nadelen van de ligging ..........................................................................................................15
1.2.4
De werknemers............................................................................................................ 15 1.3 Situering van het eindwerk ........................................................................................... 16 1.4 Geschiedenis van het project......................................................................................... 17 1.4.1 Situatie vorig jaar ....................................................................................................... 17 1.4.2 Gebreken ..................................................................................................................... 18 1.4.2.1 1.4.2.2 1.4.2.3 1.4.2.4
2
DOELSTELLINGEN.............................................................................................. 22
2.1 2.1.1 2.1.2 2.1.3 2.1.4 2.2 2.2.1 2.2.2 2.2.3 2.2.4
3
Filtering alarmen ...................................................................................................................18 Instellingen Trending.............................................................................................................19 Machine Info .........................................................................................................................20 Productiegegevens.................................................................................................................21
Gebreken wegwerken..................................................................................................... 22 Alarmen....................................................................................................................... 22 Instellingen Trending .................................................................................................. 22 Machine Info ............................................................................................................... 22 Logging ....................................................................................................................... 22 Toevoegingen .................................................................................................................. 23 Eén Client-server programma .................................................................................... 23 Visio ............................................................................................................................ 24 Databases vernieuwen ................................................................................................ 24 Aftasten van de mogelijkheden van server database (MySQL)................................... 24
REALISATIES ........................................................................................................ 25
3.1 3.2 3.2.1 3.2.2 3.2.3 3.2.4 3.3 3.3.1
Overzicht......................................................................................................................... 25 Gebreken wegwerken..................................................................................................... 26 Filtering Alarmen........................................................................................................ 26 Instellingen Trending .................................................................................................. 27 Machine-info ............................................................................................................... 28 Logging ....................................................................................................................... 30 Toevoegingen .................................................................................................................. 33 Opstart file .................................................................................................................. 33
BALTA GROUP Meersdom Hannes
academiejaar 2006 – ‘07 4
3.3.2
Visio ............................................................................................................................ 33
3.3.2.1 3.3.2.2 3.3.2.3 3.3.2.4 3.3.2.5 3.3.2.6 3.3.2.7 3.3.2.8
Wat is Visio? .........................................................................................................................33 Een overzicht van het venster van Visio................................................................................34 Een diagram maken ...............................................................................................................36 Database creëren vanuit Visio ...............................................................................................37 Verbinden met een ODBC-gegevensbron .............................................................................42 Shapes koppelen aan database records ..................................................................................43 Beheren van gekoppelde shapes ............................................................................................46 Instellingen voor databases bij nieuwe tekeningen................................................................48
3.3.3
Omschakeling naar MySQL ........................................................................................ 50 3.4 Ingebruikname van de applicatie ................................................................................. 58 3.4.1 Het deploymentproject ................................................................................................ 58 3.4.1.1 Het maken van een deploymentproject..................................................................................59 3.4.1.2 Installeren van het project .....................................................................................................68
3.4.2
Installatiebestanden .................................................................................................... 70
3.4.2.1 3.4.2.2 3.4.2.3 3.4.2.4
4 4.1 4.2
.NET framework is niet geïnstalleerd....................................................................................70 Office Components Update is niet geïnstalleerd. ..................................................................70 Het programma kan de Access databasen niet laden. ............................................................70 Problemen met de OPC connectie. ........................................................................................70
EINDRESULTAAT................................................................................................. 72 Nu..................................................................................................................................... 72 Toekomst......................................................................................................................... 72
BESLUIT ........................................................................................................................... 73 BIJLAGEN ........................................................................................................................ 75
BALTA GROUP Meersdom Hannes
academiejaar 2006 – ‘07 5
GEBRUIKTE SYMBOLEN EN AFKORTINGEN OPC PLC PP SCADA
OLE for Process Control Programmable Logic Control Polypropyleen Supervisory Control And Data Acquisition
BALTA GROUP Meersdom Hannes
academiejaar 2006 – ‘07 6
LIJST VAN TABELLEN, SYMBOLEN EN KAARTEN Fig. 1.1 Topografie Bedrijf.............................................................................................................. 9 Fig. 1.2 Balta Broadloom .............................................................................................................. 10 Fig. 1.3 Balta Berclon Rugs........................................................................................................... 10 Fig. 1.4 Balta Wool Heatset Rugs ................................................................................................. 10 Fig. 1.5 ITC ................................................................................................................................... 11 Fig. 1.6 Ideco................................................................................................................................. 11 Fig. 1.7 Grantil .............................................................................................................................. 12 Fig. 1.8 Kantoor Balterio............................................................................................................... 12 Fig. 1.9 Fabriek Balterio................................................................................................................ 12 Fig. 1.10 Balta Oriënt ...................................................................................................................... 13 Fig. 1.11 Balta US ........................................................................................................................... 13 Fig. 1.12 omzet van de Balta groep .................................................................................................. 14 Fig. 1.13 ligging van het moederbedrijf ........................................................................................... 14 Fig. 1.14 Personeelsevolutie van de Balta Groep ............................................................................. 16 Fig. 1.15 Overzicht situatie vorig jaar .............................................................................................. 17 Fig. 2.1 Overzicht situatie dit jaar .................................................................................................. 23
BALTA GROUP Meersdom Hannes
academiejaar 2006 – ‘07 7
INLEIDING
Het bedrijf Mijn stage en eindwerk ging door in Balta te St.-Baafs-Vijve. De Balta Group is één van de grootste producenten in Europa op het vlak van vloer- en muurbekleding.
Probleemstelling Balta beschikte over een machinediagnoseprogramma dat vorig jaar door een student aan de hand van een eindwerk ontworpen werd. De mogelijkheden van deze applicatie waren nog te beperkt en te omslachtig. De vraag van het bedrijf was om die applicatie te optimaliseren en te integreren in hun bestaande machinepark.
Werkmethode Om deze opdracht tot een goed einde te brengen, werd er gestart vanaf een volledig nieuw project. De bruikbare code uit de reeds bestaande applicatie werd overgenomen en vereenvoudigd waar mogelijk. De gebreken werden opgezocht en opgelost. Enkele toevoegingen werden gemaakt.
Beknopte inhoud In het eerste hoofdstuk worden wat algemeenheden besproken. Waarom precies de keuze voor dit eindwerk, wat uitleg over het bedrijf en de situering en de geschiedenis van het eindwerk. Vervolgens worden de doelstellingen uiteengezet in het volgende hoofdstuk. Het derde hoofdstuk handelt over de realisaties, over hoe precies te werk gegaan is, wat er nodig is om met de applicatie te werken en de mogelijke installatieproblemen. In het laatste hoofdstuk wordt het gebruik van de applicatie in Balta wat toegelicht en wordt er een blik geworpen op wat de toekomst nog te bieden heeft voor het project.
BALTA GROUP Meersdom Hannes
academiejaar 2006 – ‘07 8
1
ALGEMEENHEDEN
1.1
Keuze van het eindwerk/de stage
Op het einde van vorig academiejaar was er een ruime keuze aan voorstellen van kandidaatbedrijven. Na contactpogingen met Unilin, Alpro en TVH bleek telkens dat er geen passende projecten voor handen waren die als eindwerk konden dienen. Net voor het verlof werd ik op de hoogte gebracht van een stageplaats bij Balta. Vanaf toen kwam alles in een stroomversnelling. Dezelfde week nog werd een afspraak gemaakt en op de eerste ontmoeting volgde een rondleiding en een uiteenzetting van de inhoud van het eindwerk. Daar het onderwerp onmiddellijk een boeiende indruk naliet, was de zoektocht naar een eindwerk voorbij.
1.2 1.2.1
Het bedrijf Algemene informatie
De Balta Group is één van de grootste producenten in Europa op het vlak van vloer- en muurbekleding. Balta is uitgegroeid tot een groep van complementaire bedrijven die samen totaaloplossingen voor woondecoratie aanbieden. Gaande van karpet, laminaat, kamerbreed tapijt, vinyl, behang tot gordijnstoffen. Zij kunnen hun klanten collecties aanbieden die perfect met elkaar combineerbaar zijn tot een geïntegreerd, persoonlijk geheel. Het motto van de Balta Group is ‘nooit op je lauweren rusten’. Ze garanderen dan ook succesvolle nieuwe producten, de actuele trends, een constante productieverbetering, topkwaliteit en een goede dienst-na-verkoop.
Fig. 1.1 Topografie Bedrijf
BALTA GROUP Meersdom Hannes
academiejaar 2006 – ‘07 9
Balta, Home of Decoration, bestaat uit negen business units. 1. BALTA BROADLOOM Balta Broadloom Wakkensteenweg 2 B-8710 Sint-Baafs-Vijve België Tel. +32 (0)56/62 22 11 Fax. +32 (0)56/62 23 55
[email protected]
Fig. 1.2 Balta Broadloom
In deze afdeling wordt kamerbreed tapijt geproduceerd. Ondanks de daling van dit type tapijten op de Europese markt, slaagde Balta erin om met een gestage stijging hun producten op de markt te brengen. 95% van het afgewerkte product wordt dan ook uitgevoerd naar het buitenland. De afdeling staat garant voor 170 miljoen euro van de totale omzet van de Balta Group. Deze afdeling wordt momenteel geleid door dhr. Jan Vergote. 2. BALTA BERCLON RUGS Balta Berclon Rugs Wakkensteenweg, 2 B-8710 Sint-Baafs-Vijve België Tel. +32 (0)56/62 22 11 Fax. +32 (0)56/62 23 54
[email protected]
Fig. 1.3 Balta Berclon Rugs
Al 30 jaar is Balta de marktleider in de wereld van de PP karpetten. Door de grote productiecapaciteit en een kwalitatief hoogstaand product kunnen de tapijten snel geëxporteerd worden naar de klanten. Mede door het exclusieve Berclon fiber staat dit soort tapijten aan de top van de verkoopstabellen. De leiding in deze afdeling wordt genomen door dhr. Lucien Dewinter.
3. BALTA WOOL HEATSET RUGS Balta Wool Heatset rugs Nijverheidslaan, 15 B-8580 Avelgem België Tel. +32 (0)56/65 38 11 Fax. +32 (0)56/65 39 00
[email protected]
BALTA GROUP Meersdom Hannes
Fig. 1.4 Balta Wool Heatset Rugs
academiejaar 2006 – ‘07 10
Hier worden de geweven karpetten gefabriceerd. Vooral bekend zijn de pure wollen tapijten. Verder zijn er ook nog de succesvolle B-tron karpetten en de populaire, kwalitatief hoogstaande Wool-blend collecties. Het grote voordeel van deze afdeling is dat alle karpetten met moderne en flexibele machines worden gemaakt. Zo kan er vlug aangepast worden aan de steeds veranderende marktvraag van de interieurdecoratie. Deze unit staat onder leiding van dhr. Marc Dessein. 4. ITC ITC Kanegemstraat, 15 B-8700 Tielt België Tel. +32 (0)51/42 44 11 Fax. +32 (0)51/42 44 85
[email protected]
Fig. 1.5 ITC
In deze afdeling wordt getuft en bedrukt polyamide kamerbreed vasttapijt geproduceerd. ITC is nog altijd aan het groeien en neemt steeds een groter marktaandeel in. De afdeling staat onder leiding van dhr. Piet Lievevrouw. 5. IDECO IDECO Industriepark Zuid B-8700 Tielt België Tel. +32 (0)51/42 47 11 Fax. +32 (0)51/42 47 47
[email protected]
Fig. 1.6 Ideco
Ideco is al sinds lang bekend als leverancier van muurbekleding. Door de zin voor vernieuwing en creativiteit zijn hun producten over meer dan 55 landen verspreid. Kenmerkend zijn de zo goed als naadloze bekledingen die tevens ook gemakkelijk te bevestigen zijn aan de wanden. Dhr. Frank De Roo heeft de leiding over deze afdeling.
BALTA GROUP Meersdom Hannes
academiejaar 2006 – ‘07 11
6. GRANTIL Grantil Avenue Ampère,7 B.P. 540 51012 Châlons en Champagne Frankrijk Tel. +33 3 26 69 25 25 Fax. +33 3 26 69 25 08 Fig. 1.7 Grantil
Deze vestiging is opgericht in 1840 en fabriceert alle soorten muurbekleding. De afdeling heeft al jaren ervaring in deze branche en is één van de meest ervaren in deze soort. Er wordt vinyl en behangpapier gemaakt die uitgevoerd wordt naar meer dan 30 exportmarkten. Deze unit wordt eveneens geleidt door dhr. Frank De Roo. 7. BALTERIO Balterio Wakkensteenweg 37B B-8710 Sint-Baafs-Vijve België Tel. +32(0)56/62 80 81 Fax. +32(0)56/62 80 82
[email protected]
Fig. 1.8 Kantoor Balterio
Spanolux div. Balterio NV Z.I. de Burtonville 6690 Vielsalm België Tel: + 32 80 29 27 27 Fax: + 32 80 29 27 11 Fig. 1.9 Fabriek Balterio
Balterio is een joint venture die in 2001 tot stand kwam tussen Balta Group en Spano Group. De productie van hun laminaatvloeren met kliksysteem loop sinds 2003 in een nieuwe fabriek te Vielsalm.
BALTA GROUP Meersdom Hannes
academiejaar 2006 – ‘07 12
8. BALTA ORIENT Balta Orient Org.San.Bölgesi 102 Cad. No 78 64100 USAK Turkije Tel. +90 276 266 77 42 Fax. +90 276 266 77 41
[email protected]
Fig. 1.10 Balta Oriënt
Sinds 1999 gebruikt Balta deze wolspinnerij in Turkije. De bedoeling is niet om alleen zichzelf te voorzien van wol, maar ook om te voldoen aan de vraag van andere partners in de tapijtindustrie. Deze unit is in 2002 uitgebreid en is de hoofdleverancier voor de moderne weverij in Avelgem geworden. Er wordt alleen maar gewerkt met 100% pure scheerwol. De capaciteit ligt momenteel op 200 ton garen per maand. De afdeling wordt bestuurd door dhr. Christophe Vanderbauwhede. 9. BALTA US Balta US Inc. 200 Munekata Drive GA 30721 Dalton U.S.A. Tel. (+1) 706-278-8008 Fax. (+1) 706-278-8108
[email protected]
Fig. 1.11 Balta US
Deze unit zorgt voor de distributie van producten in de Verenigde Staten. De recent opgerichte afdeling stockeert vinyl vloerbekleding, kamerbreed tapijt, laminaatvloeren en geweven karpetten. Alle producten zijn gemaakt en voorzien om op de Amerikaanse markt te komen. De afdeling wordt geleid door dhr. Jan Paul Kalmeijer .
1.2.2
Geschiedenis van Balta
In 1964 werd Balta NV opgericht door de familie Balcaen. Dhr. Gaston Balcaen startte met het moederbedrijf in St.-Baafs-Vijve. Alles begon in zeer beperkte kring: amper 50 mensen werkten er toen. Om een perfect product te kunnen afleveren tegen een betaalbare prijs en met een hoge kwaliteit, is het noodzakelijk om investeringen te doen in hoogtechnologische machines. De Balta bedrijvengroep is dan ook in een tijdspanne van nauwelijks één generatie uitgegroeid van kleinschalige KMO tot één van de wereldleiders in vloer- en muurbekleding. Balta is overgenomen door het Londense Doughty Hanson & Co, een investeringsbedrijf. De familie Balcaen houdt twintig procent van de aandelen, het management tien.
BALTA GROUP Meersdom Hannes
academiejaar 2006 – ‘07 13
Financieel gezien staat de Balta Group hoog geklasseerd als investeerder in België. Omzet
700
639
600 489 500
400 330 Miljoen € 300 230 200 100 100
45 5
15
20
0 1964
1970
1975
1980
1985
1990
1995
2000
2005
Jaar
Fig. 1.12 Omzet van de Balta Group
1.2.3
Ligging van het moederbedrijf
Fig. 1.13 ligging van het moederbedrijf
Bovenstaand stratenplan toont de geografische ligging van Balta Berclon Rugs en Balta Broadloom. Het eindwerk gaat door in het engineering bureau van de Balta Group. Dit bureau is gelegen in het moederbedrijf te St.-Baafs-Vijve. BALTA GROUP Meersdom Hannes
academiejaar 2006 – ‘07 14
1.2.3.1 Voordelen van de ligging • • •
Dicht bij de autosnelweg E17 (± 6.5km) Dicht bij de elektrische centrale waardoor er een goedkope aansluiting op de hoogspanningsleiding is Centrale ligging in Europa (België)
1.2.3.2 Nadelen van de ligging • • • • •
1.2.4
Het bedrijf wordt gescheiden door een drukke weg Omwonenden hebben hinder van het drukke vrachtverkeer en moeten uitkijken op een reusachtig complex Spreiding dochterondernemingen Geen treinverbinding Geen uitbreiding meer mogelijk op die locatie
De werknemers
Balta wil zijn medewerkers een brede waaier aan kansen bieden om de noodzakelijke bevoegdheden en kennis te ontwikkelen. Zo kunnen ze maximaal bijdragen tot de realisatie van de bedrijfsdoelstellingen en de ondernemingsstrategie. Tegelijk krijgen ze de mogelijkheid hun eigen inzetbaarheid verder te ontwikkelen. Training, groei, begeleiding, ontwikkeling en sturing van de carrière zijn geen lege begrippen maar vormen de kern van het personeelsbeleid. De competenties waar de aandacht bij nieuwe kandidaten speciaal naar uit gaat, zijn de bereidheid tot leren, een hoge mate aan creativiteit en vindingrijkheid, sociale vaardigheden en teamgeest, oog voor kwaliteit en klantgerichtheid en dit alles onderbouwd door een essentiële gedrevenheid om succes te boeken. Aan die eisen wordt een concurrentieel verloningssysteem gekoppeld met het doel capabele en ambitieuze mannen en vrouwen aan te trekken.
BALTA GROUP Meersdom Hannes
academiejaar 2006 – ‘07 15
In 1964 startte Balta met een vijftigtal werkkrachten. Nu zijn dat er al meer dan 3500. Aantal werknemers
4000 3543 3500 3040 3000
2500
2200
2000 1600 1500
1000 600 400 500 50
180
200
0 1964
1970
1975
1980
1985
1990
1995
2000
2005
Fig. 1.14 Personeelsevolutie van de Balta Group
1.3
Situering van het eindwerk
Bij een groot bedrijf als Balta is machinediagnose heel belangrijk. Wanneer er problemen ontstaan, dienen ze zo snel mogelijk worden opgelost en eventueel verhinderd om zich in de toekomst te herhalen. Er gaat veel tijd verloren door het ontbreken van standaarden en een gebrek aan communicatie. SCADA applicaties bieden een oplossing tot deze problematiek. De I/O is echter duur en ze hebben hun beperkingen naar flexibiliteit. Dit is de reden waarom dit project werd gelanceerd
BALTA GROUP Meersdom Hannes
academiejaar 2006 – ‘07 16
1.4 1.4.1
Geschiedenis van het project Situatie vorig jaar
Het idee ontstond vorig academiejaar om met Visual Studio .NET de mogelijkheden af te tasten om een eigen SCADA applicatie te ontwikkelen. De applicatie moest, aan de hand van de bestaande systemen die in Balta aanwezig zijn, toestaan om op een eenvoudige manier, van op verschillende locaties, de toestand van de machines te bekijken en te analyseren. Het project was uitgewerkt voor twee afdelingen namelijk: de Spinnerij en de Compressoren. Voor iedere server werd een specifiek programma geschreven: situatie zoals op figuur 1.15.
Fig. 1.15 Overzicht situatie vorig jaar
Concreet werd het project onderverdeeld in fases: Fase1: Huidige Alarmen: De actuele alarmen werden via OPC doorgestuurd naar een vanuit Visual Studio .NET applicatie en van daaruit opgeslagen in een database. De alarmen werden gevisualiseerd als ze actief waren.
BALTA GROUP Meersdom Hannes
academiejaar 2006 – ‘07 17
Fase 2: Historiek Alarmen Deze werden analoog opgeslagen in een database. Bij het opkomen werd de inschakeltijd toegevoegd en bij het afvallen de uitschakeltijd. De mogelijkheid bestond er in om deze alarmen te filteren en af te printen. Fase 3: Trending Variabelen werden grafisch uitgezet. De grafiek kon aangepast worden om gemakkelijker gegevens te kunnen bekijken. Fase 4: Productiegegevens Hier werd een overzicht gegeven van wat geproduceerd werd en wanneer. Fase 5: Machineoverzicht Een overzicht van de afdeling en de mogelijkheden om een tekening, notitie of foto te bekijken van die afdeling.
1.4.2
Gebreken
1.4.2.1 Filtering alarmen De mogelijkheid bestond erin om te filteren op alarmnr, op naam, op datum en binnen een bepaalde periode. Een filtering op een bepaalde machine was nog niet geïntegreerd. Na uitgebreide testen bleek de filtering ook niet volledig te kloppen.
BALTA GROUP Meersdom Hannes
academiejaar 2006 – ‘07 18
1.4.2.2 Instellingen Trending De variabelen werden geselecteerd om weer te geven in de grafiek. De mogelijkheid bestond erin om tot vier variabelen weer te geven. Naast de selectie van de variabelen moesten de assen ingesteld worden. De x-as had een begin- en eindpunt nodig, terwijl de y-as een minimum en maximum schaalwaarde nodig had. Dit was zeer omslachtig en niet gebruiksvriendelijk. Voor een operator was dit een moeilijke, zoniet onmogelijke opdracht om te weten welke variabelen noodzakelijk waren. De onderstaande figuur toont de oorspronkelijke situatie van de Trending.
BALTA GROUP Meersdom Hannes
academiejaar 2006 – ‘07 19
1.4.2.3 Machine Info Er kon informatie toegevoegd worden zoals notities, AutoCAD tekeningen, Visio diagrammen, pdf bestanden, … Op die notities kon echter nog niet gereageerd worden. Een mogelijkheid om bestanden of notities te wissen was er ook niet.
BALTA GROUP Meersdom Hannes
academiejaar 2006 – ‘07 20
1.4.2.4 Productiegegevens Er kon slechts één productieblad gemaakt worden per server. Dit productieblad werd samengesteld vanuit .NET zelf. Bij aanpassingen moest de broncode herwerkt worden. Het productieblad was niet meer dan een visualisatie van een database. Filteren en printen van productiebladen was niet mogelijk.
BALTA GROUP Meersdom Hannes
academiejaar 2006 – ‘07 21
2
DOELSTELLINGEN
2.1
Gebreken wegwerken
2.1.1
Alarmen
Het spreekt voor zich dat wanneer een filtering toegepast wordt, dit foutloos moet gebeuren. De informatie moet correct en betrouwbaar zijn. De filtering moet dus herwerkt worden.
2.1.2
Instellingen Trending
Er moet gezocht worden naar oplossingen om de trending eenvoudiger te maken. De instellingen van assen en de variabelen die nodig zijn, worden opgeslaan in databases. Het moet mogelijk zijn om verschillende grafieken te bekijken en grafieken te kunnen toevoegen zonder de code aan te passen.
2.1.3
Machine Info
Naast het toevoegen van informatie en bestanden, moeten de gegevens eenvoudig gewist kunnen worden. Een reactie op een eerder geplaatste notitie is ook steeds handig.
2.1.4
Logging
De productiebladen moeten gefilterd en afgedrukt kunnen worden. De mogelijkheid moet bestaan om meerdere productiebladen te maken, zonder de broncode aan te passen.
BALTA GROUP Meersdom Hannes
academiejaar 2006 – ‘07 22
2.2 2.2.1
Toevoegingen Eén Client-server programma
Werken met verschillende programma’s is een hele rompslomp. Het is de bedoeling om een programma te gebruiken dat dienst doet als server- en clientprogramma. Een situatie zoals op figuur 2.1. doet zich voor.
Fig. 2.1 Overzicht situatie dit jaar
BALTA GROUP Meersdom Hannes
academiejaar 2006 – ‘07 23
2.2.2
Visio
Een groot stuk in dit eindwerk is de verwerking van flowcharts in de diagnose. Van iedere lijn heeft Balta een flowchart in Microsoft Visio. Op deze flowcharts staat heel veel nuttige informatie. Als een lijn stilvalt en er is niet meteen duidelijkheid waarom, moet er steeds op de elektrische plannen en in de PLC’s gekeken worden waar het probleem zich voordoet. Het defect kan eenvoudiger gevonden worden als er exact geweten is op welke stap de machine blokkeert. Om daaraan te kunnen voldoen is er een visualisatie nodig van de verschillende lijnen. Aan de hand van de flowcharts in Visio is zo een visualisatie mogelijk. Aan de hand van een kleur zijn de stappen eenvoudig te volgen. Wanneer er een machine stilvalt, zijn de mogelijke oorzaken meteen duidelijk.
2.2.3
Databases vernieuwen
In bepaalde databases lopen de records heel snel op. Wanneer een database meer dan pakweg tienduizend records bevat, begint het systeem te vertragen. Als het aantal records blijft oplopen kan het systeem vastlopen met alle gevolgen van dien. Een oplossing bestaat erin om bijvoorbeeld elke maand de databases te kopiëren en met nieuwe te starten.
2.2.4
Aftasten van de mogelijkheden van server database (MySQL)
De applicatie kan vertraging oplopen wanneer grote hoeveelheden data over het netwerk wordt getransporteerd. Een oplossing voor dit probleem kan zijn om de databases van Access te vervangen door een server database zoals MySQL.
BALTA GROUP Meersdom Hannes
academiejaar 2006 – ‘07 24
3
REALISATIES
3.1
Overzicht
Om het opslaan van de data op de verschillende servers wat overzichtelijk te houden, wordt er zoveel mogelijk geprobeerd een structuur aan te houden. De databases en andere bestanden worden opgeslaan in verschillende mappen. Die mappen zijn gegroepeerd onder C:\MachineDiagnostics.
De exacte plaats van de databases is in te stellen in de database Directory.
De directory van alle mappen is hierin terug te vinden. De verbindingen met de databases kunnen zo ook opgemaakt worden door het udl bestand erna te plaatsen. Bijvoorbeeld: DBlocatieGekozenAlarmen = DirGekozenLijn & "\Alarmen.udl"
BALTA GROUP Meersdom Hannes
academiejaar 2006 – ‘07 25
De connectionstring van de Directory database zit verwerkt in de opstart file die besproken is in punt 3.3.1. Door te werken met een database voor de directory’s, kan op een zeer soepele manier omgegaan worden met de plaats van alle gegevens. Wanneer de voorkeur uitgaat om de data op een andere harde schijf bij te houden, vormt dit geen enkel probleem. De mogelijkheid bestaat nu ook om alle datalinks op een centrale computer te plaatsen.
3.2 3.2.1
Gebreken wegwerken Filtering Alarmen
Om ervoor te zorgen dat het filteren foutloos verloopt, is alles verwerkt in een casestructuur. Alle mogelijke combinaties zijn hier in verwerkt. Op die manier kan er geen verwarring ontstaan en kunnen geen gegevens verloren gaan. De case bestaat uit zeventien delen. Wanneer er geen enkele van die zeventien voorwaarden voldoet, verschijnt de boodschap ‘Geen of onjuiste filter’. Daarnaast is ook de mogelijkheid toegevoegd om te filteren op een bepaalde machine.
BALTA GROUP Meersdom Hannes
academiejaar 2006 – ‘07 26
3.2.2
Instellingen Trending
De instellingen van de Trending gebeuren in de OPCTabel van de OpcVariabelen database.
De variabelen worden uitgezet in grafieken door in de Trending kolom de nodige variabelen te selecteren. De mogelijkheid moet bestaan om verschillende grafieken te bekijken. In een bepaald beeld kunnen verschillende curven worden uitgezet, bijvoorbeeld het aantal werkelijk geproduceerde tapijten en het verwachte aantal. Iedere kromme krijgt hiervoor een nummer, de CurveNr. De Chart nummer komt overeen met de afgebeelde grafieken. In de kolom Periode komt de instelling voor de assen van de grafiek. 0.1 betekend dat er om de 10 seconden een punt wordt weggeschreven in de database. Wanneer hier niets ingevuld is zal er standaard om de minuut een punt worden weggeschreven. Dit is nuttig wanneer er voorbeeld weinig verandering in de grafiek is. Met een paar wiskundige berekeningen worden de assen best passend gemaakt.
BALTA GROUP Meersdom Hannes
academiejaar 2006 – ‘07 27
Het tabblad van Trending ziet er nu als volgt uit:
Er kan gekozen worden tussen verschillende grafieken door op < of > te klikken. Het nummer ertussen komt overeen met het nummer ingevuld in de OpcTabel. Wanneer wordt geklikt op Dag Aan, zal de geselecteerde dag getoond worden. De volgende of vorige dag kan gekozen worden door op de knoppen < 2 uur, 2 uur > te drukken die automatisch veranderen in < 1Dag, 1Dag >. De rest van de functies zijn ongewijzigd gebleven.
3.2.3
Machine-info
De bedoeling van machine-info is dat er bij bepaalde afdelingen notities, flowcharts, tekeningen, handleidingen en andere bestanden kunnen toegevoegd worden. Vorig jaar is ervoor gezorgd dat het toevoegen van nieuwe bestanden via databases gebeurt en niet rechtstreeks in de broncode. Een bestand toevoegen is dus geen probleem. De bestanden worden opgeslaan in de daarvoor voorziene mappen.
BALTA GROUP Meersdom Hannes
academiejaar 2006 – ‘07 28
De plaats waar de bestanden zich bevinden is terug te vinden in de database MachineInfo.mdb. De werking is niet veranderd ten opzichte van vorig jaar.
Om ditzelfde bestand te wissen moet er in de mappen gezocht worden. Daarnaast moeten de databases geopend worden om de bijhorende records te wissen. De optie Delete is daarom toegevoegd. Naast het wissen van bestanden kan er nu ook gereageerd worden op nota’s of kunnen wijzigingen worden aangebracht.
BALTA GROUP Meersdom Hannes
academiejaar 2006 – ‘07 29
De wijzigingen worden opgeslaan in het zelfde bestand.
3.2.4
Logging
Het grootste verschil ten opzichte van vorig jaar is dat er verschillende productiebladen kunnen gemaakt worden. Het eerste wat er daarvoor moet gebeuren, is in de OpcTabel de nodige OPCvariabelen een nummer geven zoals op onderstaande figuur. Dit nummer wordt dan ook meteen gebruikt voor het productieblad nummer.
BALTA GROUP Meersdom Hannes
academiejaar 2006 – ‘07 30
In de Productie database moet er een nieuwe tabel worden ingevoegd. Standaard zijn de kolommen RecNr en TijdStip steeds aanwezig. Daarnaast zijn er nog tien kolommen voorzien om data in te stockeren.
De volgorde van de kolommen kan wisselen door ze anders te rangschikken in de query. Het is de resultatentabel van die query die gevisualiseerd wordt. De tabel ProductieLayout moet nog worden ingevuld. Hier worden de tien kolommen gekoppeld aan een kolomnaam. Deze naam is ook te zien in de applicatie. Naast een naam kan ook een kolombreedte worden ingegeven.
BALTA GROUP Meersdom Hannes
academiejaar 2006 – ‘07 31
Het resultaat is te zien op bovenstaande figuur. Net zoals bij de alarmen kunnen de gegevens gefilterd worden om ze daarna eventueel af te printen.
BALTA GROUP Meersdom Hannes
academiejaar 2006 – ‘07 32
3.3 3.3.1
Toevoegingen Opstart file
De visualisatie van een client of een server is naar de gebruiker toe hetzelfde. Het enige verschil is dat een client enkel mag lezen en een server data moet stockeren. Het is voor de gebruiker heel wat gemakkelijker om slechts één programma te moeten installeren. Hiervoor is er een toevoeging nodig zodat de pc weet of er al dan niet data moet weggeschreven worden. Dit gebeurt op basis van een ini file, waar er moet ingegeven worden of de pc als server of als client werkt.
Die file bevat heel wat instellingen die noodzakelijk zijn voor een goede werking. Wanneer Microsoft Visio niet geïnstalleerd is op die computer, kan het gedeelte van Visio niet werken. Sommige computers zijn voorzien van een viewer, waardoor een tekening wel geopend kan worden. In de file moet ook ingegeven worden met welke lijn en afdeling er opgestart wordt. De locatie van de directorymap is ook heel belangrijk. Dit is de connectie met de database waar alle noodzakelijke directory’s aanwezig zijn.
3.3.2
Visio
3.3.2.1 Wat is Visio? Visio is een onderdeel van Microsoft Office XP en is ontworpen als aanvulling op Excel, Word en PowerPoint. Microsoft Visio biedt een breed scala oplossingen voor het maken van diagrammen waarmee ideeën, informatie en systemen gevisualiseerd kunnen worden. Met Visio kan een eenvoudig stroomdiagram ontworpen worden, maar ook zeer gedetailleerde technische tekeningen. Snelle resultaten worden bekomen door het slepen en neerzetten van vooraf gedefinieerde vormen (shapes). Visio bevat honderden shapes en dankzij de automatische opmaak en uitlijning worden snel professionele resultaten geboekt.
BALTA GROUP Meersdom Hannes
academiejaar 2006 – ‘07 33
3.3.2.2 Een overzicht van het venster van Visio Visio kan benaderd worden zoals Word of Excel, via een lege pagina. In Visio is het echter veel handiger om met een sjabloon te beginnen. De pagina blijft leeg, maar de juiste shapes worden onmiddellijk geladen. Wanneer Visio opstart, kan gekozen worden tussen verschillende types van tekeningen. Elke categorie bevat enkele sjablonen zoals op onderstaande figuur. Het gebruik van sjablonen heeft een hoop voordelen. De werkomgeving staat klaar en er hoeven enkel nog shapes en tekst toegevoegd te worden.
BALTA GROUP Meersdom Hannes
academiejaar 2006 – ‘07 34
Wanneer Visio opgestart is en de keuze van de juiste categorie is gebeurd, staan de werkbalken bovenaan, de shapes links, linialen rondom de pagina en de statusbalk onderaan. Dit is heel wat visuele informatie ineens. Gelukkig bevat elk item hulp in de vorm van scherminfo. Wanneer de muis blijft rusten op een knop of een shape, verschijnt een klein venster met informatie.
BALTA GROUP Meersdom Hannes
academiejaar 2006 – ‘07 35
Een belangrijk element in het venster van Visio is de statusbalk. Veranderingen in de positie van shapes verschijnen hier.
3.3.2.3 Een diagram maken Shapes aan een diagram toevoegen De snelste manier om een tekening in Visio te maken, is een modelshape naar de tekenpagina slepen. Tijdens het slepen lijnt Visio de shape volgens het raster uit. Naast het gebruik van de modelshapes, kan ook zelf een shape getekend worden met behulp van de rectangle tool die zich in de standaard werkbalk bevindt. De onderdelen van een shape Wanneer een shape geselecteerd is, geeft Visio visuele informatie in de vorm van groene vierkantjes, gele ruiten en blauwe x’en. Deze markeringen geven aan hoe een shape werkt. Dit zijn belangrijke onderdelen van shapes: • Selectiehandles (groene vierkantjes) Na het klikken op een shape, wordt deze geselecteerd. De shape kan nu verplaatst worden en het formaat van de shape kan gewijzigd worden door de selectiehandles te verslepen. • Verbindingspunten (blauwe x’en) Deze punten vertellen waar verbindingspunten en verbindingslijnen gelijmd kunnen worden.
BALTA GROUP Meersdom Hannes
academiejaar 2006 – ‘07 36
•
Besturingshandles (gele ruitjes) Sommige shapes bevatten ingebouwde intelligentie waarmee het uiterlijk van de shape veranderd kan worden.
Shapes verbinden Shapes kunnen heel eenvoudig met elkaar verbonden worden met behulp van de connector tool. Net als de rectangle tool bevindt deze tool zich in de standaardwerkbalk. Tekst toevoegen In iedere shape kan er tekst ingevoegd worden. Dit door dubbel te klikken op de shape in kwestie. 3.3.2.4 Database creëren vanuit Visio Afgezien van het maken van mooie presentatieafbeeldingen, zijn Visio-diagrammen een visuele schatkamer van shape-gegevens. Elke shape presenteert een record. Elke shape-eigenschap representeert een veld in een record. Deze gegevens kunnen geëxporteerd worden naar een database of een werkbladenprogramma. Er kan ook een koppeling in twee richtingen gemaakt worden tussen datarecords en shapes. Dit zorgt ervoor dat dynamische diagrammen ontstaan die reageren op gegevens uit externe bronnen. Visio kan samenwerken met elke database die de Open Database Connectivity-standaard (ODBC) ondersteunt. Microsoft Access en Microsoft Excel vallen daar beiden onder. Volgende stappen dienen om een database aan te maken: 1. Selecteer de shapes en kies Tools, Add-Ons, Visio Extras, Database Export Wizard 2. Druk op Next
BALTA GROUP Meersdom Hannes
academiejaar 2006 – ‘07 37
3. Kies een tekening (dit is steeds de geopende tekening) en druk Next
4. Hier kunnen de nodige shapes gekozen worden. Bij grote diagrammen kan het handig zijn om bepaalde layers onzichtbaar te maken. Druk op Next.
5. Deze stap bepaalt welke eigenschappen in de database worden weggeschreven. De hoogte, de breedte, de kleur, de tekst en de plaats op het blad zijn hier van belang. Druk op Next.
BALTA GROUP Meersdom Hannes
academiejaar 2006 – ‘07 38
De volgende stappen zijn nodig om een nieuwe ODBC-gegevensbron te maken: 6. Klik op Create data source
7. Selecteer de optie Bestandsgegevensbron en klik op Next.
8. Selecteer het stuurprogramma (Microsoft Access Driver) voor de database en klik op Next. 9. Typ een naam voor het DSN-bestand
BALTA GROUP Meersdom Hannes
academiejaar 2006 – ‘07 39
10. Klik op Next om een overzicht van de keuzes te zien. Klik op Voltooien. Afhankelijk van het gekozen ODBC-stuurprogramma toont Visio een dialoogvenster met specifieke opties voor het configurern van het databaseprogramma.
11. Hier kan gekozen worden om een bestaande database te selecteren of een nieuwe te maken. Wanneer de database zich op een server bevindt, is het mogelijk om deze te selecteren via Netwerk…
12. De ODBC-gegevensbron is nu gemaakt en kan geselecteerd worden. Druk daarna op Next.
BALTA GROUP Meersdom Hannes
academiejaar 2006 – ‘07 40
13. Vul een tabelnaam in en druk op Next
14. Bepaalde eigenschappen kunnen aangepast worden. FillForegnd is een integer waarbij ieder getal een bepaalde kleur voorstelt. De rest van de instellingen zijn correct. Druk op Next.
15. Deze optie dient aangevinkt te blijven zodat de mogelijkheid bestaat om een update of refresh uit te voeren bij rechtsklikken op een bepaalde shape. Als laatste toont Visio een scherm met alle gekozen instellingen. Druk op Finish. Hiermee is er een database gemaakt met de gegevens van alle geselecteerde shapes.
BALTA GROUP Meersdom Hannes
academiejaar 2006 – ‘07 41
3.3.2.5 Verbinden met een ODBC-gegevensbron ODBC is een standaard waarmee op een uniforme manier data uit een relationele database wordt aangesproken. Net voor de ingebruikname dient de koppeling met de gewenste database voorzien te worden. Een nadeel is dat er telkens maar één database op hetzelfde moment in connectie gebracht kan worden met een applicatie. Visio moet weten waar het databaseprogramma zich bevindt, welke ODBC-stuurprogramma’s ermee communiceren en welk databasebestand het moet gebruiken. Daarom is een DSN bestand nodig dat de instelling voor de verbinding bevat. Met deze procedure wordt daarvoor het bestand gecreëerd. De ODBC-gegevensbron is al gecreëerd in de vorige stappen. Er hoeft enkel nog een link mee gemaakt worden. 1. Selecteer de nodige shapes, kies Tools, Add-Ons, Visio Extras, Link To Database
2. Via Browse kan de ODBC-gegevensbron geselecteerd worden. Druk op OK.
3. De verbinding wordt met de juiste database getoond, samen met de tabelnaam en de velden. BALTA GROUP Meersdom Hannes
academiejaar 2006 – ‘07 42
3.3.2.6 Shapes koppelen aan database records Als laatste stap moeten de shapes gekoppeld worden aan hun records. Kies Tools, Add-Ons, Visio Extras, Database Wizard 1. Druk op Next
2. Vink Link shapes to database records aan en druk op Next.
3. Vink Shape(s) in a drawing aan en druk nogmaals op Next.
BALTA GROUP Meersdom Hannes
academiejaar 2006 – ‘07 43
4. Hier worden de shapes geselecteerd. Druk op Select Shapes en kies de juiste shapes. Druk daarna op Next.
5. De DSN-file is reeds gemaakt en hoeft dus enkel te worden geselecteerd. Druk daarna op Next.
6. Hier wordt de tabel van de database geselecteerd. Druk op Next. 7. De Primary key komt in de eerste kolom. Kies dus 1 en klik op Next. 8. Het Primary key veld is het ShapeKey veld.
BALTA GROUP Meersdom Hannes
academiejaar 2006 – ‘07 44
9. Als default key wordt er voor None gekozen. Wanneer dit niet het geval is, wordt het volledige diagram uitgelijnd volgens de instellingen van de gekozen Key value. Het komt erop neer dat alle shapes boven elkaar komen te staan omdat ze allemaal dezelfde ShapeKey hebben.
10. Alle acties blijven zoals ze zijn. Dit zorgt ervoor dat na rechts klikken op de shape, een refresh of update wordt uitgevoerd. Klik op Next 11. Deze instelling staat default goed. Druk op Next.
12. In deze stap worden de shape eigenschappen gelinkt aan de velden in de database. Wanneer de database al gekoppeld is aan de tekening moet er enkel op Next geklikt worden. Is dit niet het geval, dan moeten er via Add, de nodige eigenschappen worden toegevoegd. 13. Als laatste stap toont Visio alle instellingen waarna er op Finish gedrukt wordt.
BALTA GROUP Meersdom Hannes
academiejaar 2006 – ‘07 45
3.3.2.7 Beheren van gekoppelde shapes De shapes zijn dus gekoppeld via hun ShapeKey aan een bepaalde rij in een database. Als laatste stap moet iedere shape nog een ShapeKey toegewezen krijgen. Dit gebeurt door rechts erop te klikken en te kiezen voor Shape, Shape, Custom Properties te kiezen. Dit levert volgend scherm:
Standaard starten de ShapeKey’s bij 1. Deze benaming is vrij te kiezen en kan evengoed StapL00 zijn (stap links 0). Dit levert volgend resultaat in de database:
BALTA GROUP Meersdom Hannes
academiejaar 2006 – ‘07 46
Om uit te testen of alles geslaagd is, wordt FillForegnd in de database aangepast. Daarna dient rechts geklikt te worden op een shape.
Na op Refresh te klikken, verandert de shape van kleur. Dit werkt ook in omgekeerde richting door op Update te klikken.
BALTA GROUP Meersdom Hannes
academiejaar 2006 – ‘07 47
3.3.2.8 Instellingen voor databases bij nieuwe tekeningen Net zoals bij de logging wordt er gestart met de keuze van de OPC variabelen in de OpcTabel.
Vier kolommen moeten worden ingevuld: VisioLijnNr, VisioTekeningNr, VisioStapGroepNr en VisioBitNr. Alle getallen starten vanaf 0 en zijn oplopend. Het VisioLijnNr is noodzakelijk daar bij de opstart na de keuze voor een afdeling alle lijnen via Visio kunnen gevolgd worden. Elke lijn krijgt een nummer. Het VisioTekeningNr spreekt voor zich. Iedere tekening krijgt, net als bij de productiebladen, een nummer. Dit nummer is ook meteen te zien in de diagnose. BALTA GROUP Meersdom Hannes
academiejaar 2006 – ‘07 48
Het gedeelte Visio is opgesplitst in twee delen. Enerzijds flowcharts die werken met integers als OPC variabelen en anderzijds tekeningen die werken met bits als OPC-variabelen. Aan de hand van een eenvoudige tekening wordt dit duidelijker:
De VisioTekening hierboven stelt een flowchart voor. Een flowchart kan bestaan uit twee groepen die los van elkaar opereren. Het is dus noodzakelijk deze te splitsen. Dit gebeurt in de VisioStapGroepNr kolom in de OpcTabel. Hetzelfde nummer wordt gekoppeld met de VisioStapGroepNr kolom van de Visio database.
Een andere tekening is deze waar iedere bit afzonderlijk opereert. Deze shapes kunnen ook verschillende kleuren bevatten. De bits worden oplopend genummerd in de OpcTabel. Wanneer gewerkt wordt met groepen, is het noodzakelijk dat er 0 in de VisioBitNr kolom staat. Naast de OpcTabel in de OpcVariabelen database is er ook nog een Visio database.
BALTA GROUP Meersdom Hannes
academiejaar 2006 – ‘07 49
Hier worden de gegevens overschreven indien de OPC variabele verandert. In de eerste tabel komen de bestandsnamen die gelinkt worden aan de tabelnaam. Shapes_Tek_1 is een voorbeeld van een flowchart met integers als OPC variabelen. De VisioStapGroep komt hier nogmaals terug om beide aan elkaar te linken. Daarnaast moeten ook nog stappen worden toegekend. Bij een nieuwe tekening, kan beter ruimte gelaten worden om later stappen tussen te voegen. Indien de stap verandert, zal de FillForegnd veranderen naar vijf (geel). Shapes_Tek_4 is dan een voorbeeld van een tekening met bits als OPC variabelen. De bits worden genummerd en krijgen een true/false kleur.
3.3.3
Omschakeling naar MySQL
MySQL is een open source relationele database management systeem (RDBMS), dat gebruik maakt van SQL. MySQL werd vroeger vaak gebruikt voor gastenboeken, meestal in combinatie met PHP, tegenwoordig is het de basis van een breed scala aan internettoepassingen, maar ook stand-alone software. De eerste versie van MySQL verscheen in 1995. Door de vele jaren is MySQL uitgegroeid tot een van de populairste SQL-databases, mede dankzij de open source-beweging. MySQL wordt net als Microsoft Access gebruikt om data op te slaan. Dit kan tekst zijn, maar ook afbeeldingen.
BALTA GROUP Meersdom Hannes
academiejaar 2006 – ‘07 50
Microsoft Access is enorm foutgevoelig. De kans dat data wordt vernield is enorm aanwezig Access is bedoeld als desktop database en niet als high volume/multi-user database. De performance van Access onder dergelijke omstandigheden is dikwijls onvoorspelbaar en instabiel. Microsoft zelf raad het gebruik van Access af in dergelijke omgevingen. Wanneer bijvoorbeeld verschillende users communiceren over een netwerk met een Access database, zullen grote vertragingen ontstaan. Een reden hiervan is dat bij het uitvoeren van een query Access eerst zijn volledige database over het netwerk verstuurd en dan pas op de computer van de gebruiker die query uitvoert. Bij MySQL wordt de query meteen uitgevoerd en wordt enkel de nodige data verstuurd over het netwerk. Daarnaast wijst Access bij het specificeren van een datatype aan een column automatisch een stukje geheugen toe. Zodra records worden verwijderd wordt dit geheugen alleen niet vrijgegeven en blijft in de "prullenbak" van de database achter. De database zal dus groeien, groeien, en maar doorgroeien. Wat helpt is de compact & repair functie maar ook deze is niet voor honderd procent betrouwbaar.
Converteren van Acces naar MySQL databases In MySQL databases maken is geen gemakkelijke opgave. De visuele weergave in Access is stukken beter dan MySQL. Aangezien de databases reeds bestaan zou het jammer zijn van deze niet te gebruiken. Er werd dus gezocht achter een manier om de databases te converteren. De eenvoudigste manier is gebruik maken van de convertor Access To MySQL. Deze convertor is echter niet gratis. De demoversie kan wel gedownload worden.
Na het installeren kan op een eenvoudige manier door een paar stapjes te overlopen de volledige database worden omgezet. Het nadeel is wel dat slechts de eerste vijf rijen worden omgezet. Om de volledige database te converteren moet de versie worden aangekocht. Er moest dus een andere methode gezocht worden. Na wat speurwerk op Internet, werd volgende oplossing gevonden:
Wanneer dit geïnstalleerd is, kan via ODBC een volledige tabel geëxporteerd worden vanuit Access naar MySQL.
BALTA GROUP Meersdom Hannes
academiejaar 2006 – ‘07 51
Als voorbeeld wordt de Visio database omgezet:
Allereerst moet de database visio worden gecreëerd in MySQL.
Hiermee is een lege database gemaakt. Open daarna de Access database.
BALTA GROUP Meersdom Hannes
academiejaar 2006 – ‘07 52
Door rechts te klikken kunnen de gewenste tabellen geëxporteerd worden.
Er wordt gekozen voor ODBC Databases.
Daarna kan een naam gekozen worden voor de tabel. Dit is de naam die dan gebruikt wordt als tabelnaam in MySQL.
BALTA GROUP Meersdom Hannes
academiejaar 2006 – ‘07 53
Omdat het de eerste maal is dat er bestanden overgezet worden bestaat de gegevensbron nog niet. Druk op Nieuw om een nieuwe te maken.
De geïnstalleerde convertor is nu terug te vinden. Selecteer deze en druk op Volgende >.
BALTA GROUP Meersdom Hannes
academiejaar 2006 – ‘07 54
De gegevensbron heeft nog een naam nodig. Access To MySQL is hiervoor een goede keuze zodat we dit later snel kunnen herkennen.
Na het klikken op voltooien verschijnt bovenstaand scherm. Localhost staat voor lokaal op de computer. Als user wordt er standaard gekozen voor root en het paswoord is afhankelijk van degene die de server geïnstalleerd heeft. Dit staat momenteel op ‘admin’. Als database vullen we visio in.
BALTA GROUP Meersdom Hannes
academiejaar 2006 – ‘07 55
Het volgend scherm komt nog eens te voorschijn, maar nu staat de gegevensbron er reeds tussen. Klik op OK. Hierna volgt nog eens het opstartscherm van MySQL waar het paswoord gevraagd wordt.
BALTA GROUP Meersdom Hannes
academiejaar 2006 – ‘07 56
In MySQL server is te zien dat de tabel er bijgevoegd is. Op dezelfde manier kunnen nu de andere tabellen geëxporteerd worden.
BALTA GROUP Meersdom Hannes
academiejaar 2006 – ‘07 57
Extra gegevens bijvoegen of gegevens wissen kan via een query in de Query browser.
3.4 3.4.1
Ingebruikname van de applicatie Het deploymentproject
Als de .NET applicatie is voltooid, is het de bedoeling deze te gebruiken op verschillende computers. Met Visual Basic 6.0 kan eenvoudig een EXE file gemaakt worden. In Visual Studio .NET is dit niet zo eenvoudig. Er moet een setup aangemaakt worden. Die setup heeft wel enkele voordelen: - De applicatie wordt geregistreerd onder software waardoor ze terug eenvoudig te wissen is. - Een hoop opties kunnen ingesteld worden zoals een snelkoppeling in start of op het bureaublad, de locatie waar de applicatie geïnstalleerd wordt, … - Het is mogelijk andere setups te maken zoals een web setup.
BALTA GROUP Meersdom Hannes
academiejaar 2006 – ‘07 58
3.4.1.1 Het maken van een deploymentproject De volgende stappen zijn nodig om een setup programma te maken: 1. Open het project 2. Klik op File, New, Project 3. Er wordt gekozen voor Setup and Deployment Projects, Setup Wizard Een naam wordt ingevuld die later terug te vinden is onder Software van Windows. Kies Add to solution om setup toe te voegen aan het huidige project (de locatie kiezen van het project is hierdoor niet meer nodig). Klik op OK.
4. Hier wordt er uitleg gegeven wat er allemaal gebeurt. Klik op Next >.
BALTA GROUP Meersdom Hannes
academiejaar 2006 – ‘07 59
5. Kies voor Create a setup for a Windows application. Daarna bevestigen met Next >.
6. Kies voor Primary output from MachineDiagnostics. Als deze optie geselecteerd is, zal het EXE bestand voor het project opgenomen worden. Druk daarna op Next >.
BALTA GROUP Meersdom Hannes
academiejaar 2006 – ‘07 60
7. Hier kunnen bestanden worden toegevoegd aan de installatie. Dit zijn meestal Readme.txt, een handleiding, tips om problemen op te lossen, … De installatiebestanden toevoegen is hier een optie. Druk op Next >.
8. Dit is de laatste stap waar een kleine samenvatting gemaakt wordt. Als alles correct is verlopen, afsluiten met Finish.
BALTA GROUP Meersdom Hannes
academiejaar 2006 – ‘07 61
In de Solution Explorer staan nu alle elementen die bijgevoegd zijn waaronder de bestanden die eventueel toegevoegd zijn in puntje 7.
Na dubbelklikken op Primary output from MachineDiagnostics, verschijnt volgend scherm. Hier is te zien wat de applicatie allemaal bevat. Bij de properties van Application Folder wordt gespecificeerd waar het project geïnstalleerd moet worden.
BALTA GROUP Meersdom Hannes
academiejaar 2006 – ‘07 62
Standaard staat dit op ProgramFilesFolder\Manufacturer\ProductName, dit kan ook een vaste locatie worden zoals C:\MachineDiagnostics.
Er kunnen nog steeds folders, files of zelfs een andere project output toegevoegd worden, door rechts te klikken op het middenveld van Application Folder.
BALTA GROUP Meersdom Hannes
academiejaar 2006 – ‘07 63
Door recht te klikken op Primary output en te kiezen voor Create Shortcut, kan een snelkoppeling gemaakt worden. Deze snelkoppeling komt dan op het bureaublad of onder start.
De naam kan aangepast worden en bij de properties kan een icoon toegewezen worden. Na dubbelklikken op browse, komt volgend scherm te voorschijn.
BALTA GROUP Meersdom Hannes
academiejaar 2006 – ‘07 64
Hier kiezen voor Application Folder en vervolgens voor Add File…
Na het toevoegen van het juiste icoon op OK drukken, waardoor het bestandje toegevoegd wordt aan de application folder. De eerder gemaakte snelkoppeling kan eventueel verplaatst worden naar de User’s Desktop– of User’s Programs Menu map. Bij de User’s Desktop map komt de snelkoppeling op het bureaublad terecht, bij de User’s Programs Menu map onder start.
BALTA GROUP Meersdom Hannes
academiejaar 2006 – ‘07 65
Het project instellen voor release In het menu Build kan gekozen worden voor Configuration Manager.
Daar moet de Active Solution Configuration ingesteld worden op Release, zowel het project als de setup moeten aangevlagd worden. Wanneer Build niet wordt aangekruist, zal Visual Studio .NET het project niet compileren. Het verwijderen van het vinkje kan handig zijn wanneer er nog werk aan het project is. Op die manier wordt niet telkens het setupgedeelte gecompileerd wat een hoop tijd bespaart. Eigenschappen van deployment aanpassen. Bij de properties van het setupproject in de solution explorer, worden volgende eigenschappen weergegeven:
BALTA GROUP Meersdom Hannes
academiejaar 2006 – ‘07 66
De Output file name (naam van het setup bestand) kan nog aangepast worden. Merk op dat Visual Studio .NET dit project in de release map van het project zal plaatsen.
In het Properties venster van het project kunnen volgende zaken worden toegevoegd: - een auteur - een omschrijving - laten detecteren of al een versie van het programma geïnstalleerd is - een ontwikkelaar - de naam van het project aanpassen - verwijderen van vorige versies - telefoon/webpagina toevoegen Deze instellingen zijn na installatie terug te vinden bij de eigenschappen onder Software. Build Het project is nu volledig klaar voor gebruik. Klik op het project in de solution explorer en daarna op Build. Bij de eerste installatie is de optie Install/Uninstall gedeactiveerd. Dit is logisch aangezien er nog nooit een installatiebestand is gemaakt. Afhankelijk van de grootte van het bestand duurt het even vooraleer het MSI bestand is afgewerkt.
Als de map waar het setup bestand komt niet bekend is, kan dit gemakkelijk opgezocht worden in de Output.
BALTA GROUP Meersdom Hannes
academiejaar 2006 – ‘07 67
3.4.1.2 Installeren van het project Dubbelklikken op MachineDiagnostics_setup.msi levert volgende schermen:
Het volgende scherm levert de standaardlocatie op die vooraf ingesteld is.
BALTA GROUP Meersdom Hannes
academiejaar 2006 – ‘07 68
Door in het volgende scherm op Close te klikken is de installatie compleet. De snelkoppeling staat op het bureaublad zoals gevraagd. Het project kan nu gevonden worden bij Configuratiescherm, Software, MachineDiagnostics.
Er verschijnen extra gegevens bij ondersteunende informatie. BALTA GROUP Meersdom Hannes
academiejaar 2006 – ‘07 69
3.4.2
Installatiebestanden
De installatie van de setup verloopt niet altijd zonder problemen. Het is mogelijk dat bepaalde zaken niet geïnstalleerd zijn op de computer. Na het installeren van de volgende bestanden zijn die problemen opgelost. In de file Installatie Problemen.txt zijn de voorkomende problemen nog eens kort samengevat.
3.4.2.1 .NET framework is niet geïnstalleerd. Wanneer het framework niet is geïnstalleerd, zijn er meteen problemen bij de start van de installatie. Om het framework te installeren zonder Visual Studio, kan dotnetfx.exe gebruikt worden.
3.4.2.2 Office Components Update is niet geïnstalleerd. Deze componenten zijn noodzakelijk voor de trending. Installeren van owc10.exe.
3.4.2.3 Het programma kan de Access databasen niet laden. Wanneer de applicatie opstart, volgt er meteen een foutmelding. Om dit op te lossen moet MDAC_TYP.exe geïnstalleerd worden.
3.4.2.4 Problemen met de OPC connectie. Allereerst controleren of het IP-adres correct is en of er connectie is met de andere computers. Zijn die voorwaarden voldaan, dan de file opcdaauto.dll in de map C:\Windows\System32 plaatsen en registreren via Start, Uitvoeren en de volgende regel invoeren: regsvr32.
BALTA GROUP Meersdom Hannes
academiejaar 2006 – ‘07 70
Daarna de dll naar dit commando slepen. Meteen volgt een pop-up melding dat de registratie succesvol verlopen is. Deze procedure herhalen voor de file OPCVISconverter.dll.
BALTA GROUP Meersdom Hannes
academiejaar 2006 – ‘07 71
4
EINDRESULTAAT
4.1
Nu
Vorig jaar zijn er heel wat mogelijkheden aan het licht gekomen met Visual Studio .NET die met standaard SCADA pakketen niet mogelijk zijn. De functionaliteiten van vorig jaar zijn verder uitgewerkt en verbeterd waar nodig. Daarnaast zijn een aantal noodzakelijke en handige toevoegingen gemaakt. Het project is zo flexibel mogelijk gemaakt zodat op een eenvoudige manier verdere uitbreidingen mogelijk zijn. In tegenstelling tot vorig jaar werkt alles met één programma. Na de nodige instellingen in de opstart file, kan het project op iedere computer die verbonden is met het Balta netwerk functioneren. Het project wordt met succes toegepast in verschillende afdelingen. De productie kan gemakkelijker worden opgevolgd en problemen worden sneller opgelost. Niet enkel in het moederbedrijf te St.-Baafs-Vijve maar eveneens te Balterio in Vielsalm wordt de applicatie gebruikt.
4.2
Toekomst
Om geen vertraging op te lopen wanneer grote hoeveelheden data over het netwerk wordt getransporteerd, kunnen de Access databases vervangen worden door een server database (MySQL, …). De code in Visual Studio .NET kan hoogstwaarschijnlijk nog vereenvoudigd worden. De applicatie zal hierdoor sneller werken. Naar structuur toe zou een volledig object georiënteerd ontwerp heel wat transparantie kunnen bieden. Er worden in de applicatie een hele hoop alarmen verwerkt, die eigenlijk geen zuivere alarmen zijn. Een onderscheid moet gemaakt worden tussen meldingen en alarmen. Wanneer er bijvoorbeeld een cyclus afgewerkt is, hoort dit niet thuis in de categorie alarmen. Daarnaast kunnen nog meer afdelingen geïmplementeerd worden in het project. Het project kan steeds aangepast of uitgebreid worden naar de noden van de gebruikers. Ideeën of suggesties worden altijd geapprecieerd.
BALTA GROUP Meersdom Hannes
academiejaar 2006 – ‘07 72
BESLUIT
Het was niet steeds gemakkelijk om voor ieder probleem tot de juiste oplossing te komen. De grootste uitdaging was om ervoor te zorgen dat het project op iedere computer functioneert zonder aanpassingen aan de code. Door een goede samenwerking met de promotors zijn we er toch in geslaagd de applicatie verder uit te bouwen. Tal van mogelijkheden zijn toegevoegd om het gebruik van dit programma te vergemakkelijken. Het project wordt met succes gebruikt in verschillende afdelingen van de Balta Group. Het universeel karakter van dit SCADA programma laat toe om ieder type gebruiker zijn gegevens op te vragen. Naast het feit dat iedere gebruiker een duidelijk beeld van het reilen en zeilen binnen een bepaalde afdeling kan krijgen, kan dit nu ook van op iedere computer binnen het Balta netwerk gebeuren. Uitbreiding en verbetering zijn de volgende stap. Ik heb gedurende het jaar heel wat bijgeleerd over de mogelijkheden van SCADA applicaties en ik ben blij dat ik die kans gekregen heb om hieraan te werken. Ik hoop dat ik met de resultaten van dit eindwerk de werknemers van een toekomstgericht bedrijf heb geholpen bij het doorvoeren van diagnoses.
BALTA GROUP Meersdom Hannes
academiejaar 2006 – ‘07 73
BRONVERMELDING Thesis/eindwerk: Verhellen, D. Ontwerp van een SCADA applicatie voor machinediagnose met Visual Studio .NET. Kortrijk 2005 Internet: Algemene informatie van de Balta Group. 09/11/2006. http://www.balta.be Informatiebrochure Balta Home of Decoration. Oostende 2006 Geografische ligging van het moederbedrijf Balta. 16/11/2006. http://www.viamichelin.com Cursussen: Capoen H., Vandenhoeke D., cursus Geïntegreerde automatisering, Kortrijk 2006 Vandenhoeke, D. cursus Microsoft Visual Basic Deel8: Communicatie en databeheer, Kortrijk, 2006 Vandenhoeke, D. cursus Microsoft Visual Basic 6.0, Kortrijk, 2005 Vandenhoeke, D. cursus .NET, Kortrijk, 2007 Boeken Eaton, J.N., Microsoft Handboek Visio 2002, Academic Service, 2002
BALTA GROUP Meersdom Hannes
academiejaar 2006 – ‘07 74
BIJLAGEN De bijlagen staan op bijgevoegde cd-rom. Op de cd-rom staan de installatiebestanden, de code en de schermen
BALTA GROUP Meersdom Hannes
academiejaar 2006 – ‘07 75