EINDWERK: Ontwikkeling van centraal visualisatiesysteem elektrische installatie en productielijnindicatoren Studiegebied Industriële Wetenschappen en Technologie Opleiding Elektromechanica Optie Automatisering Academiejaar 2006-2007
Joke Cambie
Woord vooraf Een zeer belangrijk onderdeel in het laatste jaar van de opleiding tot industrieel ingenieur is het volbrengen van een eindwerkproject en het schrijven van het bijbehorende eindwerk. Daarom zou ik langs deze weg iedereen willen bedanken die mij geholpen hebben gedurende deze periode. Ik heb de kans gekregen om mijn eindwerk te volbrengen bij Lantmännen Unibake Mouscron op de afdeling Technische Dienst. Daarom wil ik als eerste mijn externe promotor Hendrik Decock bedanken om mij de mogelijkheid te geven om dit eindwerk bij hun te realiseren. Ook wil ik hem bedanken voor de tijd die hij vrijgemaakt heeft om dit eindwerk tot een goed einde te brengen. Verder wil ik mijn interne promotor Steve Dereyne bedanken voor zijn raad, hulp en uitleg. Bovendien heeft hij mij ook geholpen met het nalezen van taal- en stijlfouten in mijn thesis. Verder wil ik nog van deze gelegenheid gebruik maken om een dank woordje te richten naar alle docenten van de Hogeschool West-Vlaanderen, departement PIH voor de kennis die ze mij bijgebracht hebben tijdens mijn opleiding tot Industrieel Ingenieur. Om te beëindigen wil ik al mijn collega studenten danken voor de plezante en aangename jaren op het PIH. Daarnaast wil ik zeker nog mijn ouders bedanken, die mij de kans gegeven hebben om deze studies te volgen en tot een goed einde te brengen. Graag wil ik nog ook mijn vriend, familie en vrienden bedanken voor de morele steun die ze mij doorheen deze jaren hebben gegeven. Juni 2007, Joke Cambie
I
Inhoudsopgave WOORD VOORAF ..........................................................................................................................I INHOUDSOPGAVE ....................................................................................................................... II LIJST MET FIGUREN ................................................................................................................. IV LIJST MET BIJLAGEN ............................................................................................................... VI INLEIDING ...................................................................................................................................... 1 VOORSTELLING VAN HET BEDRIJF ................................................................................................ 1 Historiek................................................................................................................................. 1 De bake-offproducten ............................................................................................................ 2 DE SITUERING VAN HET PROJECT .................................................................................................. 3 DOELSTELLINGEN ......................................................................................................................... 4 1
STUDIE: BEHEER VAN ELEKTRISCHE SCHEMA’S ................................................ 5 1.1
WAT MOET ER BEREIKT WORDEN ..................................................................................... 5
1.2
EPLAN.............................................................................................................................. 6
1.2.1 1.2.2
Productbeschrijving ePLAN .................................................................................... 6 Waarom (niet) voor ePLAN kiezen ......................................................................... 8
1.3
CADDY ............................................................................................................................. 9 1.3.1 Productbeschrijving CADdy++................................................................................ 9 1.3.2 Waarom (niet) voor CADdy kiezen ....................................................................... 10
1.4
ANDERE: ELECTROCAD ................................................................................................. 10 1.4.1 Productbeschrijving ElectroCAD........................................................................... 10 1.4.2 Waarom (niet) voor EletroCAD kiezen ................................................................. 12
1.5
ALTERNATIEF .................................................................................................................. 12 1.5.1 Waarom (niet) voor alternatief kiezen ................................................................... 12
1.6
BESLUIT VAN DEZE STUDIE ............................................................................................. 13
1.7
BESPREKING VAN OPLOSSING ......................................................................................... 14
2
STRUCTUUR VAN DE ELEKTRISCHE INSTALLATIE .......................................... 15 2.1
INLEIDING ....................................................................................................................... 15
2.2
BESPREKING NUMMERING ELEKTRISCHE KASTEN .......................................................... 15
2.3
AANDUIDING OP DE PLATTEGROND ................................................................................ 16
2.4
SCHEMA’S ....................................................................................................................... 17
3
VISUALISATIE ELEKTRISCHE SCHEMA’S............................................................. 18 3.1
INLEIDING: ENKELE BEGRIPPEN ...................................................................................... 18 3.1.1 XML: eXtensible Markup Language ..................................................................... 18 3.1.2 vb.NET................................................................................................................... 20
3.2
VISUALISATIE ................................................................................................................. 21 3.2.1 Hoofdscherm.......................................................................................................... 21 3.2.2 Overzicht grondplan............................................................................................... 21 II
3.2.3
Zoeken.................................................................................................................... 22
3.3
APPLICATIE: BEHEER ELEKTRISCHE SCHEMA’S .............................................................. 24 3.3.1 Wat is het doel van de applicatie............................................................................ 24 3.3.2 Voor wie is de applicatie bedoeld? ........................................................................ 24 3.3.3 Opbouw van de applicatie...................................................................................... 25 3.3.4 Setup maken van de .NET applicatie ..................................................................... 27
3.4
INSTALLEREN VAN DE APPLICATIE ................................................................................. 36
3.5
CONFIGUREREN VAN DE APPLICATIE .............................................................................. 40
3.6
AAN HET WERK MET DE APPLICATIE ............................................................................... 42 3.6.1 Bestanden toevoegen.............................................................................................. 42 3.6.2 XML genereren ...................................................................................................... 44 3.6.3 Andere functies in de applicatie ............................................................................. 45
3.7
AANPASSEN VAN HET GRONDPLAN ................................................................................. 46 3.7.1 Toevoegen van nieuwe kast ................................................................................... 46 3.7.2 Hyperlink toevoegen .............................................................................................. 50 3.7.3 Grondplan plotten .................................................................................................. 52
4
VISUALISATIE GEGEVENS PERSLUCHTNET ........................................................ 57 4.1
INLEIDING ....................................................................................................................... 57 4.1.1 De algemene voorstelling....................................................................................... 57 4.1.2 Schematische voorstelling van persluchtinstallatie................................................ 60
4.2
DATABASE ...................................................................................................................... 61 4.2.1 Microsoft SQL Server ............................................................................................ 62 4.2.2 Stored Procedure .................................................................................................... 62 4.2.3 SQL ........................................................................................................................ 63 4.2.4 Microsoft Access.................................................................................................... 64
4.3
VISUALISATIE IN MS ACCESS ......................................................................................... 64 4.3.1 Inleiding ................................................................................................................. 64 4.3.2 Connectie met SQL server ..................................................................................... 65 4.3.3 Werking van het server systeem ............................................................................ 66
4.4
CONFIGUREREN VAN DE VISUALISATIE .......................................................................... 67 4.4.1 Bij eerste gebruik ................................................................................................... 67 4.4.2 Toevoegen van koppeling naar tabellen................................................................. 77
BESLUIT ........................................................................................................................................ 80 ONTWIKKELING VISUALISATIE ELEKTRISCHE SCHEMA’S ........................................................... 80 ONTWIKKELING VISUALISATIE PARAMETERS VAN PERSLUCHTINSTALLATIE ............................. 80 ALGEMEEN .................................................................................................................................. 80 LITERATUURLIJST .................................................................................................................... 81 BIJLAGEN ..................................................................................................................................... 82
III
Lijst met figuren FOTO 1: LANTMÄNNEN UNIBAKE MOUSCRON .................................................................................................... 1 FOTO 2: LANTMÄNNEN UNIBAKE BRUSSELS ...................................................................................................... 2 FOTO 3: LANTMÄNNEN UNIBAKE LONDERZEEL ................................................................................................. 2 FIG 1-1: VOORBEELD GRONDPLAN
..................................................................................................................... 5
FIG 1-2: VOORBEELD ELEKTRISCH SCHEMA ........................................................................................................ 5 FIG 2-1: NUMMERING KASTEN .......................................................................................................................... 16 FIG 2-2: HET OORSPRONKELIJKE GRONDPLAN MET OVERZICHT VAN DE ELEKTRISCHE KASTEN ........................ 16 FIG 2-3: KAST MET DE KAFTEN MET DE ELEKTRISCHE SCHEMA’S ..................................................................... 17 FIG 3-1: VOORBEELDJE VAN XML-STRUCTUUR DIE WE GEBRUIKEN IN HET PROJECT ....................................... 18 FIG 3-2: BOOMVOORSTELLING VAN XML-STRUCTUUR .................................................................................... 19 FIG 3-3: HOOFDSCHERM VISUALISATIE ............................................................................................................. 21 FIG 3-4: GEDETAILLEERD BEELD VAN HET GRONDPLAN ................................................................................... 22 FIG 3-5: OVERZICHT VAN ALLE BESTANDEN BESCHIKBAAR IN EEN ELEKTRISCHE KAST ................................... 22 FIG 3-6: OVERZICHT KASTENSTRUCTUUR ......................................................................................................... 23 FIG 3-7: APPLICATIE, TABBLAD “BESTANDEN TOEVOEGEN” ............................................................................ 25 FIG 3-8: APPLICATIE, TABBLAD “XML GENEREREN” ....................................................................................... 26 FIG 3-9: MENUOPTIE, EXTRA/OPTIES… ........................................................................................................... 27 FIG 3-10: DIALOOGVENSTER OPTIES, OM DE PARAMETERS IN TE STELLEN ....................................................... 27 FIG 3-11: EEN SETUP-PROJECT CREËREN........................................................................................................... 28 FIG 3-12: DE SETUP WIZARD, HET EERSTE VENSTER ........................................................................................ 29 FIG 3-13: DE SETUP WIZARD, HET TWEEDE VENSTER ....................................................................................... 30 FIG 3-14: DE SETUP WIZARD, HET DERDE VENSTER ......................................................................................... 31 FIG 3-15: DE SETUP WIZARD, HET VIERDE VENSTER ........................................................................................ 32 FIG 3-16: DE SETUP WIZARD, HET VIJFDE EN LAATSTE VENSTER ..................................................................... 33 FIG 3-17: SOLUTION EXPLORER ........................................................................................................................ 34 FIG 3-18: PRIMARY OUTPUT FROM ... ............................................................................................................... 34 FIG 3-19: PROPERTIES VAN APPLICATION FOLDER ........................................................................................... 35 FIG 3-20: DE WINDOWS INSTALLER, HET EERSTE VENSTER .............................................................................. 36 FIG 3-21: DE WINDOWS INSTALLER, HET TWEEDE VENSTER ............................................................................. 37 FIG 3-22: DE APPLICATIE INSTALLEREN ............................................................................................................ 37 FIG 3-23: INSTALLATIE VOLTOOID .................................................................................................................... 38 FIG 3-24: DE NIEUWE GEÏNSTALLEERDE APPLICATIE UITVOEREN ..................................................................... 38 FIG 3-25: MAKEN VAN NETWERKVERBINDING .................................................................................................. 40 FIG 3-26: LETTER TOEKENNEN AAN NETWERKVERBINDING .............................................................................. 40 FIG 3-27: VENSTER OPTIES ............................................................................................................................... 41 FIG 3-28: BEGINSCHERM VAN DE APPLICATIE ................................................................................................... 42 FIG 3-29: OPENEN LOCATIE .............................................................................................................................. 42 FIG 3-30: STANDAARD DIALOOGVENSTER OPENEN ........................................................................................... 43 FIG 3-31: MELDING BESTAND(EN) GEKOPIEERD ............................................................................................... 43 FIG 3-32: TABBLAD XML GENEREREN............................................................................................................... 44 FIG 3-33: CONFIRMEREN OM XML-BESTAND TE GENEREREN........................................................................... 44 FIG 3-34: XML-BESTAND WERD GEGENEREERD ............................................................................................... 45 FIG 3-35: WERKBALK BESTANDEN TOEVOEGEN ................................................................................................. 45 FIG 3-36: INSERT/BLOCK ................................................................................................................................... 46 FIG 3-37: DIALOOGVENSTER INSERT ................................................................................................................. 47 FIG 3-38: PLAATSING BLOCK ............................................................................................................................ 47 FIG 3-39: VERSCHALINGSFACTOR .................................................................................................................... 48
IV
FIG 3-40: NAAM/NUMMER VAN DE ELEKTRISCHE KAST INGEVEN ..................................................................... 48 FIG 3-41: BLOCK WERD TOEGEVOEGD .............................................................................................................. 49 FIG 3-42: VERSCHALING VAN BLOCK
............................................................................................................... 49 FIG 3-43: HET BLOCK WERD VERSCHAALD ....................................................................................................... 50 FIG 3-44: INSERT/HYPERLINK... ......................................................................................................................... 50 FIG 3-45: STAP 1: SELECTEREN VAN OBJECT ..................................................................................................... 51 FIG 3-46: STAP 2 - DIALOOGVENSTER INSERT HYPERLINK ............................................................................... 51 FIG 3-47: ZWEVEN OVER DE HYPERLINK........................................................................................................... 52 FIG 3-48: LAYER PROPERTIES MANAGER .......................................................................................................... 53 FIG 3-49: FILE/PUBLISH .................................................................................................................................... 53 FIG 3-50: DIALOOGVENSTER PUBLISH .............................................................................................................. 54 FIG 3-51: DIALOOGVENSTER PUBLISH OPTIONS ................................................................................................ 55 FIG 4-1: PERSLUCHTINSTALLATIE..................................................................................................................... 57 FIG 4-2: VOORBEELD VAN EEN RELATIONELE DATABASE ................................................................................. 61 FIG 4-3: VOORBEELD VAN EEN STORED PROCEDURE ........................................................................................ 63 FIG 4-4: BEGINSCHERM OM GEGEVENS TE VERZAMELEN .................................................................................. 64 FIG 4-5: OVERZICHT GEGEVENS IN GRAFIEK ..................................................................................................... 65 FIG 4-6: RAPPORT MET OVERZICHT................................................................................................................... 65 FIG 4-7: SCHEMATISCHE VOORSTELLING SERVER INSTALLATIE ........................................................................ 66 FIG 4-8: TABELLEN KOPPELEN.......................................................................................................................... 67 FIG 4-9: VENSTER LINK .................................................................................................................................... 68 FIG 4-10: ODBC-GEGEVENSBRONBEHEER ....................................................................................................... 68 FIG 4-11: NIEUWE GEGEVENSBRON MAKEN, HET EERSTE VENSTER .................................................................. 69 FIG 4-12: NIEUWE GEGEVENSBRON MAKEN, HET TWEEDE VENSTER ................................................................. 69 FIG 4-13: PLAATS EN NAAM MEEGEVEN ........................................................................................................... 70 FIG 4-14: NIEUWE GEGEVENSBRON MAKEN, HET TWEEDE VENSTER ................................................................. 70 FIG 4-15: NIEUWE GEGEVENSBRON MAKEN, HET DERDE VENSTER ................................................................... 71 FIG 4-16: NIEUWE GEGEVENSBRON MAKEN VOOR SQL-SERVER ...................................................................... 71 FIG 4-17: DNS-CONFIGURATIE, HET EERSTE VENSTER ..................................................................................... 72 FIG 4-18: DNS-CONFIGURATIE, HET TWEEDE VENSTER .................................................................................... 72 FIG 4-19: DNS-CONFIGURATIE, HET DERDE SCHERM ........................................................................................ 73 FIG 4-20: LOG VENSTER NA AANMAKEN VAN DE GEGEVENSBRON .................................................................... 73 FIG 4-21: GEGEVENSBRON SELECTEREN ........................................................................................................... 74 FIG 4-22: LOGIN EN PASWOORD MEEGEVEN ..................................................................................................... 74 FIG 4-23: TABELLEN KOPPELEN ........................................................................................................................ 75 FIG 4-24: DE VERSCHILLENDE KOLOMMEN KIEZEN .......................................................................................... 75 FIG 4-25: RESULTAAT ....................................................................................................................................... 76 FIG 4-26: TABELLEN KOPPELEN….................................................................................................................... 77 FIG 4-27: VENSTER KOPPELEN ......................................................................................................................... 77 FIG 4-28: VENSTER GEGEVENSBRON SELECTEREN ............................................................................................ 78 FIG 4-29: VENSTER TABELLEN KOPPELEN ........................................................................................................ 78 FIG 4-30: VENSTER UNIEKE RECORD-ID SELECTEREN....................................................................................... 79
V
Lijst met bijlagen BIJLAGE 1: BEHEER APPLICATIE IN VB.NET..................................................................................................... 82 BIJLAGE 2: VISUALISATIE ELEKTRISCHE SCHEMA’S ......................................................................................... 82 BIJLAGE 3: VISUALISATIE PARAMETERS PERSLUCHTINSTALLATIE ................................................................... 82
VI
Inleiding Voorstelling van het bedrijf Historiek Lantmännen Unibake Mouscron, het vroegere Pastrilux is een industriële bakkerij die zich toelegt op diepvriesproducten voor supermarkten, horecazaken en grootkeukens.
foto 1: Lantmännen Unibake Mouscron
Pastrilux maakte tot voor kort deel uit van de holding Belpan, die uit drie ondernemingen bestond: J. Van De Kerkhoven in Ganshoren, Pastridor in Londerzeel en Pastrilux in Moeskroen. Deze groep werd in 1997 opgericht als de overkoepelende holding. De oorsprong van de groep gaat terug tot 1959, het oprichtingsjaar van het bedrijf J. Van De Kerkhove.
Belpan was een volledig Belgische onderneming die zich richt op de B2B-markt en is één van de leidende fabrikanten op de snel groeiende bake-offmarkt in België. Pastridor is behalve de naam van de productievestiging in Londerzeel ook de merknaam voor het volledige productassortiment van brood- en deegsoorten. In juni 2006 werd Belpan overgenomen door de Deense groep Lantmännen Unibake. Lantmännen Unibake is Noord-Europa’s grootste producent van diepgevroren broodproducten met productievestigingen in Denemarken, Zweden, Noorwegen, Polen, Duitsland en Rusland. Met een omzet van 312 miljoen euro en 1500 werknemers is het ruim 4 keer zo groot als Belpan, dat met meer dan 300 personeelsleden een omzet van 80 miljoen euro heeft. Het is de bedoeling dat het Belgische bedrijf het bruggenhoofd wordt voor Lantmännen Unibake in West-Europa en zal dienen als distributieplatform voor de Scandinavische producten, tegelijk zal Belpan zelf ook verder kunnen groeien. Lantmännen Unibake is eigendom van de Zweedse Lantmännen-groep, die goed is voor een omzet van 3 miljard euro. Lantmännen is eigendom van 49.000 Zweedse boeren.
1
foto 2: Lantmännen Unibake Brussels
foto 3: Lantmännen Unibake Londerzeel
De bake-offproducten Het bake-offgamma van Lantmännen Unibake Mouscron bestaat voornamelijk uit viennoiserie in de meest diverse vormen die geleverd worden aan professionele klanten, die in staat zijn om zelf voor de eindafwerking te zorgen (warenhuizen, snackbars, enz.). Na een minimale baktijd kunnen de klanten op hun beurt diverse soorten ovenverse croissant, chocoladekoek … aanbieden aan de consumenten. De bake-offproducten kennen een almaar toenemend succes in de supermarkten, cateringbedrijven en sandwichbars. De traditie wordt sinds lang gerespecteerd in Moeskroen. Behalve door de exclusieve productie van zoete luxebroodjes (croissants, chocoladekoeken, suisse, boterkoek …) onderscheidt Lantmännen Unibake Mouscron zich vooral door zijn geleidelijke aanpassing van ambachtelijke recepten aan de meest geperfectioneerde automatische procédés. Oorspronkelijk werkte Lantmännen Unibake Mouscron volgens het “Franse” principe waarbij het deeg overdag wordt bereid, de hele nacht rust en ten slotte ’s morgens vroeg wordt gebakken. Op grond van de kennis die in de loop der jaren werd verworven, is de productielijn voor luxebroodjes nu geautomatiseerd. Eerbied voor de traditie, uitsluitend gebruik van grondstoffen van eerste kwaliteit en constante meting (temperatuur, gewicht …) gekoppeld aan een krachtige industriële uitrusting stellen Pastridor in staat zijn voorsprong op de concurrentie te behouden en zijn klanten producten te leveren van ongeëvenaarde kwaliteit.
2
De situering van het project Lantmännen Unibake Mouscron is een progressief bedrijf dat met de meest vooruitstrevende automatisatie is uitgerust. Het bestaat uit een netwerk van elektrische voedingen en signaalkabels dat instaat voor de goede werking van de verschillende productielijnen. Aangezien het bedrijf in volle expansie is, heeft dit vanzelfsprekend ook zijn invloed op de groei van het elektrisch netwerk. Een eerste zaak die we willen aanpakken is het beheer van elektrische schema’s. De productielijnen bestaan elk uit gemiddeld 2 kilometer bandlengte en als je weet dat er vier van deze productielijnen aanwezig zijn in het bedrijf dan kun je al snel voorstellen over welke oppervlakte wij hier spreken. Het is dus heel belangrijk om concreet en correct op te treden bij een eventuele stilstand. Daarom is een goed overzicht van de elektrische situatie op een dergelijk moment noodzakelijk. In eerste instantie moet een grondige studie gemaakt worden hoe we deze elektrische schema’s gaan centraliseren en vervolgens hoe we dit gaan visualiseren. Indien er nu een fout optreedt, moet telkens naar de desbetreffende elektrische kast gezocht worden waar het probleem zich voordoet. Het doel van dit eindwerk bestaat erin een systeem uit te bouwen die aan de hand van een aantal tools de elektrische schema’s van de volledige site overzichtelijk beheerd. Bij elke productieeenheid staan meerdere elektrische kasten en van deze kasten bestaan telkens de elektrische schema’s. Via de constructeur verkregen we deze verscheidene schema’s en deze zullen we centraliseren op de server van de groep Belpan. Als deze elektrische schema’s digitaal aanwezig zijn, dan is dit in PDF-formaat of CAE-formaat. We willen overgaan naar een situatie waar de elektrische schema’s geraadpleegd kunnen worden op een touchscreen ergens in de productiehal of bij de technische dienst. Zo kan het probleem gemakkelijker en vlugger gesitueerd worden. Dit is efficiëntie en tijdwinst in één keer. Nog een belangrijk punt waar rekening mee gehouden moet worden is naar verdere uitbreidingen toe en om eenvoudig veranderingen te kunnen aanbrengen. Een tweede zaak die we ook onder de loep willen nemen is het efficiënt gebruiken van de parameters van de luchtcompressoren en productielijnen. Het zal mogelijk zijn om deze parameters op te vragen en na interpretatie van deze gegevens kunnen er real-time rendements- en debietsberekeningen gemaakt worden. Deze worden dan via grafieken en tabellen in een visualisering getoond. Dit opzet is dat er op één plaats verschillende conclusies getrokken kunnen worden of problemen gemeld kunnen worden. In dit onderdeel wordt samengewerkt met een medestudent Maarten Dedeurwaerder die een studie doet naar energieanalyse. Hij wordt verantwoordelijk gesteld voor de studie, aankoop en installatie van de sensoren, vermogenmeter en debietmeters. De lijnen zijn praktisch volledig geautomatiseerd wat een flexibele werking van de lijn garandeert. Het eindresultaat waar men naar streeft bestaat erin zoveel mogelijk parameters van de productielijn binnen te nemen en daarop onmiddellijk te reageren. Deze parameters kunnen ook gebruikt worden om een centraal overzicht te krijgen van het rendement van elke lijn op verschillende tijdstippen en worden nu enkel nog maar nuttig gebruikt bij lijn 4. Het is dus de bedoeling om in de toekomst ook van lijn 1, 2 en 3 de rendementsgegevens weer te geven in de bestaande visualisering. De automatisatie van de lijnen is vooral opgebouwd met Siemens componenten gekoppeld via het Profibus netwerk.
3
Doelstellingen Hieronder worden de doelstellingen van dit eindwerk kort samengevat. Dit zijn de belangrijkste hoofdpunten die gerealiseerd moeten worden. Efficiënt beheer van elektrische schema’s Studie
Studie rond het visualiseren van elektrische schema’s, onderzoek naar mogelijke software om elektrische schema’s te tekenen, te visualiseren.
Een voorbeeldproject maken om duidelijk beeld te krijgen van de visualisatie zodat we het eens worden over de aanpak en zo ook bepaalde problemen vermijden.
Centralisatie
Onderzoek naar efficiëntste manier om de elektrische schema’s te centraliseren op het aanwezige serversysteem
Ontwikkeling visualisering van elektrische schema’s
Visualisatie van grondplan van het bedrijf voorzien van linken naar verschillende elektrische kasten om daaruit de elektrische schema’s ter beschikking te stellen.
Een zoeksysteem ontwikkelen om ook zo de elektrische schema’s te raadplegen
Implementeren van visualisatie van elektrische schema’s in bestaand en centraal visualisatie pakket.
Verder uitbreiden van bestaande visualisatie
Gegevens verzamelen van de luchtcompressoren via een Profibus netwerk.
Interpretatie van deze gegevens door real-time rendements- en debietberekeningen.
Uitzoeken welk systeem gebruikt zal worden om deze gegevens en resultaten te visualiseren en ontwikkeling van deze visualisatie.
Eventueel verder uitbreiden van bestaande visualisatie van lijn 4 naar lijn 1, 2 en 3 om ook daar kostprijsberekeningen te gaan doen.
4
1
Studie: beheer van elektrische schema’s
1.1
Wat moet er bereikt worden
Wat we willen bereiken is de visualisatie van de elektrische schema’s zodat bij een fout in het bedrijf, de technische mensen niet naar de verschillende kasten moeten lopen om dan vast te stellen dat ze ergens anders moeten zoeken. Dus een centralisatie van alle elektrische schema’s is een must, zodat deze ook op verschillende locaties geraadpleegd kunnen worden. Een makkelijk toegankelijke visualisatie is een tweede aspect. Hier moet de nadruk worden gelegd op enerzijds een plattegrond van het bedrijf met links naar de verschillende elektrische kasten om van daaruit naar het betreffende elektrische schema te gaan. Anderzijds moet er gedacht worden aan een structureel overzicht waar efficiënt en logisch verschillende schema’s gezocht worden.
fig 1-1: Voorbeeld grondplan
Voorbeeld project Kast 2.11/1
fig 1-2: Voorbeeld elektrisch schema
5
Wanneer er nu een wijziging gebeurt aan bijvoorbeeld één van de productielijnen, wordt dit voor het ogenblik bijgetekend met pen op de afgedrukte schema’s ofwel niet aangepast aan de betreffende elektrische schema’s. Het zou dus ook de bedoeling zijn om elektrische schema’s te kunnen aanpassen indien er wijzigingen gebeuren. Een vlugge toegang alsook de mogelijkheid om deze schema’s te raadplegen op andere computers in het bedrijf kan doorslaggevend zijn in het maken van een keuze naar eventuele visualisatie software. We hebben de mogelijkheid om voor ePLAN, CADdy++ electrical, ElektroCAD of een alternatief te kiezen. Hieronder vind je een samenvatting van de verschillende softwareprogramma’s, waarbij de voor- en nadelen van deze verschillende programma’s besproken.
1.2
ePLAN ePLAN is momenteel het toonaangevend designsysteem voor de industriële elektrotechniek en vormt al jaren de standaard voor Computer Aided Engineering1 in deze branche. Voor ieder elektro-engineering project geeft/heeft het ePLAN productgamma de perfecte oplossing. Met een hoge graad van flexibiliteit door een open, modulair systeem en een grote keus aan mogelijkheden helpt ePLAN de productiviteit te verbeteren door het geven van optimale ondersteuning tijdens iedere fase van het project. Hierdoor kan de ontwerptijd heel wat worden gereduceerd en dit heeft dan onmiddellijk invloed op het drukken van de kosten.
Als grootste service-providers in de CAE sector biedt het een overvloed van consulting expertise aan om de klant te helpen het hele engineeringproces te optimaliseren. Nog een belangrijk punt is dat deze producten en service wereldwijd beschikbaar zijn. Website: http://www.eplan.be
1.2.1
Productbeschrijving ePLAN
Met ePLAN kunnen er afbeeldingbestanden ingevoegd worden, deze naderhand bewerken en commentaartekst toevoegen. Op deze manier kan het bedrijfslogo, een technische detailtekening of een foto van de opbouw van een schakelkast worden weergegeven.
Men kan door middel van hyperlinks koppelingen naar externe documenten tot stand brengen, bijvoorbeeld naar PDF-bestanden.
Het volledige bedrijf kan in één project worden gecentraliseerd, waarin dan onderverdelingen worden aangebracht, bijvoorbeeld een onderverdeling per kast. Vanaf het grondplan kan dan doorgeklikt worden naar de kast en de betreffende elektrische plannen worden onmiddellijk getoond.
1
CAE: Computer Aided Engineering, software voor elektrotechnische projecten
6
ePLAN beschikt ook over een krachtige zoekfunctie die over geheel het project kan zoeken. Met deze functie kunnen bijvoorbeeld onderdelen over meerdere pagina’s worden gezocht door het invoeren van een onderdeelcode.
Aan éénzelfde project die op de server zal staan, kunnen verschillende gebruikers aanpassingen doorvoeren. Er kunnen momenteel geen aanpassingen gedaan worden met twee of meerdere gebruikers op dezelfde pagina. Dit kan wel bij de eerste volgende nieuwste versie van ePLAN (Electric P8).
De meldingendatabank van ePLAN registreert alle fouten die gebeuren. Om deze fouten te verhelpen is er meestal wijzigingen in de schema’s tot gevolg. Dit wordt vergemakkelijkt door een meldingenvenster. Er bestaat een mogelijkheid om de meldingen 1 voor 1 te selecteren en te bewerken.
Alle wijzigingen kunnen worden bijgehouden zoals bijvoorbeeld wie het laatste het project wijzigde en op welke pagina deze wijziging werd uitgevoerd. Ook wanneer er per ongeluk een pagina verwijderd werd kan deze pagina terug worden opgezocht en terug gezet.
Er kan op verschillende manieren afgedrukt worden, zoals enkel de pagina’s afdrukken die na een bepaalde datum gewijzigd werden.
Er kunnen ook macrodefinities gemaakt worden. Een macro bevat velden met variabelen zoals onderdeelcode, technische gegevens, artikelnummers, kabeltype, doorsnede, enz. Alle macro’s kunnen worden opgeslagen in een macroproject, dat gelijktijdig een overzicht geeft van alle beschikbare varianten.
De mogelijkheid van vertaling bestaat ook in ePLAN. De talendatabank vormt de basis van de vertaling. Toevoegen van eigen vertalingen van omschrijvingen is mogelijk. Ook is er een test om na te gaan waar er nog geen vertalingen voorzien zijn.
De projectgegevens zijn zeer belangrijk. Daarom is het maken van een back-up zeker een must. Hiertoe bevat ePLAN een speciaal back-up programma. Dit programma omvat tal van nuttige functies zoals back-up beheer, opslaan en archiveren van projecten en de bijbehorend gegevens voor externe bewerking.
In ePLAN wordt ook een interface voor het World Wide Web voorzien. Hiervoor genereert ePLAN een HTML2 paginastructuur die de projectpagina’s met een browser plug-in samengevoegd. De projectpagina’s worden daarvoor omgezet in het goed gedocumenteerde DWF3-formaat. Met de inter@View-module, waarvoor een licentie vereist is, is het mogelijk aanvullende instellingen voor de HTML/DWF-export aanbrengen.
ePLAN bevat een logische PDF uitvoer, de onderdelen zijn voorzien van hyperlinks, die aan de kruisverwijzende onderdelen zijn verwezen. Evenzo blijft het paginaoverzicht uit ePLAN in het PDF-document behouden.
2
HTML is een opmaaktaal, gaat als het ware de lay-out van een webpagina gaan bepalen. Het kan hyperlinks leggen naar andere pagina’s, zowel binnen dezelfde website als naar een andere website.
3
DWF is een bestandsformaat ontwikkeld door AutoDesk om ontwerpdata voor te stellen op een manier dat onafhankelijk is van de toepassingsoftware, hardware of besturingssysteem die gebruikt werd om deze data te ontwerpen. Een DWF-bestand kan de ontwerpgegevens beschrijven, die om het even welke combinatie van tekst, tekeningen en afbeeldingen bevat, in een platformonafhankelijk formaat.
7
Het CAE softwareprogramma ePLAN beschikt ook over een view programma, ePLAN VIEW genaamd. Het ondersteunt alle functies van ePLAN met uitzondering van het aanbrengen van wijzigingen. Met ePLAN VIEW kunnen verschillende projecten geselecteerd en doorzocht worden. Er kan eventueel ook afgedrukt worden.
Een overzicht van het volledige project kan bestaan in ePLAN zelf waar aanpassingen kunnen gebeuren, of dit alles kan worden geëxporteerd naar HTML-formaat. Daar heb je terug een overzicht, dat op iedere computer kan worden bekeken en er hoeft dan geen ePLAN software opstaan. Een derde oplossing van overzicht is alles converteren naar PDFformaat. De links blijven bestaan, maar er kan niets gewijzigd worden, dit kan misschien handig zijn om door te sturen naar externen/collega’s.
1.2.2
Waarom (niet) voor ePLAN kiezen
Een deel van de elektrische schema’s van aangekochte machines zijn in ePLAN getekend, dit zou een groot voordeel zijn als wij dan ook ePLAN zouden gebruiken. Indien er iets verandert aan een bepaalde machine kan dit op gemakkelijk wijze worden aangepast. Maar alle andere schema’s die niet in ePLAN worden getekend, moeten ook ergens in dit project worden gebracht. Dit kan eventueel in PDF-formaat, maar dan kunnen geen aanpassingen meer aangebracht worden. Er bestaat de mogelijkheid om een standaardisatie op te stellen voor de constructiebedrijven. Dit om het constructiebedrijf van de eventueel volgende productielijn te doen verplichten om aan een bepaalde eisen het project te tekenen. Dit heeft als voordeel dat alle volgende projecten op dezelfde manier worden opgesteld en getekend. ePLAN is duur in aankoop, vooral voor niet-constructiebedrijven waar heel wat functies overbodig zijn. Want de enige functies die hier eigenlijk nodig zijn, zijn deze om de elektrische schema’s te importeren, linken maken naar externe bestanden, eventueel exporteren naar HTML- of PDFformaat en hier en daar een paar wijzigingen doorvoeren. Ook bestaat er een comptabiliteitsprobleem met implementatie op een Citrix server4 voor de huidige ePLAN 5.70.3 versie. (Heel waarschijnlijk zal dit in de volgende versie opgelost zijn.) Aangezien de groep Lantmännen Unibake Benelux uitsluitend maar met Citrix servers werkt, zal er daarvoor een andere oplossing gezocht moeten worden. Er kan wel een oplossing worden geboden indien men de ePLAN software lokaal op de computer wordt gezet en er niet met de citrix server wordt gewerkt.
4
Citrix server: Met de Citrix technologie wordt het mogelijk gemaakt om applicaties die op een centrale (Citrix)server geïnstalleerd zijn, via uw lokale PC of thin-client* kunt benaderen, zonder dat u hiervoor ook de client-software van iedere applicatie nodig heeft. Op uw PC hoeft u alleen een Citrix-ICA-client te installeren om verbinding te kunnen maken met de centrale Citrix-server. *Een thin client of terminal is hierbij een client die zelf over zeer weinig bronnen beschikt, en zeer sterk afhankelijk is van de server, die het verwerken van data voor zijn rekening neemt.
8
1.3
CADdy
SEE electrical is het eigentijdse CAE gereedschap voor het ontwerpen van het gemiddelde elektrotechnisch project. Dit elektro cad systeem is gemakkelijk aan te leren en eenvoudig te bedienen. De geweldige performance, snelheid en lage foutenkans staan garant voor een snelle Return on Investment5. De SEE electrical tekenprogramma's zijn uit te breiden met modules voor Installatietchniek en Paneelbouw. SEE electrical Basic biedt een veelvoud aan basisfunctionaliteiten voor het ontwerpen van elektrische schema’s met de bijbehorende documentatie en dit voor een gunstige prijs/prestatie verhouding. Dit systeem is in iedere sector in te zetten waar elektrische schema’s gemaakt moeten worden. Door zijn lagere prijs en de hoge prestatie is SEE electrical Basic een interessant alternatief voor kleine ontwerpbureaus, technische onderhoudsdiensten, kleinere installateurs en voor technische onderwijsinstituten en hun studenten. Website: http://www.ige-xao.nl/
1.3.1
Productbeschrijving CADdy++
Met CADdy++ kan/kunnen er …
verschillende projecten gelijktijdig geopend worden. Zo kunnen gemakkelijk en eenvoudig componenten van het ene naar het andere project worden gekopieerd.
foto’s of logo’s in verschillende bestandsformaten ingevoegd worden. Ook PDF-bestanden kunnen geïntegreerd worden. Deze worden geopend door dubbel te klikken op het object dat je ingevoegd hebt, dit is dan de eerste pagina van het PDF-bestand.
door een ActiveX koppeling, documenten van andere Windows programma’s binnen het CADdy++ project worden opgenomen.
gebruik gemaakt worden van DXF/DWG import/export functie die standaard wordt geïntegreerd en dit biedt zo een eenvoudige tekeninguitwisseling met andere CAD applicaties.
worden vertaald met de databaseondersteunende vertaalfunctie. Met een druk op een knop wordt alles in een andere taal omgezet.
gemakkelijk een project geëxporteerd worden naar HTML-formaat, alle interne/externe links blijven bestaan. Zo kan er binnen dit project naar verschillende gerelateerde bestanden gegaan worden.
5
ROI: Return on Investment is de verhouding tussen omzet en investering
9
1.3.2
Waarom (niet) voor CADdy kiezen
De elektrische schema’s van verschillende productielijnen zijn aanwezig in ePLAN. Het is niet zomaar mogelijk om deze elektrische schema’s om te zetten naar een CADdy bestand, zodat er ook wijziging kunnen gebeuren. Er bestaat wel een omweg om toch deze bestanden in CADdy te verkrijgen door alle bestanden eerst om te zetten naar een autoCAD bestand en dan pas te importeren naar CADdy. Dan nog kunnen er geen wijziging worden gedaan met CADdy. De vertegenwoordiger van CADdy stelde voor om verschillende projecten te gebruiken bijvoorbeeld per kast of per afdeling, omdat alles in éénzelfde project te omslachtig zou worden. Om deze verschillende projecten te koppelen zou een HTML project aangemaakt moeten worden. Wanneer op een kast in het grondplan wordt geklikt dan wordt eerst naar een lijst doorverwezen en dan pas kan je kiezen wat je juist wil. Deze lijst kan niet worden gegenereerd met behulp van CADdy maar dit zou zelf moeten geprogrammeerd worden in HTML code. Vanuit deze lijst ga je naar het elektrische schema van de kast die je hebt gekozen. Er zou enkel een compleet overzicht bestaan in HTML, en niet in een CADdy project, omdat er telkens een opdeling per kast gebeurt in verschillende projecten. De software van CADdy is al aanwezig in het bedrijf. Daarom moet toch grondig bestudeerd worden wat de mogelijkheden zijn van deze software.
1.4
Andere: ElectroCAD
ElektroCAD beweert het meest bedieningsvriendelijke CAEprogramma te zijn. ElektroCAD beschikt over een logische programmaopbouw en daardoor eenvoudig aan te leren en te bedienen. Het is standaard voorzien van krachtige automatische functies, verschillende online functies en automatische projectadministratie. Deze CAE software kan een oplossing bieden voor het maken van schema's voor elektrotechniek, hydraulica en pneumatiek. Het gebruiksvriendelijke concept van deze elektrotechnische engineeringsoftware maakt een gecombineerde verwerking mogelijk van alle grafische, technische, commerciële en logische informatie in de elektrotechnische engineering en documentatie. De logische opbouw en de betrouwbaarheid van de software voldoet aan de meeste eisen die gesteld worden aan een CAE pakket en maakt een snelle en efficiënte inzet mogelijk door een groot aantal standaardfuncties. Comfortabel tekenen van schakel- en besturingsschema's. Website: http://www.elektrocad.nl/
1.4.1
Productbeschrijving ElectroCAD
Enkele tekenfuncties binnen ElectroCAD:
Symboolbibliotheken voor elektrotechniek, hydraulica en pneumatiek
Grafische symboolselectie vanuit vrij configureerbare tabbladen
Plaatsen, verschuiven, draaien, schakelen en wissen van grafische elementen en teksten 10
Groeperen van grafische elementen
Ingaven van enkelvoudige en meervoudige commentaren
Toegang tot de onder Windows geïnstalleerde TrueType-fonts (ook Cyrillisch, Grieks...)
Vrij draaibare grafische elementen, groepen en teksten in stappen van 0,1°
Vullen en arceren van vlakken
Verschalingsfunctie in 'vrije grafiek'
Eenvoudig kopiëren en schuiven van symbolen en delen van een schakeling, ook naar andere bladen
Omvangrijke bewerkingsmogelijkheden door objectgeoriënteerde opbouw
Symbolen-editor voor het aanmaken van nieuwe symbolen
Opslaan en lezen van willekeurige tekening-macro's met vereenvoudigde keuze door voorbeeldscherm
In de 'vrije grafiek' kunnen tot 256 layers worden gebruikt
Eenvoudige plaatsing van tekstvelden met functies
Voorzien van zoom- en multitasking-techniek
Tekeningen mogelijk in formaten variërend van A4 tot en met A0
Kleurenafdruk van de tekeningen en ontwerpen wordt ondersteund
Enkele logische functies binnen ElektroCAD
Projectselectie met informatie over projecttitel, klantgegevens, opdrachtnummer, etc.
Bedieningsvriendelijke projectadministratie tot 200 bladen per project
Bladnummering oplopend of per groep, ook geïndexeerd mogelijk
Eenvoudige 'Auto-Connecting'
Benaming en administratie van de elektrische-componenten volgens AOK, KKS of functiegroepen
Verschuiven, kopiëren en herbenoemen van een- of meerbladige functiegroepen
Eenvoudige ontwikkeling van het tekening-kader inclusief het inlezen van logo's, randinstellingen, pad-indeling, vaste- en variabele teksten
Undo- / Redo functie
Geïntegreerde archiveringsmogelijkheid voor opslag van data
Afdrukvoorbeeld bij printen
Automatisch zoeken naar niet benoemde symbolen
11
1.4.2
Waarom (niet) voor EletroCAD kiezen
ElectroCAD is niet zo’n bekende software bij machineconstructeurs, maar het is wel een goed alternatief indien je eerder een low-cost software nodig hebt enkel om elektrische schema’s te tekenen. Een mogelijkheid om elektrische schema’s te gaan centraliseren en exporteren naar ander formaat staat niet beschreven in de productomschrijving. Deze software omvat onvoldoende functionaliteiten om aan de noden te beantwoorden.
1.5
Alternatief
Een goed alternatief kan zijn het visualiseren van de elektrische schema’s in een systeem dat onafhankelijk is van een bepaalde software. Zo kan je een beheersysteem opzetten met vb.NET en de schema’s dan effectief gaan visualiseren in een website (HTML). Het beheersysteem zal zorgen voor toevoegen van bestanden en mappen maar ook het genereren van een bestand dat nodig is voor de visualisatie. Dan hebben we het grote voordeel dat er gemakkelijk elektrische schema’s toegevoegd kunnen worden wanneer nieuwe constructies in het bedrijf worden geïnstalleerd. Wanneer er grote wijzigingen gebeuren wordt dit meestal uitgevoerd door een constructiebedrijf en dan worden de wijzigingen in de elektrische schema’s dan ook door de constructeur uitgevoerd. De enige voorwaarde is om deze schema’s in een leesbaar formaat aan te vragen, dit kan PDF-formaat, DOC-formaat of iets anders zijn. Er is dan ook is geen extra software nodig om deze bestanden te bekijken. Want een Adobe Reader en een MS Word zijn standaard geïnstalleerd op de PC of beschikbaar op de thin-client.
1.5.1
Waarom (niet) voor alternatief kiezen
Deze visualisatie kan op iedere computer in het bedrijf opgevraagd worden. De wijzigingen en toevoegingen kunnen maar door een beperkt aantal mensen worden doorgevoerd en dit heeft als voordeel dat de meest accurate data in de visualisatie verschijnt. Een tweede groot voordeel is dat niet alleen elektrische schema’s toegevoegd kunnen worden maar ook andere informatie i.v.m. met machine zoals mechanische plannen, pneumatische plannen, handleidingen. De opdeling, hoe de data best wordt voorgesteld, kan ook volledig zelf gekozen worden. Met andere woorden is dit een heel flexibel systeem waarvoor geen kosten gemaakt moeten worden om dit te kunnen draaien.
12
1.6
Besluit van deze studie
Hierboven zijn nu een aantal verschillende oplossingen opgesomd waaruit nu een keuze gemaakt moet worden. Deze keuze is niet eenvoudig want er moet met een aantal aspecten rekening gehouden worden. Om nog een beter beeld van deze software te scheppen hebben we enkele vertegenwoordigers langs laten gekomen, onder andere iemand van ePLAN en iemand van CADdy. Aan hen hebben we de bedoeling van dit project uit de doeken gedaan. Uit deze gesprekken kwam ePLAN met de beste oplossing qua het centraliseren en exporteren naar een ander formaat. Dan was er het grote probleem met de Citrix server, de huidige versie van ePLAN (5.70.3) kan nog niet op deze server gedraaid worden. Misschien is dit opgelost bij de volgende versie van ePLAN. De vertegenwoordiger stelde voor om ePLAN op een lokale computer of de laptop van de technische mensen te draaien maar niet iedereen heeft een eigen computer. Dus om een eventjes wat informatie te raadplegen kan geen computer aangekocht worden. Ondanks dat Lantmännen Unibake Mouscron toch al het programma CADdy in bezit heeft, is er toch geopteerd om voor een andere oplossing te kiezen. Dit vooral omdat veel verschillende constructiebedrijven de productielijnen voor Lantmännen Unibake construeren en deze werken met verschillende CAE-software ofwel de ePLAN software of met CADdy. Als we geen keuze moeten maken tussen deze software en we kunnen de elektrische schema’s altijd verkrijgen van de constructeurs in PDF-formaat, kunnen we kiezen voor het “Alternatief”. Trouwens is het heel gemakkelijk in deze verscheidene programma’s om deze schema’s te exporteren naar een PDFformaat. In het geval we voor CADdy kiezen zou het telkens een grote inspanning zijn om alle schema’s om te zetten naar het juiste formaat om het dan zo te gebruiken in CADdy. Dan heb je nog altijd het nadeel dat er geen wijzigingen kunnen gebeuren aan de elektrische schema’s in CADdy zelf, want deze zijn geïmporteerd als afbeelding. In het geval van het “Alternatief” kunnen we beroep doen op de constructeur. Indien er grote wijzigingen gebeuren aan een bepaalde machine/lijn gebeurt dit toch altijd door de constructeur zelf. Aldus de elektrische schema’s worden dan ook door hen aangepast. Het technische personeel moet geen speciale opleiding hebben bij het gebruik van deze oplossing. Meer houdt het gebruik van het “Overzicht van elektrische schema’s” niet in. De quasi nihil kost, tijd die er nodig is om de elektrische schema’s bij te houden/wijziging en opleiding om de elektrische schema’s te raadplegen is een groot voordeel voor het bedrijf. Dit zijn de voornaamste redenen om voor de oplossing “alternatief” te kiezen.
13
1.7
Bespreking van oplossing
Omdat CADdy++ geen goede oplossing biedt qua het centraliseren van de gegevens en ePLAN een probleem geeft met de citrix servers die in de groep Lantmännen Unibake Benelux worden gebruikt zijn we tot het besluit gekomen dat voor het bedrijf het “Alternatief” de beste keuze lijkt te zijn. Men moet er wel vrede mee nemen dat er geen rechtstreekse wijzigingen aan de schema’s toegepast kunnen worden en dus alle aanpassingen aan de schema’s via de constructeurs van de machines moet gebeuren. Dit blijkt geen enkel probleem te zijn aangezien de wijzigingen/herzieningen die gebeuren door de constructeur toch aangepast moeten worden aan de originele plannen bij de constructeurs. Het verkrijgen van de schema’s in PDF-formaat is dan ook geen probleem. In de toekomst zal er worden aangedrongen de originele plannen in een ePLAN formaat bij de installeurs te verkrijgen. Want Lantmännen Unibake heeft naar het einde van de stageperiode toe de nieuwste ePLAN P8 versie aangekocht. Zo kan dan ook vlug en gemakkelijk aanpassingen worden gemaakt in ePLAN en dan naar een PDF-formaat converteren om dan te importeren naar de visualisatie. Naast dit kleine nadeel zijn er alleen maar voordelen. Geen kosten om een softwarepakket aan te kopen want alles is al aanwezig op de servers. De eenvoudige opzet van dit systeem vereist heel weinig opleiding van het technisch personeel om voor een vlotte werking te zorgen. Ook om aanpassingen toe te voegen aan dit systeem wordt een volledig systeem opgezet, zodanig dat door een enkele druk op de knop het volledig centralisatie systeem aangepast wordt. Voor de volledige uitwerking van deze oplossing wordt er verwezen naar hoofdstuk 3: Visualisatie elektrische schema’s
14
2
Structuur van de elektrische installatie
2.1
Inleiding
In dit hoofdstuk bespreken we de algemene structuur van de elektrische installatie om de situatie in Lantmännen Unibake Mouscron wat beter voor te stellen.
2.2
Bespreking nummering elektrische kasten
De nummering van de elektrische kasten is zo opgemaakt dat een logisch verband bestaat tussen de verschillende kasten. Alle voeding komt van het centraal laagspanningslokaal waar verschillende hoofdkasten staan. Deze zijn genummerd van 1 tot en met 12. Zo is een kast die op de bedrijfsvloer staat altijd gevoed door een hoofdkast. Men kan gemakkelijk terugvinden van waar de voeding van de kast komt door de nummering die hier gehanteerd wordt. Bij een onderverdeelkast “4.18/1F8” weten we dat deze onderverdeelkast gevoed wordt door een voorafgaande kast “4.18” ergens in het bedrijf via de contactor “1F8” in deze kast (1F8 is het nummer dat toegekend werd aan een contactor in een bepaalde kast). Kast “4.18” wordt op zijn beurt gevoed door hoofdkast “4”, contactor “18” in het laagspanningslokaal. Zo kan er telkens verder worden onderverdeeld, er kan bijvoorbeeld nog een kast bijkomen die door contactor “2” van onderverdeelkast “4.18/1F8” wordt gevoed. Dit wordt dan kast “4.18/1F8/2”. Omdat het bedrijf voordurend in beweging is door moderniseringen en uitbreidingen worden heel wat kasten bijgeplaatst en vernieuwd. Dit is dan ook de beste methode om efficiënt wijzigingen door te voeren. Zo kan er eenvoudig een link worden gemaakt naar de voedingskast die gebruikt moet worden. Er wordt telkens het overeenkomstige kastnummer op de kast gehangen. Op onderstaande foto kan je zien hoe de kasten genummerd worden.
15
fig 2-1: Nummering kasten
2.3
Aanduiding op de plattegrond
Op het grondplan van het bedrijf zijn de elektrische kasten ook aangebracht zodat er vlug kan nagaan worden waar welke kast staat. Dit was nog niet digitaal doorgevoerd naar een AutoCAD bestand. Dit werd dan ook meteen mijn eerste opdracht. Op de afbeelding hieronder zie je een gedetailleerd beeld van het grondplan hoe het oorspronkelijk was.
fig 2-2: Het oorspronkelijke grondplan met overzicht van de elektrische kasten
16
2.4
Schema’s
Ook de schema’s van elke kast worden op een centrale plaats bijgehouden en natuurlijk ligt er telkens een exemplaar in elke kast. Als er wijzigingen in een kast gebeuren zou dit moeten aangepast worden op het schema in de elektrische kast en op het schema op de centrale plaats, zodat beide telkens juist en actueel zijn. In de praktijk gebeurt dit echter niet altijd door tijdsgebrek of laksheid. Dit is ook een reden om de elektrische schema’s digitaal te gaan centraliseren zodat er eenvoudiger wijzigingen kunnen worden doorgevoerd.
fig 2-3: Kast met de kaften met de elektrische schema’s
17
3
Visualisatie elektrische schema’s
3.1
Inleiding: enkele begrippen
3.1.1
XML: eXtensible Markup Language
Bij XML gaat alles om markup, het is een manier om informatie in data te stoppen die beschrijft wat die data is. In de data worden tags gezet die meer informatie geven over de data, die dus semantiek (betekenis) toevoegen aan de data. Door aan de data tags toe te voegen, worden datacontainers gecreëerd. Elke tag geeft het begin of einde van een nieuwe datacontainer aan. XML is een metataal6 om markup talen te definiëren. In XML bestaat de mogelijkheid om je eigen tags te definiëren, zodat er zelf kan gekozen worden welke semantiek wordt toegekend aan de data. Deze tags kunnen in principe eender wat zijn in eender welke taal. Door een hele set van tags te definiëren - en de mogelijke relaties tussen de tags - kan je een nieuwe markuptaal maken. Tags worden omgeven door scherpe haakjes:
.
fig 3-1: Voorbeeldje van XML-structuur die we gebruiken in het project
6
Metataal is een taal die gebruikt wordt om een andere taal te beschrijven.
18
Een XML-document is gestructureerd als een boom, met de wortel ("root") bovenaan en de takken naar beneden.
fig 3-2: Boomvoorstelling van XML-structuur
XML is met andere woorden een standaard, die werd uitgevaardigd op 10/2/1998 door het W3C (World Wide Web Consortium), een onafhankelijke organisatie die webgerelateerde technologieën en standaarden ontwikkelt.
19
3.1.2
vb.NET
Visual Basic .NET is een volledig objectgeoriënteerde taal maar de executables die er uit voortvloeien zijn ook niet volledig zelfstandig: om het programma uit te voeren heb je het .NET Framework nodig (gratis te downloaden van de Microsoft-site). Alle programmeertalen zijn nu gebaseerd op de CLR (Common Language Runtime), die zorgt voor het beheer en het veilig uitvoeren van de code. Alle talen van Visual Studio .NET gebruiken dezelfde CLR en zijn er op gebaseerd. Dat betekent concreet:
dat de code wordt gecompileerd naar IL (Intermediate Language), en dat een JIT (Just-inTime compiler) de code vertaalt naar de processor en de configuratie waar men mee werkt;
dat de taal waarin men codeert (VB, C++, C#) geen invloed heeft op de snelheid of de performantie;
dat de taal object-georienteerd is geworden, waarin alles gebaseerd is op klassen (ook formulieren zijn klassen geworden), met overerving, waarin overlading en polymorfisme7 mogelijk zijn;
De Common Language Runtime is de basis van het .NET framewerk. Dat framewerk houdt o.m. in:
het beheer van de code die geladen wordt (selectie van welke versie van welke component wordt geladen)
het beheer van het geheugen, o.m. door de garbage collector die de niet meer gebruikte objecten opruimt
7
Polymorfisme staat voor veelvormigheid. Hiermee wordt het gelijkvormig zijn bedoeld van de interface van klassen en objecten, maar met verschillende implementaties. De gelijkvormigheid betreft dan voornamelijk het gebruik en de naamgeving van operaties (of methodes). Dit wordt gezien als een zeer belangrijke factor om het objectgeoriënteerd programmeren goed tot zijn recht te laten komen.
20
3.2
Visualisatie
3.2.1
Hoofdscherm
De werkelijke visualisatie werd in HTML gemaakt en in Internet Explorer getoond, in het hoofdscherm kunnen twee keuzes gemaakt worden.
fig 3-3: Hoofdscherm visualisatie
3.2.2
Overzicht grondplan
Een eerste keuze is een overzicht van het grondplan waar dan alle elektrische kasten voorgesteld worden. In dit AutoCAD bestand werden er koppelingen (links) naar verschillende bestanden aangemaakt en dit bestand werd geëxporteerd naar een DWF-bestand. Het volledige grondplan werd in acht verschillende delen verdeeld. Door op één van deze delen te klikken kunt u inzoomen op dit onderdeel van het grondplan. Zo kunt u duidelijk zien welke elektrische kasten aanwezig zijn in dit deel. Het DWF-formaat is een open en beveiligd bestandsformaat dat ontworpen werd door AutoDesk. Dit formaat werd ontworpen om voor de efficiënte verspreiding en communicatie van ontwerpgegevens te zorgen voor iedereen die het nodig vindt om ontwerpen te bekijken, te herzien of dossiers af te drukken. Zo kunt u ook gemakkelijk in- en uitzoomen op het plan.
21
fig 3-4: Gedetailleerd beeld van het grondplan
Na op een link gedrukt te hebben krijgen we in Windows Verkenner een overzicht van alle bestanden met betrekking tot deze elektrische kast. Want het komt nogal voor dat er meerdere bestanden aanwezig zijn in een kast.
fig 3-5: Overzicht van alle bestanden beschikbaar in een elektrische kast
3.2.3
Zoeken
De tweede keuze is een zoeksysteem aan de hand van de nummering (deze nummering werd in puntje 2.2 besproken). Alle gegevens die getoond worden, komen uit een XML-bestand dat wordt gegenereerd door de “Beheer” applicatie die in vb.NET (zie volgend puntje 3.3) werd geprogrammeerd. De gegevens worden opgehaald van de server en worden lokaal vertaald naar het juiste formaat, in ons geval HTML. De vertaling gebeurt met XSLT - eXtensible Stylesheet Language - Vertrekkende van een XML document, wordt op dit document een XSLT document met templates toegepast, met als resultaat dat het output document het XSLT document is waarbij de templates vervangen werden door elementen van het XML document. XSLT transformeert eigenlijk het XML document naar een andere vorm maar bewaart de inhoud.
22
XML + XSLT => HTML Voorbeeld: Salammbo <man>Matho
<xsl:template match="huwelijk"> <xsl:value-of select="vrouw"/> en <xsl:value-of select="man"/> zijn getrouwd in het jaar <xsl:value-of select="@voltrokken"/>
Salommbo en Matho zijn getrouwd in het jaar 1862
Het voordeel om met dit systeem te werken is dat je enkel de inhoud van het XML-bestand moet aanpassen en dat er aan de rest geen aanpassingen moeten gebeuren. Alle inhoud, links en opmaak wordt automatisch gegenereerd.
fig 3-6: Overzicht kastenstructuur
Zoals je hierboven ziet bestaat het zoeksysteem uit 3 delen, aan de linkerkant worden de hoofdkasten getoond. Van daaruit kan men naar de onderliggende kast via een link, deze onderliggende kasten worden in het middenste stuk getoond. Hieruit kan terug een kast worden gekozen, aan de rechterkant krijg je dan het volledige overzicht van alle mappen en bestanden die aanwezig zijn in deze elektrische kast. Door op de link te klikken krijg je het elektrische schema of andere informatie van de betreffende kast in het formaat die je toegevoegd hebt op de server.
23
3.3
Applicatie: beheer elektrische schema’s
3.3.1
Wat is het doel van de applicatie
Het doel van deze applicatie is op een vlugge, efficiënte manier een XML-bestand te genereren van een mappenstructuur. Deze mappenstructuur staat ergens op de server en bevat informatie van verschillende elektrische kasten en kan ook verschillende types bestanden inhouden. Bij wijzigingen of toevoegingen volstaat een enkele druk op de knop om de aanpassingen door te voeren naar de visualisatie. Een tweede opzet is het beheren van de elektrische schema’s, het toevoegen dus via dit programma. Er kunnen mappen en documenten toegevoegd worden, waarna een volledige structuur met deze applicatie opgemaakt wordt.
3.3.2
Voor wie is de applicatie bedoeld?
Deze software applicatie is bedoeld voor het technisch personeel dat instaat voor het verzamelen van alle elektrische schema’s, handleidingen, technische tekeningen, enz. Ook die mensen hebben het meeste contact met de constructeurs van de installaties. In het bedrijf Lantmännen Unibake Mouscron is dit voornamelijk Hendrik Decock of Tom Ossieur.
24
3.3.3
Opbouw van de applicatie
De applicatie bestaat uit 2 delen; eerst heb je “Bestanden toevoegen” waar er effectief bestanden aan de documentenstructuur toegevoegd kunnen worden. Het is een soort verkenner, waar er bestanden toegevoegd, verwijderd en nieuwe mappen aangemaakt kunnen worden. Waarom dit nog eens in een applicatie plaatsen… Dit om het voor de gebruiker gemakkelijk te maken. Er moet geen nieuw venster geopend worden om een nieuwe map aan te maken of om een bestand te bekijken. Bij het openen van de applicatie wordt de map getoond die als voorkeur werd ingesteld bij de opties, dit zal meestal de plaats zijn waar aanpassingen moeten gebeuren.
fig 3-7: Applicatie, tabblad “Bestanden toevoegen”
25
Het tweede deel is “XML genereren”. Dit is voornamelijk het opstellen van een nieuwe XML boomstructuur van de gewenste mappenstructuur. Daar gaat de applicatie op zoek naar alle onderliggende mappen en bestanden. De applicatie gaat deze op dezelfde manier opslaan in het XML-bestand zoals ze in deze mappenstructuur voorkomen. De plaats waar de applicatie de mappenstructuur moet doorzoeken is ingesteld bij Extra/Opties. Zie fig 3-10
fig 3-8: Applicatie, tabblad “XML genereren”
26
fig 3-9: Menuoptie, Extra/Opties…
Het dialoogvenster Opties maakt het voor de gebruiker wat makkelijker en zorgt ervoor dat wanneer de applicatie wordt geopend, de gebruiker niet telkens opnieuw bepaalde instellingen moet aanpassen. Daar wordt ook de plaats vastgelegd waar het XML-bestand moet worden opgeslagen. Er moet ook worden meegegeven welke type bestanden er getoond moet worden in de Visualisatie (die besproken werd in puntje 3.2)
fig 3-10: Dialoogvenster Opties, om de parameters in te stellen
3.3.4
Setup maken van de .NET applicatie
Inleiding Nadat de applicatie werd gecreëerd, kan Visual Basic gebruikt worden om een Windows Installerbestand – een .MSI8-bestand – te creëren waarmee de applicatie kan worden geïnstalleerd. Het enige dat er moet gebeuren is het MSI-bestand naar de doelmachine – een gewone pc, een laptop of server – kopiëren en daar dubbelklikken op dit bestand om de installatie te starten, ervan uitgaande dat de doelmachine de Windows Installer en het .NET-framework ondersteunt zodat de applicatie kan functioneren. De msi-installer-bestanden kunnen worden gecreëerd met Setup- en Deploymentprojecten in Visual Studio.NET. Wat zijn de grote voordelen van zo’n setup?
De applicatie wordt geregistreerd in het Windows systeem register. De applicatie kan daardoor gemakkelijk worden verwijderd onder configuratiescherm/software. Alle opties voor het programma kunnen worden ingesteld zoals bijvoorbeeld: een snelkoppeling in start of op het bureaublad, de locatie waar de applicatie geïnstalleerd wordt en nog veel meer.
8
MSI-bestand is een Windows-Installer bestand, elk MSI-bestand bevat eigenlijk een kleine database met instructies en data om een installatie succesvol te laten verlopen voor verschillende scenario’s. (updaten van een programma of een hele nieuwe installatie) Zeker niet te vergeten de de-installatie van de applicatie wordt ook door het MSI-bestand beschreven.
27
Het maken van een deployment project Om het uitvoerbare bestand voor de distributie te creëren, kiest u in het menu Build de gelijknamige menu-optie, waardoor projectnaam.exe gemaakt wordt. Dit is het uitvoerbare bestand dat we zullen gebruiken voor de distributie. Nu kunnen we een installer-bestand voor het project gaan creëren, dat we een naam moeten geven . In dit project wordt dit Management Electrical Schemes. Open om te beginnen het dialoogvenster Add New Project dat u in fig 3-11 ziet via File/Add Project/New Project. Selecteer het pictogram Setup and Deployment Projects in het gebied Project Types en het pictogram Setup Wizard in het gebied Templates, zoals u in de onderstaande afbeelding ziet. Met de Setup Wizard kunt u op de gemakkelijkste manier distributieprojecten creëren.
fig 3-11: Een setup-project creëren
Geef het nieuwe project een goed gekozen naam en klik op OK om de Setup Wizard te openen, die u in fig 3-12 ziet. Let op: dit zal de naam zijn die terug te vinden is bij Software na het uitvoeren van de gemaakte Setup. Daarnaast wordt ook Add Solution geselecteerd, wat wil zeggen dat de Setup toegevoegd wordt aan het huidige project. Hierdoor weet de Wizard onmiddellijk over welk project het gaat.
28
fig 3-12: De Setup Wizard, het eerste venster
Klik op Next om naar het tweede venster van de wizard te gaan, te zien in fig 3-13. Zoals u in deze afbeelding kunt zien, kunt u met de Setup Wizard verschillende projecttypen creëren, inclusief projecten voor Windows- en webapplicaties.
29
fig 3-13: De Setup Wizard, het tweede venster
In dit geval selecteert u het keuzerondje bij Create a setup for a Windows application en klikt u op Next om naar het derde venster van de Setup Wizard te gaan, te zien in fig 3-14. In dit venster geeft u de project outputs mee die toegevoegd moeten worden aan het Setup Project. Zo kunt u bijvoorbeeld alleen het programma distribueren of het programma en de bijbehorende broncode, enzovoort. De optie Primary output is verplicht, deze bevat alle gecompileerde bestanden die in de bin-directory staan. Als deze optie geselecteerd wordt zal het EXE-bestand voor het project opgenomen worden. Met de andere opties kan men informatie opnemen die nuttig kan zijn in de applicatie die internationaal in gebruik worden genomen (Localized resources) en programma’s die nog meer debugging (Debug Symbols) of bronbestanden (Content Files of Source Files) vereisen.
30
fig 3-14: De Setup Wizard, het derde venster
Vervolgens klikt u weer op Next om naar het vierde venster van de Setup Wizard te gaan, dat u in fig 3-15 ziet. In dit venster kunt u andere bestanden selecteren die ook meegeleverd moeten worden, zoals leesmij.txt-bestanden, gebruikersrechtovereenkomsten, XML-bestanden, handleiding voor het programma, enz.
31
fig 3-15: De Setup Wizard, het vierde venster
De applicatie maakt gebruik van twee XML-bestanden. Het ene XML-bestand bevat de volledige mappenstructuur en in het andere XML-bestand wordt de configuratie en de verschillende opties opgeslagen zodat deze niet telkens heringevuld moeten worden bij het opstarten van de applicatie. In fig 3-15 worden de twee XML-bestanden aan het uiteindelijke pakket toegevoegd en vervolgens klikt u gewoon op Next om verder te gaan naar het vijfde venster van de Setup Wizard, dat u ziet in fig 3-16. Dit is het laatste venster van de Setup Wizard. Om het installer-bestand te creëren, klikt u nu op Finish.
32
fig 3-16: De Setup Wizard, het vijfde en laatste venster
Als het setup-project gecreëerd is, kiest u in het menu Build het menu-item Build Solution; hiermee wordt het MSI-bestand gecreëerd en dat is het bestand dat u gebruikt voor de distributie van het programma “Beheer van elektrische schema’s”. Instellingen in Solution Explorer In de Solution Explorer kan je zien dat een Deployment project werd toegevoegd aan het hoofdproject. In dit project zijn alle bestanden toegevoegd die u aangegeven hebt in de Wizard, dat ziet u in fig 3-17.
33
fig 3-17: Solution Explorer
Als u dubbelklikt op Primary Output from SearchEngine.GUI komt u in volgende omgeving terecht:
fig 3-18: Primary Output from ...
In de Application Folder zijn alle elementen te zien die de applicatie bevat. Indien het project gebruik maakt van references of speciale objecten dan wordt dit in deze lijst getoond. Bij de Properties van de Application Folder kan gespecificeerd worden waar het project geïnstalleerd moet worden.
34
fig 3-19: Properties van Application Folder
Er kunnen gemakkelijk mappen en bestanden toegevoegd worden aan de Application Folder, maar er kan ook een snelkoppeling gemaakt worden die getoond wordt bij Start/Programma’s of op het bureaublad. Dit kan door rechts te klikken op Primary Output en te kiezen voor Create Shortcut. Hierna verschijnt de snelkoppeling waar van je bij de properties terug eigenschappen kunt wijzigen zoals naam, icon, omschrijving … De snelkoppeling moet nog alleen op de juiste plaats worden gezet in User’s Desktop map (bureaublad) en/of User’s Programs Menu (bij Start/Programma’s). De DefaultLocation, de plaats waar de installer de applicatie standaard gaat installeren, bij de properties van de Application Folder staat standaard ingesteld op [ProgramFilesFolder][Manufacturer]\[ProductName] of dit kan gespecificeerd worden naar de behoeften van het bedrijf. Hier laten we dit op de standaard instellingen staan.
35
3.4
Installeren van de applicatie
Om de applicatie te distribueren, kopieert u het MSI-bestand naar de doelmachine. Met een dubbelklik op dat bestand wordt de Windows installer geopend, zoals u in fig 3-20 ziet.
fig 3-20: De Windows installer, het eerste venster
Klik op Next in de Windows-installer om naar het tweede venster te gaan, waar u aan kunt geven waar de applicatie geïnstalleerd moet worden, zoals u in fig 3-21 ziet.
36
fig 3-21: De Windows installer, het tweede venster
Door om Next te klikken installeert u de applicatie, zoals u in fig 3-22 ziet.
fig 3-22: De applicatie installeren
37
fig 3-23: Installatie voltooid
Nu kunt u bij Start/Programma’s voor Management Electrical Schemes kiezen om de applicatie uit te voeren, zoals u in fig 3-24 ziet.
fig 3-24: De nieuwe geïnstalleerde applicatie uitvoeren
Na verificatie is het project teruggevonden in Configuratiescherm/Software onder de naam die meegegeven werd en met de gegevens die ingesteld werden bij het instellen van het Deployment project.
38
En klaar is Kees – we hebben het installatie-pakket geïnstalleerd.
39
3.5
Configureren van de applicatie
Als eerste moet een netwerkverbinding aangemaakt worden met de server waar de elektrische schema’s staan. Dan pas kun je de map selecteren waar de structuur staat om het XML-bestand aan te maken. Op deze map moet je lees- en schrijfrechten hebben want daar gaat u de volledige documenten structuur overnemen en schrijven in een XML-bestand.
fig 3-25: Maken van netwerkverbinding
Rechtsklikken op de locatie waar u de netwerkverbinding wilt maken.
fig 3-26: Letter toekennen aan netwerkverbinding
In dit venster moet u aan het station een letter toekennen, let wel op dat dit een letter is die nog niet in gebruik is door een ander apparaat of netwerkplaats. Vervolgens klikt u op Voltooien om de netwerkverbinding aan te maken.
40
Start nu de applicatie “Management Electrical Schemes” op en ga naar de menuoptie Extra/Opties zoals u ziet in fig 3-27.
fig 3-27: Venster opties
Hier moet u enkele parameters instellen, zoals de plaats waar alle elektrische schema’s staan en waar het XML-bestand moet opgeslagen worden. Dit doe je door op mee te geven die u zo juist hebt aangemaakt. Vb. …TechnischeDienst\Elektrische schema's\Files\Docs
te klikken om de locatie
De locatie waar u het XML-bestand wilt opslaan moet ook meegegeven worden. Dit bestand Search.xml wordt dan opgeslagen op de gewenste locatie. Vb. …TechnischeDienst\Elektrische schema's\Files Als laatste moet u de verschillende bestandstypes meegeven, dit zijn effectief de extensies van een type bestand zonder punt die ingevuld moeten worden. Het doel hiervan is dat bijvoorbeeld enkel de PDF-bestanden worden opgeslagen in het XML-bestand en enkel deze bestanden worden dan getoond in de visualisatie. Enkele verschillende extensies worden voorgesteld in onderstaande lijst. Extensie pdf doc txt jpg gif
rtf dwf
Beschrijving Portable Document Format; universele bestanduitwisseling voor tekstbestanden te bekijken met freeware Adobe Reader Bestandsindeling voor tekst bestanden. Bekend van Microsoft Word. Bestandindeling voor tekst met minimum aan opmaak Joint Photographic Experts Group; voor grafische bestanden Graphics Interchange Format; Bestandsindeling voor grafische bestanden waarbij sterke compressie wordt gebruikt om het bestand te verkleinen. Rich Text Format; bestandindeling voor tekst bestanden met een minimale opmaak Design Web Format; is een snelle, efficiënte manier om ontwerpgegevens van AutoCAD te distribueren
Tabel 3-1: Lijst met extensies
41
3.6
Aan het werk met de applicatie
3.6.1
Bestanden toevoegen
1
fig 3-28: Beginscherm van de applicatie
Bij het openen van de applicatie zal het scherm hierboven afgebeeld altijd het beginscherm zijn. Vooraleer u bestanden toevoegt moet u toekennen waar deze bestanden moeten komen. Dit kan je te klikken. U krijgt dan het venster Map selecteren te zien, dat u in fig 3-29 ziet en daar door op moet u de gewenste locatie aangeven.
fig 3-29: Openen locatie
42
Na op OK geklikt te hebben, kunt u nog eens verifiëren in het beginscherm of dit wel de juiste locatie is (te zien in fig 3-28 bij nummer 1). Nu pas kunt u de gewenste bestanden toevoegen. Om één of meerdere bestanden toe te voegen moet u op de knop Toevoegen bestand(en) klikken in het beginscherm, zoals u ziet in fig 3-28. Dan opent er een nieuw venster waar u opzoek kunt gaan naar de bestanden die je wilt toevoegen. Dit is het standaard dialoogvenster van Windows.
fig 3-30: Standaard dialoogvenster openen
Wanneer u op openen klikt dan worden alle bestanden gekopieerd naar de plaats waar u hebt aangewezen waar de bestanden moeten komen. Als allerlaatste krijgt u dan een melding met het bericht dat de bestanden werden gekopieerd. Dan kunt u nagaan in de listview of dit effectief gebeurd werd.
fig 3-31: Melding bestand(en) gekopieerd
43
3.6.2
XML genereren
Alvorens u het XML-bestand kunt genereren, moet u bovenaan het venster het tweede tabblad XML genereren kiezen. Wanneer u bij het eerste gebruik van de applicatie de eenmalige configuratie, die we in puntje 3.5 hebben besproken, hebt uitgevoerd kunt u al onmiddellijk het bestand aanmaken. Dit kunt u door op de knop Genereren en opslaan XML te klikken.
fig 3-32: Tabblad XML genereren
Nu moet u enkel nog confirmeren dat je het bestand wilt aanpassen door op Ja te klikken.
fig 3-33: Confirmeren om XML-bestand te genereren
44
fig 3-34: XML-bestand werd gegenereerd
Na de generatie van het XML-bestand kunt u nog nagaan in een boomstructuur welke bestanden en mappen toegevoegd werden in het bestand.
3.6.3
Andere functies in de applicatie
Hier worden de functies van enkele iconen nog nader toegelicht bij het beheer van de bestanden en mappen. Dit zijn voornamelijk de standaard bewerkingen zoals verwijderen, nieuwe map aanmaken …
fig 3-35: Werkbalk bestanden toevoegen
: één niveau omhoog gaan : bestandsniveau selecteren : vernieuwen van de listview : nieuwe map toevoegen : verwijderen van bestand(en) en/of map(pen) : verschillende weergaven; grote, kleine iconen of lijst weergeven
45
3.7
Aanpassen van het grondplan
Er werd een nieuwe map Elektrische schema’s aangemaakt onder de map Technische dienst op de bestandsserver van Lantmännen Unibake Benelux. Daar staan alle nodige bestanden en zal u dus het AutoCAD bestand plattegrond detail totaal_metElektKasten.dwg terug vinden. Het is de bedoeling dat het toevoegen van een nieuwe kast en hyperlink in dit bestand gebeurt. Het is heel belangrijk dat de naam van het bestand niet gewijzigd wordt omdat verschillende hyperlinks in dit bestand naar deze naam verwijzen.
3.7.1
Toevoegen van nieuwe kast
Door het feit dat AutoCAD al aanwezig is in het bedrijf, wordt het grondplan dat met AutoCAD werd getekend aangepast door er de elektrische kasten op toe te voegen. Om het de gebruiker gemakkelijk te maken hebben we in AutoCAD een block ElektKast aangemaakt om een nieuwe kast toe te voegen. Het block ElektrKast is dan ook toegevoegd aan het betreffende bestand waar je de elektrische kasten moet plaatsen. Dit block hoeft dan enkel toegevoegd worden om een nieuwe kast toe te voegen en de rest gebeurt automatisch. Een block is een verzameling elementen die als één geheel in de tekening wordt opgeslagen. Met blocks kunt u heel wat tijd besparen omdat u volledige onderdelen in de tekening kan plaatsen en deze niet zelf opnieuw hoeft te tekenen. In de tekening staat alleen een verwijzing naar de interne definitie van de block. Elke tekening kunt u als block in een andere tekening plaatsen en de inhoud van een block kunt u ook weer naar een aparte tekening kopiëren. Vooraleer u het block toevoegt moet u de juiste laag (layer) aanduiden; zodanig dat alle elektrische kasten in dezelfde laag terecht komen. Met het commando Insert (Block) of in het menu Insert/Block kunt u een nieuwe verwijzing naar de blockdefinitie plaatsen.
fig 3-36: Insert/Block
Vervolgens krijgt u een dialoogvenster Insert waar u het block ElektKast kunt opzoeken en het plaatsingspunt, de verschaling in de X-, Y- en Z- richting, evenals de rotatiehoek instellen. 46
fig 3-37: Dialoogvenster Insert
Klik op OK om het block in de tekening te voegen. Het block hangt nu met zijn basispunt aan de kruisdraad, in dezelfde grootte en in dezelfde stand als waarmee het is aangemaakt. Geef nu het plaatsing punt voor het block ergens in het tekenveld aan.
fig 3-38: Plaatsing block
Daarna moet de verschalingsfactor worden meegegeven. In de afbeelding hieronder ziet u dat dit standaard op 1 staat. Als u de grootte van alle tekst dezelfde wilt hebben laten we dit best op 1 staan. Achteraf kunnen we nog altijd de grootte van het block nog aanpassen.
47
fig 3-39: Verschalingsfactor
fig 3-40: Naam/nummer van de elektrische kast ingeven
Hier moet het kastnummer ingevuld worden.
48
fig 3-41: Block werd toegevoegd
fig 3-42: Verschaling van block
Door op het pijltje te gaan klikken en te verslepen kunt u het block zelf gaan verschalen. Hier is de verhouding tussen de hoogte en breedte vergrendeld. Door op één van de vierkantjes te klikken gaat u enkel de breedte gaan veranderen. Ook de tekst ten opzichte van het blokje kan worden verplaatst dit gebeurt door het uiterste bovenste vierkantje.
49
fig 3-43: Het block werd verschaald
3.7.2
Hyperlink toevoegen
Om een hyperlink aan een elektrische kast toe te voegen gebruiken we de tool Insert hyperlink. Via het commando hyperlink kunnen we een hyperlink toevoegen aan een object. Dit om een koppeling te maken naar de juiste map. Daar staan alle bestanden van de kast waarop geklikt werd.
fig 3-44: Insert/Hyperlink...
50
fig 3-45: Stap 1: selecteren van object
In stap 1 selecteert u het object waar u een hyperlink wilt aan toevoegen.
2 1
3 fig 3-46: Stap 2 - Dialoogvenster Insert hyperlink
Eerst en vooral moet u in het dialoogvenster Insert Hyperlink het pad meegeven naar waar deze koppeling moet linken. Dan pas moet de tekst ingevuld worden die getoond wordt bij het zweven boven de hyperlink. Deze tekst is de naam van de elektrische kast. Ten slotte moeten de twee opties onderaan het dialoogvenster aangevinkt worden. Dit is om
een relatief pad te gebruiken
de hyperlinks mee te converteren naar het DWF-formaat
51
fig 3-47: Zweven over de hyperlink
In de afbeelding hierboven (fig 3-47) ziet u het resultaat wanneer er met de cursor over een object met een hyperlink gaat zweven. Hier wordt de naam van de kast weergegeven.
3.7.3
Grondplan plotten
Om het grondplan te plotten gaan we het grondplan met de elektrische kasten gaan exporteren naar verschillende DWF-bestanden. We zullen het aanmaken van deze DWF-bestanden in twee stappen doen. 1. Eerst het overzicht van het volledige grondplan plotten. 2. Dan pas de acht verschillende delen van het grondplan die meer gedetailleerd zijn. Stap 1: 1. Voor u het commando Publish gebruikt moet u ervoor zorgen dat de layer Link zichtbaar staat. Dit kunt u door in het menu Format voor de menuoptie Layer... te kiezen. En daar opzoek te gaan naar de layer Link. Deze kunt u zichtbaar maken door op het lampje het geel worden.
te klikken zodat
52
fig 3-48: Layer properties manager
Op het grondplan ziet u nu dat de achtergrond wit geworden is. Selecteer het commando Publish in het menu File. Het dialoogvenster verschijnt (zie fig 3-50).
fig 3-49: File/Publish
53
1 2
3
4
fig 3-50: Dialoogvenster Publish
2. In het dialoogvenster Publish ziet u dat alle layout tabs standaard worden toegevoegd. Omdat u enkel het eerste layout tab GR moet publishen, moet u alle andere verwijderen. U kunt alle andere acht selecteren in de lijst en gewoon deleten of op plattegrond detail totaal_metElektKasten-GR over.
klikken. Dan blijft er enkel
3. De optie Publish to DWF file moet aanstaan. 4. Enkel de layout tabs moeten worden gepublished. 5. Nu moet nog een plaats worden aangegeven waar de DWF-bestanden terecht moeten komen. Dit moet u doen door op Publish Options te klikken dan komt volgend dialoogvenster te voorschijn.
54
fig 3-51: Dialoogvenster Publish options
Bij Location dient u de plaats aan te geven waar de bestanden opgeslagen moeten worden, door op het icoon te klikken. Om te bevestigen klikt u op OK. Hier geeft u de locatie Technische dienst/Elektrische schema’s/Files op de server mee. Deze locatie is belangrijk om verder te blijven werken met het visualisatiesysteem. Indien er problemen zijn om dit rechtstreeks op de server te plaatsen, kunt u deze bestanden tijdelijk lokaal opslaan en dan naar de juiste map kopiëren. 6. Nu pas kunt u gaan publishen naar een DWF-bestand door op de knop Publish te klikken in het dialoogvenster Publish. Na enige tijd komt het DWF-bestand terecht in de aangegeven map.
55
Stap 2: Het exporteren van de acht verschillende delen van het grondplan. 1. Eerst en vooral de layer Link onzichtbaar maken. Zodat de achtergrond terug zwart komt. Dit om de hyperlinks van de acht verschillende onderdelen van het grondplan te verwijderen zodat er ook op de elektrische kasten kan geklikt worden. 2. Zoals in stap 1 moet het dialoogvenster Publish in het menu File/Publish opgehaald worden. De volledige standaard lijst met alle layout tabs komt te voorschijn. Daar moet je het eerste item plattegrond detail totaal_metElektKasten-GR item uit de lijst verwijderen. Alle andere (8) mogen blijven staan. 3. Alle opties en instellingen aanpassen zoals in stap 1 (puntjes 3, 4 en 5) 4. Nu kunt u gaan publishen. Alle bestanden komen na enige tijd ook in de map die aangegeven werd.
56
4
Visualisatie gegevens persluchtnet
4.1
Inleiding
In het productiebedrijf is heel wat perslucht nodig onder andere in de productieafdeling en bij de inpak. Daarom heeft Lantmännen Unibake Moucron een tijd geleden de volledige persluchtinstallatie verhuisd naar een betere locatie om zo een beter zicht te hebben op deze installatie. Met oog voor de toekomst naar uitbreidingen toe werd de persluchtinstallatie zwaarder gedimensioneerd, er werden ook enkele vernieuwingen en verbeteringen toegepast. Het is noodzakelijk dat deze inrichting goed in het oog gehouden wordt, want als er een probleem is bij de persluchtinstallatie ligt het volledige bedrijf stil. Het in kaart brengen van verschillende gegevens, alsook een alarm in werking stellen als er een grote fout optreedt, werd nog niet uitgevoerd. Dit werd dan ook de opdracht van Maarten Dedeurwaerder. Het is de taak van Maarten om een volledig systeem op te zetten die het elektrisch verbruik, het persluchtverbruik, de stroom, het rendement, de verschillende temperaturen, enz. gaat loggen naar de database server. Mijn taak hierin is deze informatie te gebruiken om zo een beeld te scheppen van bijvoorbeeld het persluchtverbruik. De gegevens die op de server staan dienen gevisualiseerd te worden door middel van verscheidende grafieken. Deze diagrammen worden uitgezet in functie van de tijd over een periode die bepaald wordt door de gebruiker.
4.1.1
De algemene voorstelling
Om te beginnen wordt hier een algemene voorstelling gemaakt van de persluchtinstallatie. Voor meer gedetailleerde informatie over de werking en resultaten van enkele metingen wordt er verwezen naar het eindwerk van medestudent Maarten Dedeurwaerder.
fig 4-1: Persluchtinstallatie
57
Er wordt gebruik gemaakt van 3 luchtcompressoren waarvan er op hetzelfde tijdstip slechts twee gebruikt worden, namelijk één (C2 of C3 afhankelijk van week) die constant draait en een andere (C1) die met een frequentieomvormer gestuurd wordt om de perslucht op druk te houden. Tijdens de week is de werkdruk 7 bar en tijdens het weekend 4 bar. In het weekend worden de compressoren niet stilgelegd, dit om bepaalde machines schoon te maken. Na een periode van een week wordt overgeschakeld van de ene compressor C2 naar de andere compressor C3 die constant draait. Dit om deze compressoren te minder te belasten. De perslucht wordt gebruikt in verscheidende delen van het bedrijf met verschillende temperaturen. De productieafdeling is op 15°C gebracht, de inpakafdeling waar de producten naar de vriezers moeten kunnen op 5°C gebracht worden. De lucht die door de compressoren wordt opgezogen bevat een zekere hoeveelheid water (waterdamp). De luchtvochtigheid kan problemen veroorzaken bij de installaties die de perslucht nodig heeft. Aangezien lucht samendrukbaar is en water daarentegen niet, kan dit defecten veroorzaken in een installatie. Waterdamp is ook de oorzaak van corrosie in persluchtleidingen. Hierdoor wordt een grotere ruwheid in de leidingen veroorzaakt waardoor grotere drukverliezen ontstaan. Daarom gaat men de lucht drogen vooraleer deze te gebruiken. Dit gebeurt door twee refrigerator9 koeldrogers die de lucht tot aan een dauwpunt10 van 5°C drogen. Nadien wordt de perslucht verdeeld over de twee verschillende leidingen, één gaat rechtstreeks naar de productieafdeling en de andere moet naar de inpakafdeling. Vooraleer deze laatste perslucht wordt afgevoerd wordt deze nog eens gedroogd tot aan een dauwpunt van -60°C. Dit keer wordt er gedroogd met een luchtadsorptie11 droger. De reden waarom de perslucht nog eens moet gedroogd worden is omdat de temperatuur veel lager ligt bij de inpakafdeling. Zoals je in onderstaand schema op pagina 60 ziet wordt het debiet gemeten van beide persluchtleidingen. Dit om het persluchtverbruik te bepalen. Er wordt via een profibus netwerk gecommuniceerd met de twee debietmeters. Alsook wordt de druk bepaald door drukmeters die een overdruk tot 10bar kunnen meten. De communicatie met de drukmeters gebeurt met shielded cable die analoge signalen tussen 4-20mA transporteert. Deze kabels zijn aangesloten op een profibus eiland met analoge en digitalen ingangen. Dit eiland communiceert op zijn beurt met de profibusmaster, een Siemens PLC S7 300. Het elektrische vermogen wordt bepaald door een Socomec Diris A40 meter. Dit is een multifunctionele oplossing om onder andere de gemiddelde en maximale stroom, de fase- en lijnspanningen en frequenties te meten maar ook het actief, reactief en het schijnbaar vermogen te bepalen. Eveneens is dit een profibus-slave die alle gegevens naar de profibus-master gaat doorsturen.
9
Bij het drogen met een refrigerator koeldroger wordt de lucht gedroogd door deze te koelen waarbij het water uit de lucht komen. 10
De droogte van lucht wordt uitgedrukt in het dauwpunt. Het dauwpunt is de temperatuur tot waarop de lucht moet afgekoeld worden om verzadigd te raken (bij gelijke hoeveelheid waterdamp en druk). Bij verdere afkoeling - onder deze temperatuur - treedt condensatie op.
11
Met een luchtadsorptie droger wordt de lucht door een medium gevoerd dat het vocht uit de lucht opneemt.
58
De profibus-master gaat al deze informatie cyclisch of event driven naar de PC in de technische dienst sturen. Daar draait een WinCC scada applicatie die deze gegevens real-time in grafieken zet. Bovendien gaat deze applicatie de gegevens loggen naar de database server, wat een microsoft SQL database is. Met de real-time grafieken kunnen geen selecties worden opgelegd, daar zit je dus nogal krap met de mogelijkheden. Het is mijn taak om zelf grafieken te maken met de gegevens uit de database. Dit wordt gerealiseerd met een MS Access applicatie, die een grafiek gaat maken met de gewenste gegevens over een bepaalde periode. Rapporten kunnen worden afgedrukt, om zo het technisch personeel op de hoogte te houden van eventuele daling van rendementen of andere bijzonderheden. Er kan makkelijker bepaald worden waar het probleem kan zitten, zo kan er ook persluchtlekken worden gedetecteerd.
59
4.1.2
Schematische voorstelling van persluchtinstallatie
60
4.2
Database Een database is als het ware een archief, een digitaal archief. Met behulp van een database kunnen gegevens gestructureerd worden opgeslagen, zodat de informatie snel kan worden geraadpleegd.
In een relationele database worden de gegevens opgeslagen in tabellen. Die verschillende tabellen kunnen met elkaar verbonden worden. Wanneer de gegevens in een relationele database goed gestructureerd zijn, wordt duplicatie van informatie tot een minimum beperkt en de fouten bij de gegevensverwerking worden voorkomen.
fig 4-2: Voorbeeld van een relationele database
Bovenstaande database bestaat uit verschillende tabellen. De kolom EmployeeID in tabel Orders is enkel een verwijzing naar een Employee in de tabel Employees met hetzelfde ID. Wanneer nu informatie wordt opgevraagd welke werknemer een bepaalde order heeft opgemaakt, wordt de informatie uit de tabel Employees gehaald. Aan de hand van deze methode kunnen relaties gelegd worden naar de andere tabellen. Op deze manier hoeft een eventuele wijziging maar een keer te worden toegepast. Dit verschijnsel heet databasenormalisatie.
61
4.2.1
Microsoft SQL Server
Microsoft SQL Server is een relationeel databasebeheersysteem, geproduceerd door Microsoft. Het ondersteunt een dialect van SQL, de meest gebruikte databasetaal. Het wordt algemeen gebruikt door organisaties voor kleine tot middelgrote databases. MS SQL Server gebruikt een dialect van SQL, namelijk T-SQL of Transact-SQL. Dit is een uitbreiding van SQL92, de ISOstandaard voor SQL die in 1992 is vastgelegd. De uitbreidingen in T-SQL bestaan voornamelijk uit extra mogelijkheden voor gebruik in stored procedures (zie volgende puntje) en beïnvloeden de manier waarop transacties worden beschreven. MS SQL Server ondersteunt ook Open Database Connectivity (ODBC12).
4.2.2
Stored Procedure
In een database management systeem (DBMS) betekent stored procedure een operatie die bewaard wordt binnen in de database. Stored procedures zijn in SQL geschreven. Het voordeel van een stored procedure is dat ze draait binnen de databank zelf, op de databaseserver. Daardoor heeft de procedure direct toegang tot de gegevens die ze moet manipuleren, en moet ze alleen maar de resultaten naar de gebruiker terugsturen. Dit vermijdt het heen en weer sturen van grote hoeveelheden gegevens. Ze zijn ook zeer belangrijk bij client-server database systemen want een procedure opslaan aan de serverzijde betekent dat deze beschikbaar zal zijn voor alle cliënts. Wanneer een procedure wordt aangepast verkrijgen alle cliënts onmiddellijk de aangepaste versie.
12
ODBC is de afkorting voor Open DataBase Connectivity, het is een toegangsmethode voor standaard databases ontworpen door de SQL Access groep in 1992. Het doel van ODBC is het mogelijk maken om elke data van iedere applicatie te raadplegen ongeacht het database systeem.
62
fig 4-3: Voorbeeld van een stored procedure
4.2.3
SQL
SQL is de afkorting voor Structured Query Language, het is platform-onafhankelijke taal waarmee je een relationele database kunt definiëren en waarmee je op een snelle en efficiënte manier gegevens uit een database kunt opvragen. Als zodanig is het in alle bekende databaseprogramma's opgenomen, zoals MS Access, MS SQL Server, Oracle. De originele versie heette SEQUEL (Structured English Query Language) werd ontworpen door een IBM onderzoeksinstituut in 1974 en 1975. SQL is geen programmeertaal maar een instructietaal om query’s uit te voeren bij een relationele database. Daarom biedt ANSI SQL geen mogelijkheden voor programmabesturing (aftakkingen of lussen). Er zijn ook geen gereserveerde woorden (sleutelwoorden) om formulieren voor gegevensinvoer te creëren of rapporten af te drukken. Sommige varianten van SQL, zoals TransactSQL, dat door Microsoft SQL Server wordt gebruikt, beschikken wel over instructies voor programmabesturing (IF ... ELSE, WHILE).
63
4.2.4
Microsoft Access
Microsoft Access is een relationele database van Microsoft. MS Access gebruikt een grafische interface, waardoor het mogelijk is voor weinig gevorderde gebruikers om toch een databank te bouwen. In tegenstelling tot andere databankproducten bevat MS Access ook alles om een front end te bouwen (formulieren, rapporten, en pagina's). MS Access is ook verkrijgbaar als onderdeel van Microsoft Office.
4.3
Visualisatie in MS Access
4.3.1
Inleiding
Er wordt in MS Access een formulier opgestart waarin u kunt kiezen tussen een aantal opties. Zo kan je bepalen welke parameter er moet worden getoond, in een bepaalde periode tussen een begindatum en een einddatum. Er kan ook worden gegroepeerd per uur, per dag, per week, per maand of per jaar. Uiteraard kunt u ook instellen dat er geen rekening wordt gehouden met een groepering. Dit doet u door te kiezen voor de optie niet groeperen in het lijstje. Alle gegevens worden dan getoond zonder dat deze worden gegroepeerd. Bijvoorbeeld er wordt om de 5 min een sample genomen dan worden de gegevens per 5 min getoond, er wordt geen groepering gedaan per uur..
fig 4-4: Beginscherm om gegevens te verzamelen
Na alle gegevens ingevuld te hebben kunt u kiezen om het resultaat in een grafiek te tonen of een rapport te genereren met een lijst van de resultaten. Met de grafiek kunt u gemakkelijk een beeld hebben van de gegevens. Indien er plots een piek in het persluchtverbruik zal je dit onmiddellijk kunnen opmerken. Het rapport met de lijst is om gedetailleerder de gegevens te bekijken. Hieronder heb je een afbeelding van de grafiek en het rapport.
64
fig 4-5: Overzicht gegevens in grafiek
fig 4-6: Rapport met overzicht
4.3.2
Connectie met SQL server
MS Access wordt hier gebruikt om gegevens van de SQL Server database te raadplegen, de connectie met de SQL server database gebeurt met een ODBC-gegevensbron. De rest van de visualisatie zoals formulieren en rapporten om grafieken en lijsten te trekken wordt door MS Access gerealiseerd. Het configureren van deze gegevensbron wordt besproken in puntje 4.4.1.
65
4.3.3
Werking van het server systeem
Zoals al werd besproken wordt er gewerkt met stored procedures om zo de data selectief te transporteren. Dit omdat de visualisatie in MS Access op een Citrix Client wordt gedraaid. Hieronder zie je het schema hoe de serverinstallatie in elkaar zit.
fig 4-7: Schematische voorstelling server installatie
De gegevens van de PLC’s worden allemaal opgeslagen in een SQL server in Moeskroen. De Citrix Client draait op de Citrix server die in Lantmännen Unibake in Londerzeel staat, dus alle bewerkingen en berekeningen worden op de server uitgevoerd. Enkel de resultaten worden terug naar Moeskroen gestuurd. Indien data van de SQL server wordt geraadpleegd moet de data van Moeskroen naar Londerzeel getransporteerd worden en dan moet het resultaat nog terug naar Moeskroen. Deze actie neemt heel wat bandbreedte in beslag en is een heel tijdrovend proces indien je telkens een volledige tabel van meer dan 500 000 records moet ophalen. Als je door een instructie een selectie op de SQL server kan uitvoeren dan gaat het maar over een beperkt aantal records, die doorgestuurd moeten worden.
66
4.4
Configureren van de visualisatie
4.4.1
Bij eerste gebruik
Om de gegevens te raadplegen van de SQL server dient er via de ODBC-gegevensbron een tabel gekoppeld te worden met de betreffende database. Dit kunt u doen door in MS Access rechts te klikken in het venster dat automatisch geopend wordt bij het opstarten van de MS Access database, zoals u hieronder in fig 4-8 kunt zien.
fig 4-8: Tabellen koppelen...
Vervolgens krijgt u onderstaand venster te zien, waar u dient aan te geven met welk bestand u de MS Access database wilt koppelen. In ons geval dient u voor het laatste bestandstype in de lijst te kiezen. Zoals u kunt zien in fig 4-9 is dit het bestandstype ODBC-Databases().
67
fig 4-9: Venster Link
Hierna dient u een nieuwe ODBC-gegevensbron aan te maken. U krijgt een scherm met twee verschillende tabbladen en in dit scherm kiest u voor tabblad File Data Source waardoor u onderstaand scherm krijgt. Dit is het scherm waar u een gegevensbron moet aanmaken. Dit doet u door op de knop New… te klikken.
fig 4-10: ODBC-gegevensbronbeheer
68
fig 4-11: Nieuwe gegevensbron maken, het eerste venster
In dit venster moet een keuze gemaakt worden tussen verschillende stuurprogramma’s. Hier kiezen we voor SQL server helemaal onderaan het lijstje en klik u op Next om naar het tweede venster, te zien in fig 4-12, te gaan.
fig 4-12: Nieuwe gegevensbron maken, het tweede venster
In dit venster dient u op de knop Browse… te klikken om de plaats en de naam van de gegevensbron mee te gegeven. Geef een goed gekozen naam aan de gegevensbron want dit is dan ook de naam die u zult nodig hebben bij het koppelen van tabellen in MS Access. De gekozen naam vult u in op de plaats waar u het rode kader ziet staan op fig 4-13. De plaats waar u de
69
gegevensbron wilt bewaren kunt u bovenaan het venster aangeven door de keuzelijst de gewenste locatie te kiezen. Ten slotte klikt u op Save om de plaats en naam te bevestigen.
fig 4-13: Plaats en naam meegeven
fig 4-14: Nieuwe gegevensbron maken, het tweede venster
Vervolgens klikt u weer op Next om naar het derde venster van de wizard, dat u in fig 4-15 ziet, te gaan. In dit venster ziet u een overzicht van de gegevens die u zojuist hebt aangegeven. Om de gegevensbron aan te maken klikt u op Finish.
70
fig 4-15: Nieuwe gegevensbron maken, het derde venster
Na het aanmaken van de gegevensbron krijgt u onmiddellijk een nieuwe wizard te zien. Met deze wizard worden de instellingen voor een connectie met een SQL server meegegeven. In dit venster dient u de SQL-server mee te geven. Dit kunt u door in het keuze lijstje voor de juiste server te kiezen. In ons geval is dit de MOEFEP server. (Het kan een tijdje duren tegen dat het lijstje wordt getoond.)
fig 4-16: Nieuwe gegevensbron maken voor SQL-server
Vervolgens klikt u op Next om naar het volgende venster te gaan, dat te zien is in fig 4-17. In dit venster moet u een aantal veiligheidgegevens ingeven. In dit geval selecteert u het keuzerondje bij 71
With SQL Server authentication using a login … en geeft u de juiste ID en wachtwoord in. U klikt terug op Next om naar het tweede venster, te zien in fig 4-18, van de wizard te gaan.
fig 4-17: DNS-configuratie, het eerste venster
In dit venster dient u de juiste database aan te geven. In ons geval zal dit LUX_Logging_perslucht zijn. Alle andere instellingen dient u te laten staan zoals werd aangegeven. Vervolgens klikt u terug op Next wizard te vervolledigen.
fig 4-18: DNS-configuratie, het tweede venster
In dit venster wordt alles al juist aangegeven, dus er moeten aan de instellingen in dit venster geen aanpassingen gebeuren. Om de configuratie te afronden dient u op de knop Finish te klikken.
72
fig 4-19: DNS-configuratie, het derde scherm
Als laatste wordt er nog een overzicht gegeven van de volledige configuratie. U kunt bovendien de gegevenbron testen door op de knop Test Data Source te klikken. Als allerlaatste klikt u nog eens op de knop OK om de wizard af te sluiten.
fig 4-20: Log venster na aanmaken van de gegevensbron
73
Hierna dient u de ODBC-gegevensbron te kiezen die u zojuist hebt aangemaakt. Klik op OK om de wizard voor te zetten.
fig 4-21: Gegevensbron selecteren
Hier moet u nog eens de login en paswoord aan te geven. Klik op OK om naar het volgende scherm over te gaan.
fig 4-22: Login en paswoord meegeven
74
In het volgende venster, te zien in fig 4-23, kunt u een keuze maken tussen de verschillende tabellen die u wilt toevoegen. In ons geval dient u dbo.T_tempPerslucht, dbo.T_UnitList en dbo.T_ProcList toe te voegen.
dbo.T_tempPerslucht: dit is de tabel waar alle waarden die geselecteerd werden door de stored procedure in terecht komen.
dbo.T_UnitList: in deze tabel worden van de verschillende parameters, zoals rendement, persluchtverbruik, … de gegevens bijgehouden. Dit kan onder andere de eenheid en beschrijving zijn.
dbo.T_ProcList: hierin worden alle stored procedures bijgehouden met een beschrijving van de actie die gebeurt.
fig 4-23: Tabellen koppelen
Als laatste dient u nog een keuze maken van de kolommen die u nodig zal hebben. De beste oplossing is hier om alle kolommen te selecteren en vervolgens klikt u op OK om de wizard te voltooien.
fig 4-24: De verschillende kolommen kiezen
75
Als alles goed gegaan is dan kunt in het overzicht van de tabellen zien dat er een bestand werd bijgemaakt met een ander icoontje dan een gewone tabel.
fig 4-25: Resultaat
76
4.4.2
Toevoegen van koppeling naar tabellen
fig 4-26: Tabellen koppelen…
Vervolgens krijgt u onderstaand venster te zien, hier dient u aan te geven met welk bestand u de MS Access database wilt koppelen. In ons geval dient u voor het laatste bestandstype in lijst te kiezen. Zoals u kunt zien in fig 4-27 is dit het bestandstype ODBC-Databases().
fig 4-27: Venster Koppelen
Hierna dient u de ODBC-gegevensbron te kiezen die u zojuist hebt aangemaakt. Klik op OK om de wizard te voort te zetten.
77
fig 4-28: Venster gegevensbron selecteren
In het volgende venster, te zien in fig 4-29, kunt u een keuze maken tussen de verschillende tabellen die u wilt toevoegen. In ons geval dient u dbo.T_tempPerslucht, dbo.T_UnitList en dbo.T_ProcList toe te voegen.
dbo.T_tempPerslucht: dit is de tabel waar alle waarden die geselecteerd werden door de stored procedure in terecht komen.
dbo.T_UnitList: in deze tabel worden van de verschillende parameters, zoals rendement, persluchtverbruik, … de gegevens bijgehouden. Dit kan onder andere de eenheid en beschrijving zijn.
dbo.T_ProcList: hierin worden alle stored procedures bijgehouden met een beschrijving van de actie die gebeurt.
fig 4-29: Venster Tabellen koppelen
78
Als laatste dient u nog een keuze maken van de kolommen die u nodig zal hebben. De beste oplossing is hier om alle kolommen te selecteren en vervolgens klikt u op OK om de wizard te voltooien.
fig 4-30: Venster Unieke record-id selecteren
79
Besluit Het uitzoeken en ontwerpen van een visualisatiesysteem voor zowel de elektrische schema’s als de parameters van de persluchtinstallatie was een uitdaging. Dit eindwerk heeft me laten beseffen dat de beste manier om iets tot een goed einde te brengen gestructureerd te werk gaan is. Als je het overzicht verliest dan is er veel kans dat je terug opnieuw mag beginnen.
Ontwikkeling visualisatie elektrische schema’s Een oplossing vinden voor het probleem om de elektrische schema’s te visualiseren begon met het uitkiezen van een softwarepakket aan de hand van demoversies van de verschillende CAEpakketten. Alle voor- en nadelen dienden zorgvuldig afgewogen te worden om zo een juiste beslissing te nemen voor het probleem. Ook werd naar verschillende andere oplossingen gezocht om zelf een systeem te ontwikkelen om te visualiseren. Daarvan werden ook de pro’s en contra’s tegen elkaar afgewogen en daaruit kwam dan de beslissing. Er zou een systeem ontwikkeld worden met de XML-technologie om de elektrische schema’s te visualiseren en er zou met een grondplan van het bedrijf worden gewerkt om visueel de link te leggen met de werkelijke elektrische kasten op de werkvloer. Er werd ook een applicatie in vb.NET geschreven om de volledige kastenstructuur met bestanden te beheren. Zo is het gemakkelijker voor de gebruiker om wijzigen door te voeren. Tevens werd er een handleiding geschreven voor het gebruik van de visualisatie en de beheerapplicatie. Als er nieuwe technici worden aangeworven of er is ergens een probleem, dan kan dit vlug worden opgezocht in de handleiding. Het toevoegen van andere documentatie in verband met de elektrische kasten aan dit visualisatiesysteem kan voor het bedrijf misschien ook interessant zijn. Zo kan er een soort bibliotheek gecreëerd worden waar het personeel de technische documentatie kan terug vinden.
Ontwikkeling visualisatie parameters van persluchtinstallatie Na samenspraak met de IT-mensen werd een systeem voorgesteld om de parameters van de persluchtinstallatie op een efficiënte manier te tonen. Er dient met verschillende aspecten rekening te worden gehouden, zoals het feit dat de databaseserver in Moeskroen staat en dat via het Citrix systeem in Londerzeel de gegevens zullen worden opgevraagd. Dus moet er een minimum aan data worden getransfereerd op de leased-line tussen deze twee afdelingen. Uitbreiding van dit systeem naar parameters van andere installaties kan een volgende stap zijn.
Algemeen Alle doelstellingen zijn bereikt, er werd een grondige studie verricht naar het centraliseren en visualiseren van de elektrische installatie, deze studie werd dan ook in de praktijk uitgevoerd. Vervolgens werd er een visualisatie van de persluchtinstallatie gerealiseerd en deze voldoet aan de eisen die werden opgesteld. Beide visualisaties werden uitvoerig getest op eventuele fouten. Ik hoop dat ik met dit eindwerk en verrichte werk mijn steentje heb bijgedragen bij verder oplossen van problemen zowel voor de elektrische installatie of voor het vinden van problemen bij de persluchtinstallatie. Als laatste wil ik nog eens een woordje van dank geven aan de mensen van Lantmännen Unibake Mouscron. 80
Literatuurlijst Aangezien een deel van mijn eindwerk een studie is rond het tekenen, visualiseren en centraliseren van elektrische schema’s, was het noodzakelijk om verschillende softwarehuizen aan te spreken op zoek naar informatie over hun CAE-pakket. Van deze heb ik verschillende informatiebrochures verkregen en met deze informatie heb ik een vergelijkende studie gedaan naar diverse functionaliteiten en onderdelen van deze pakketten. Ik ben tenslotte bij de bedrijven EPLAN en IGE-XAO terecht gekomen. Dit zijn de meest gekende en gebruikte op het gebied van CAEsoftware. Ter voorbereiding van mijn eindwerk ben ik bij mijn promotor te rade gegaan naar een cursus en studentenversie van EPLAN. Zo wou ik een beter idee krijgen van hoe dit softwarepakket in elkaar zit, vooral naar gebruiksvriendelijkheid en functionaliteiten toe. Om ook een idee te krijgen van hoe Caddy in elkaar zit heb ik op de website van IGE-XAO de ‘Demo-CD studenten Caddy++ electrical’ aangevraagd. Zo kan ik een objectief beeld creëren van beide pakketten. Voor het realiseren van een beheerprogramma voor elektrische schema’s opteerde ik om dit in de programmeertaal vb.NET te doen. Ter aanvulling van mijn kennis vb.NET heb ik het boek “Visual Basic.NET Grand Cru” geraadpleegd. Maar toch had ik nog enkele probleempjes en daar heeft het internet mij meegeholpen, met name op de website van W3schools heb ik enkele oplossingen kunnen vinden.
Bronnen Boeken, brochures
Friedhelm LOH group, EPLAN 5 productbeschrijving, versie 5.70, brochure
IGE-XAO, Productoverzicht Caddy++, brochure
Lagache F., Decock H., Basiscursus EPLAN , 38 pagina’s
Friedhelm LOH group, EPLAN Syllabus - Basis training, 142 pagina’s
IGE-XAO, Demo-CD studenten Caddy++ electrical, CD-ROM
Holzner S., Visual Basic.NET Grand Cru, 1ste druk, 2002, 1071 pagina’s Dit boek is een naslagwerk over Visual Basic.NET.
Internet Beschikbaar op het Word Wide Web:
http://www.w3schools.com/
http://www.eplan.be
http://www.ige-xao.nl/
http://www.elektrocad.nl/
http://www.codeproject.com/
http://www.databasejournal.com/
http://msdn2.microsoft.com/ 81
Bijlagen Bijlage 1: Beheer applicatie in vb.NET Bijlage 2: Visualisatie elektrische schema’s Bijlage 3: Visualisatie parameters persluchtinstallatie
Bij dit eindwerk steekt een cd-rom met daarop alle installatiebestanden, code en handleidingen die nodig zijn bij het gebruik van de visualisaties.
82