• No results found

INTERGRAZE produktionspris

7 Simuleringsmodellerna av produktionen

7.2 Läsa från och skriva till fil

När man arbetar i Arena är det ofta som man behöver antingen läsa från, eller skriva till externa program (vanligen Microsoft Access eller Excel). Eftersom man på företaget arbetar flitigt i Excel (övrig databashantering görs i Movex), och förhoppningen är att företaget ska kunna använda modellerna på olika sätt i framtiden valdes Excel. Dock hade Access antagligen passat detta projekt bättre, men Excel fungerar förhoppningsvis bättre för användaren.

Ett av de största problemen inför simuleringsbyggandet var det faktum att differensen i tidsfaktorerna inom de olika avdelningarna i fabriken är så oerhört stora. Vid blandningsavdelningen finns det sällan något moment som tar kortare tid än en timme. Likaså för ställ i linan. Samtidigt ska tusentals enheter bearbetas på denna tid i fyllningslinan. Det skulle vara oerhört tidskrävande att studera ett helt års produktion för verifiering och validering av samspel och resultat i modellen under hela körningen. Hela tiden måste viktiga parametrar bevakas, då många av dem är beroende av varandra och ska kunna interagera korrekt. Dock kan man köra simuleringsprogrammet i ett läge som kallas ”batch run”. I detta läge kopplas all animering och alla realtidsuppdaterade variabler bort, och endast slutresultat kan studeras. Detta gör att man inte kan se vad som går fel vid eventuella brister i modellen.

Detta löstes genom att länka alla relevanta variabler i simuleringsmodellen via en skrivmodul till ett Excel-dokument, som med ett egendefinierat intervall uppdaterar variablerna genom att skriva över de gamla. På det sättet kan man hålla reda på vilka variabler som är vilka.

Exempel på detta visas i Tabell 11, där man vid varje uppdatering kan se, vilken order som blandas i vilken blandtank, vilken order och hur många liter som lagras i bufferttankarna.

För fyllningen kan man utläsa vilken order som körs i fyllningslinan, vilken tank som är kopplad dit just nu, antal pall och enheter på den givna ordern som är klara. Hur många bufferttankar som använts till ordern, vilken order som senast blev klar och så vidare. TH1 TH2 TH3 TH4 Order i Blandtank 0 2 1 1 TH5 TH6 TH7 TH8 TH9 TH10 TH11 TH12 Order i bufferttank 0 0 0 0 0 0 1 1 Volym i bufferttank 0 0 0 0 0 0 3455 3605 Order i fyll Tank i

fyll Pall klara St klara Antal buff Order

klar Tot antal Antal till

Tot. buff

Order i fyllning 1 11 0 0 1 0 70000 681 5

Tabell 11: Exempel på utdatafil med uppdateringsintervall från simuleringsmodell

På detta sätt kunde verifieringsarbetet fortgå på ett smidigt och mycket snabbare sätt än om modellen endast hade körts som vanligt.

57

7.3 Formulär

För att göra tester, samt ge Intergraze möjlighet att själva testa simuleringsmodellen utformades olika formulär för att ändra parametrar och lägga beställningar i programmet.

7.3.1 VBA-formulär

Till en av modellerna av fyllningen konstruerades ett formulär med hjälp av VBA-kod (eng. Visual Basic for Applications). Formuläret är i huvudsak till för att anställda på Intergraze eller Hardford själva ska kunna se vilka konsekvenser och effekter de olika inställningarna och parametrarna ger systemet. På detta sätt kan man då lätt se hur flaskisättning, kapsylering eller emballagering kan påverka produktionen. Hur många liter färdiglandad produkt per timme går det åt i bufferttankarna, och så vidare.

Formuläret (Bild 3) är enkelt att förstå och syftet är främst att användaren ska kunna ”känna på” hur de olika parametrarna kan förändra och påverka systemet.

• I den första textrutan avgörs om flaskresare används eller inte. 1 = flaskresare, 2 = manuell iläggning.

• I andra rutan ställs flaskresarhastigheten in, om flaskresare vald. Hastigheten är flaskor/minut.

• I ruta nummer tre anges den tid i sekunder en uppsättning av åtta flaskor tar att fylla (inklusive transport in i fyllaren).

• I nästa ruta, för kapsylator anges hur kapsylering sker. 1 = endast automatisk kapsylering av kapsylatorn, 2 = manuell handpåläggning av kapsyl, som trycks dit av kapsylatorn och slutligen 3 = helt manuell kapsylering.

58

• Oavsett vad som angetts i textrutan till kapsylator bör kapsylatorhastighet ställas in, då produkterna alltid åker igenom denna även om den inte används för kapsylering. Värdet motsvarar enheter per minut.

• De olika emballagetyper som kan användas är: 1 = plastarmaskin, 2 = kartong och tapemaskin samt 3 = stor kartong (används idag för IKEAs produkter). • Därefter kan användaren ange storlek på emballage.

• I rutan under volym kan man fylla i den mängd som denna testprodukt innehåller. Volymen uttrycks i ml.

• Slutligen kan man ange den orderstorlek experimentet ska genomföras med. På detta sätt kan även fiktiva produkter och situationer testas i fyllningslinan, vilket skulle vara dyrt och tidskrävande i verkligheten.

7.3.2 Beställningsformulär i Excel

För att enkelt köra simuleringsmodellen i framtiden, samt för egna tester, utformades ett beställningsformulär i Excel. Här behöver användaren endast fylla i artikelnummer och antal för varje order. Övrig väsentlig information kommer automatiskt att visas i kolumnerna intill. När modellen sedan körs, läses orderraderna in i programmet och all övrig karaktäristik tilldelas ordern i modellen genom artikelnumret.

Ordernr. Art.- nummer Antal Flask- volym Flask- resare Giramat Kapsyl- erare Emb. typ Emb. stlk Pall- storlek 1 402221 70000 250 1 1 1 1 6 225 2 402222 75000 250 1 1 1 1 6 225 3 402223 60000 250 1 1 1 1 6 225 4 405013 45000 250 1 1 1 1 12 125

Tabell 12: Beställningsformulär i Excel

Dock kan Arena inte tolka bokstäver. Då gällande artikelnummer ofta börjar på DC, DM eller IF kan dessa därför inte tas med. I de fall det finns en relansering av en produkt (RE), eller om den är anpassad för den finska marknaden (Fi) avslutas artikelnumret med ”2”.

59

7.3.3 Utdata från modellen till Excel.

För att kunna se när olika orders blir klara och övrig karaktäristik för en bra översikt, har ytterligare utdatafiler med information om de olika avdelningarnas resultat. En för blandningsavdelningen och en för fyllningslinan.

7.3.3.1 Utdata om blandorders

I tabellen för färdiga blandorders (Tabell 13) kan man få information om vilka tankar de olika orderna blandats i, batchstorlek och antal batcher och justeringar.

Artnr. Bufferttank Klartid Tank Blandtyp Ordernr Batchstlk Tot. i buff. Tot. tid Ant. bland Batchnr Ant. just. 402222 11 5,28 3 6 1 2575 2575 5,28 3 1 0 402222 12 8,23 4 6 1 2575 2575 8,23 3 2 0 402222 12 5,32 3 6 1 2575 5150 11,60 3 3 0 100111 5 3,35 4 1 2 3090 3090 12,94 2 1 0 100111 11 3,53 3 1 2 3090 3090 16,26 2 2 0 405011 6 5,39 1 5 3 772,5 772,5 21,39 16 1 0 405011 12 4,67 1 5 3 772,5 772,5 26,20 16 2 0 405011 11 4,93 1 5 3 772,5 772,5 31,40 16 3 0

Tabell 13: Utdata om blandorders

Förhoppningsvis ska detta ge en bättre kännedom till planerare som ska lägga orders till blandningsavdelningen om hur troliga utfall kan se ut.

7.3.3.2 Utdata om fyllningsorders

För att se vilka resultat beställda orders från beställningsformuläret kan ge, kan man enkelt öppna filen utdata, se Tabell 14. Här finner man all väsentlig information om ordern. Excelfilens kolumn ”Tot. tid” visar ackumulerad tid från det att första ordern lades tills order för det artikelnummer man studerar är klar. Antal pall ger information om hur många pall det blev på ordern. Fylltid är den tid enbart förknippad med orderns tid i fyllningen. Antalet enheter som blev levererade besvaras av nästa kolumn och så vidare. Syftet med detta är att ge en förståelse över produktionen för inblandade parter som inte tidigare sett utfall och konsekvenser av ordersekvenser och orderstorlekar.

Order Artnummer Tot. tid Antal pall Fylltid antal enheter

levererade Stalltid sek/st ex.stall sek/st m.stall 1 402222 25,34 23 19,07 30786 2,35 1,95 2,23 2 100111 38,32 18 12,98 20496 2,33 1,87 2,28 3 402119 74,74 52 36,42 61662 2,29 1,99 2,13 4 600204 94,89 25 20,14 46260 1,92 1,42 1,57 5 4022132 104,34 8 9,46 10272 2,28 2,52 3,31 6 402119 123,93 26 19,59 30804 2,45 2,00 2,29 7 110 147,64 49 23,71 41020 2,36 1,87 2,08 8 210 172,15 62 24,50 51380 0,94 1,65 1,72 9 310 183,94 25 11,80 20440 0,95 1,91 2,08

60