Programmering av ett industrikap med GRAPH 7 / Programming of an industrial cutting machine in GRAPH 7



Relevanta dokument
Programmerbar logik. Kapitel 4

Sekvensstyrning Grafcet och IEC

Styrteknik 4.5/7.5 hp distans: Programmering med IEC PLC1B:1. Styrteknik

Styrteknik : Programmering med IEC Styrteknik

HÖGSKOLAN I KALMAR Institutionen för teknik Erik Loxbo LABORATION I PLC-TEKNIK SEKVENSSTYRNING AV TRANSPORTBAND SIMATIC S7 - GRAPH

LABORATIONSINSTRUKTION

T1-modulen Lektionerna Radioamatörkurs OH6AG OH6AG. Bearbetning och översättning: Thomas Anderssén, OH6NT Heikki Lahtivirta, OH2LH

LABORATIONSINSTRUKTION

Datorteknik. Den digitala automaten. En dator måste kunna räkna! Register och bussanslutning

Styrteknik : Funktioner och funktionsblock

Twincat: PLC Control

GX IEC Developer Sekvensstyrning och SFC-editor

Programmerbara styrsystem

Här kan du välja befintligt upplägg eller skapa ett nytt. Klicka på edit uppe till höger för att redigera och/eller skapat nytt.

Programmering av stegmotorer ett miniprojekt i samarbete med Svensk Maskinprovning

Exempeluppgift i Logikstyrning. 1 Inledning. 2 Insignaler och utsignaler

Programmering A C# VT Ett kompendie över Programmering A (50p) i c# Stefan Fredriksson

1 Strömmen I skall mätas med en amperemeter. Amperemetern är inställd på området 30 ma. Vad kommer amperemetern att visa?

Högskolan Dalarna Sida 1 av 8 Elektroteknik Per Liljas

NXT LEGO-robot laboration Programmering och felsökning av en LEGOrobot

Övervakning & Programspråk

IHC Win Programmering

Ladderprogrammering steg för steg

1. Att lyssna 1. Titta på den som talar. 2. Tänk på vad som sagts. 3. Vänta på min tur att prata. 4. Säg det jag vill säga. 1.

Processidentifiering och Polplacerad Reglering

Lathund för att arbeta med pdf

Flaxande fjärilen Frida

LEGO NXT Robotprogrammering

Elektroteknik MF1016 föreläsning 9 MF1017 föreläsning 7 Mikrodatorteknik

Studentguide Adobe Connect Pro

Grunderna i stegkodsprogrammering

LEGO Robot programmering och felsökning Hur svårt ska det vara att följa den svarta linjen?

M7005 Fischer/Weisser mätstyrningsserver M9003 ersatt med Simens S Plc

Lilla lyckohjulet Lina

Krypande kaninen Karin

LEGO Mindstorm-robot

Översikt 732G11 PROGRAMMERING 1. Personal. Kursens mål. Litteratur. Kursens innehåll

Övervakning & Programspråk

Utbildningar Försprång genom kunskap

Övervakning & Programspråk

Styra värme och kyla Postad av Mats Persson - 16 okt :10

Peter Ottosson 31/ Introduktionskurs i datateknik II1310

Installation av fjärrströmbrytare HE842, HE843 och HE862(2).

Välkommen till. Styrteknik grundkurs

1. Förpackningsmaskin / Packaging machine

ORDNA DINA BILDER. Var finns bilderna Var bör de finnas

Introduktion. Markera den gröna bocken. Skriv in URL:en Klicka på knappen Platser.

Quick Guide till Mahara och din Portfolio

WAGO IO System Service Seminar. Diagnostik

Manual för version V2

Telefrang Smoke Control System Installationsmanual för Midi- och MaxiSmoke Sida 1 av 12

Installationsmanual 10/2015

Programmeringsteknik med C och Matlab

[MANUAL TILL LUVITS GRUNDFUNKTIONER]

- kvalitet till rätt pris. version krafer takskjutport modell Nordic

Snabbguide i handhavande av. PGC TWD RC-Series Reciprocator Control System. Styrning av vertikalrörelse hos 2 pistolförare

Digitalt lärande och programmering i klassrummet. Introduktionsworkshop - Bygg ett akvarium i Scratch

PLC-PROGRAMMERING AV EN INDUSTRIDISKMASKIN

Laboration 1 Styrteknik

"Crash Course in Programming"

Att använda pekare i. C-kod

HF0010. Introduktionskurs i datateknik 1,5 hp

Föreläsning 1 & 2 INTRODUKTION

Komma igång med Eventor

Frågebanker, frågeuppsättningar och slumpvisa block

Nordline. Monteringsanvisning Garageport. Lertagsgatan Hallsberg

En handledning för studerande på Högskolan Kristianstad

Ladderprogrammering steg för steg

Prova på-laboration i PHP Johan Sjöholm johsj@ida.liu.se Institutionen för datavetenskap, Linköpings universitet

Flexibel meny i Studentportalen

RAPPORT: ATT UPPLEVA EN UTSTÄLLNING HELT I LJUD. FÖR UTSTÄLLNINGEN VÄRDEFULLT. BAKGRUND..s 2 METOD...s 2 RESULTAT...s 3 9 ANALYS AV WORKSHOP...

Hjälps åt att skriva några rader om senaste scoutmötet i avdelningens loggbok.

ÖVERFÖRING TILL UTFODRINGSUTRUSTNING. De Laval

Säkerhetsreläer Zander Aachen TALOS. Säkerhetssystemet med plug & play. Komponenter för automation. Nordela

Miniratt. Användarmanual. SVAB Hydraulik Ulvsättersgatan 2 S HALLSBERG TEL: +46 (0) FAX: +46 (0)

KUNGLIGA TEKNISKA HÖGSKOLAN. Linefollower. Med LEGO Mindstorms och NXC. Paul Coada Introduktion i datateknik II1310

Monteringsanvisning och Garanti

ADAD-net. Användarmanual INDIVIDEN. Råbe och Kobberstad Februari 2010

RödGrön-spelet Av: Jonas Hall. Högstadiet. Tid: minuter beroende på variant Material: TI-82/83/84 samt tärningar

19. Skriva ut statistik

Fotoballonger. Manual

LÖPBAND TM900 BRUKSANVISNING

Installationsanvisningar för RD905 Volvo sekventiell växellåda

Maskin typ beteckningar och namn på RUF Brikettpressar

725G61 - Laboration 7 Implementation av ett API. Johan Falkenjack

Trassliga trådspelet Troja

Programmering A. Johan Eliasson

SmartgymS TRÄNA HEMMA PROGRAM SMARTA ÖVNINGAR FÖR ATT KOMMA I FORM - HEMMA! Effektiv Träning UTAN Dyra Gymkort!

SCHOLA COMAI ELEV WEBBKALENDER / SCHEMA VERSION 1.1. [Skriv text]

ASSA RX. Webbaserat passersystem för dig som jobbar med annat. ASSA ABLOY, the global leader in door opening solutions. 1

Quick start manual. Smart-House Rev 2.0

Smartair System. TS1000 Version 4.23

Vedkombi 330 Bruksanvisning

Grundläggande digitalteknik

LABORATIONSINSTRUKTION

Laborationer i kursmomentet Datoranvändning E1. Laboration nr 5: Mer om FrameMaker

Klassuppgift: Hinderrally

Installationsguide. För att installera mjukvara och hårdvara, följ nedanstående anvisningar.

Tentamen SSY 065, lördag 14/4, 08:30-12:30, M. Examinator: Martin Fabian, (772) 3716 Tider för lärarens närvaro: 09:30, 11:30

TILL ANVÄNDAREN GARAGE BB-30.5 BRUKSANVISNING

Transkript:

School of Mathematics and Systems Engineering Reports from MSI - Rapporter från MSI Programmering av ett industrikap med GRAPH 7 / Programming of an industrial cutting machine in GRAPH 7 Sep MSI Report 08095 Växjö University ISSN 1650-2647 2008 SE-351 95 VÄXJÖ ISRN VXU/MSI/EL/E/--08095/--SE

Organisation/ Organisation VÄXJÖ UNIVERSITET Matematiska och systemtekniska institutionen Växjö University/ School of Mathematics and Systems Engineering Dokument typ/ Type of document Examensarbete/ Diploma work Författare/Author Adnan Duzel Titel och undertitel/title and subtitle Programmering av ett industrikap med GRAPH 7. / Programing of an industrial cutting machine in GRAPH 7. Sammanfattning: Examensarbetet består av flera olika delar, som alla utgår från det faktum att man vill öka produktionen. Samtidigt vill man ha säkra maskiner som är användarvänliga. De ska även kunna uppdateras av personalen på plats. Min uppgift är att programmera en sådan maskins styrsystem med hjälp av en PLC. Det finns en maskin som redan används; men företaget funderar på att bygga en till, om det skulle behövas för att öka produktionen Det jag skall göra är att skapa ett program till en sådan maskin för att användas i framtiden. Ytterligare en uppgift var att fel söka den redan befintliga maskinen och komma med förslag på förbättringar. Denna programmering gjordes i GRAPH 7 som är ett program från Siemens. Programmet är uppbyggt i sekvensblock. Nyckelord: PLC, GRAPH 7, Industrikap, programmering, Simatic This essay is divided in several different parts, but all are tied up together by a fact that we want to increase productivity. We hope to do that by programming the PLC and to reach this with a better security for the person how are going to handle the cutting machine under it s cutting process. We should as well look for some other ways to come up with better instructions and way to work and handle yourself during work. This programming is done in GRAPH7. This is a sequence block program from Siemens. Key Words: PLC, GRAPH 7, programming, Simatic Utgivningsår/Year of issue Språk/Language Antal sidor/number of pages 2008 Svenska 21

Förord Detta arbete har kommit till på grund av att jag har jobbat under sommaren på Tenneco Automotiv i Vittaryd. Där har jag funderat på att göra vissa förändringar av den maskin som jag arbetat med. Från början var det tänkt att vi skulle skapa en ny maskin liknande den som redan finns, men med bättre prestanda. Riktigt så mycket blev det inte, men resultatet av mitt arbete redovisas här. Jag vill tacka alla på Tenneco som har varit till hjälp. Min handledare vid Växjö Universitet Göran Ewing tackar jag också för hjälpen och stöd. Växjö den 27 mars 2008. Adnan Duzel

1. Inledning s 5. 2. Uppgift s 5. 2.1 Syfte s 5. 3. Beskrivning av maskin och operatörspanel s 6. 4. Metoder och verktyg s 7. 5. Allmänna fakta om PLC s 7. 5.1. Simatic Manager och S7 Graph s 8. 5.2 Simatic S7-300 s 9. 6. De fem programspråk s 12. 6.1 Dom fem olika programmeringsspråken. s 12. 6.1.1 Ladderdiagram LD s 12. 6.1.2 Funktionsblockdiagram FBD s 13. 6.1.3 Sekvensdiagram SFC s 14. 6.1.4 Strukturerad text ST s 14. 6.1.5 Instruktionslista IL s 15. 7. Planering och genomförande s 15. 7.1 Studier av maskinen s 16. 7.2 Programmering av PLC-n s 16. 7.3 Logikschema för PLC-programmet s 17. 8. Framtagning av förslag och förbättringar s 18. 8.1 Förbättringar av maskin s 18. 8.2. Utvärdering, analys s 18. 9. Referenser s 18. 13.1 Litteratur s 19. 13.2 Webbsidor s 19. 10. Bilagor s 19. Bilaga 1 s 20. s 21. Bilaga 2 s 21. 4

1. Inledning Tenneco Automotive i Vittaryd är en del av Walker koncernen. En stor koncern som består av 14 ingenjörscentra och 44 tillverknings företag med fokus på utsläppskontroll och miljö. Koncernen har dessutom 32 tillverkande företag med utvecklings avdelningar för kör kontroll. Dessa företag är placerade över hela världen. I Sverige finns det två företag som tillhör koncernen. Det ena företaget finns i Vittaryd det andra finns i Göteborg. Walker tillverkar och säljer avgassystem, ljuddämpare, stötdämpare, katalysatorer samt tillbehör. På Tenneco i Vittaryd är det avgassystem som är den största produkten som tillverkas. Även originaldelar till Volvo och Ford tillverkas där. Originaldelar för Volvo är en starkt växande del av företaget, vilket sätter press på företaget att öka tillverknings, volymen. Därför arbetar man för att kunna öka tillverkningen så mycket som möjligt. Man ser då på olika alternativ för att kunna spara tid på efterbehandling av avgasrören. 2. Uppgift Examensarbetet består av ett antal delar, som alla utgår från det faktum att man vill öka produktionen av rör. Samtidigt vill man ha säkra maskiner som även är användarvänliga. De ska även kunna uppdateras av personalen på plats. Min uppgift är att programmera en sådan maskin. Det finns en maskin som redan används, men företaget funderar på att bygga en till, om det behövs för att öka antalet producerade rör. Det jag skall göra är att skapa ett program till en sådan maskin för att användas i framtiden. Ytterligare en uppgift är att undersöka den redan befintliga maskinen och komma med förslag på förbättringar. 2.1 Syfte Syftet är som tidigare nämnt att man vill öka produktionen och säkerheten med de nya maskinerna. Det finns en ombyggd maskin som nu är i en utprovnings fas. När den fungerar så är allt som man har tänkt sig. Nu vill man kanske bygga om en maskin till. Det jag ska göra är att se vilka möjligheter som finns att göra förbättringar genom att studera den maskin som redan är i drift. Jag ska göra ett program så att företaget har det som en manual när de bygger om maskinen. 5

3. Beskrivning av maskin och operatörspanel Det första mannen gör är ju att starta upp maskinen. Sedan placerar man röret i rörfixturen, som ligger på en motor som får den att snurra. För att starta kap processen ska man trycka på start knappen. Efter en stunds körning av maskinen kan det vara så att man inte behöver trycka på start knappen om man inte bryter ljusridån mer en bara en gång. Ljusridån finns i den öppning där man placerar rören i den kapfixtur som inte är över maskinen. När man har placerat röret i fixturen och tryckt på start kommer fixturen att snurra 180 grader för att stanna över kapklingan där den övre fixturen trycks ner av hydrauliken. Röret är nu fast i fixturen och kapklingan kommer då upp och kapar röret. Hur långt klingan kommer upp styrs av givaren som finns på utsidan men kan även justeras manuellt. Signalerna skickas till en PLC som styr motorn som lyfter och sänker kapklingan. När röret är kapat då kommer fixturen att snurra igen, 180 grader, men nu åt motsatt håll så att den fixtur som vi nu har lagt nya rör i kommer att stanna över kapet medan den som nyss blev avkapade kommer till öppningen för ett byte av rör. På operatörspanelen har man Start, Stopp och Nödstopp knappar samt tre till återställning samt att man har en meny för att kunna gå in och starta maskinen steg för steg. Ljusridå. Start, stopp och nödstopp Återställare Induktiva givare 6

4. Metoder och verktyg Den maskin som redan finns på företaget är en Hitachi PLC av modellen EH-150. Varför just den valdes vet man inte idag på företaget. Då det gäller mitt val av PLC så väljer jag Siemens. Detta för att jag har lärt mig programmera på just Siemens och är då redan bekant både med själva PLC-n samt med de program som används till programmering av den. Till Hitachi använder man sig enligt deras hemsida av ladder editorn för programmering från en PC. Men då det inte kommer att bli programmering av en sådan maskin programmera jag en PLC som jag fått låna från skolan. Det är en Siemens PLC Simatic S7-300. Jag kommer att programmera den i S7 Graph, en programvara från Siemens. Med programmet har jag fått en manual för PLC-n och programmet samt lite litteratur. Nedan beskrivs vad ett PLC-system är för något. Sedan följer även en beskrivning på programmet S7 Graph, som används vid programmering av PLC-n. 5. Allmänna fakta om PLC PLC är engelskt uttryck som betyder Programmable Logical Controller. Detta är en speciell typ av dator som är anpassad för en tuff industriell miljö, för att användas för styrning. Som alla andra datorer så måste även ett PLC-system programmeras, men programmeringsspråket i ett PLC-system är speciellt anpassat för de människor som tidigare arbetat med relästyrningar. PLC-systemet har används inom industriella styrningar sedan början av 1970- talet så tekniken är mer än väl beprövad. Att som PLC-n har fördelar gemyt relästyrning kunde man redan se i en tidigt skede. Installationskostnader minskade betydligt jämfört med den äldre tekniken, för att inte tala om kostnaderna som uppkommer när en anläggning ska uppgraderas. Det är just då man ser fördelarna med PLC-system. Att göra konstruktions och programmeringsändringar är betydligt enklare för ett PLC-system, än om det hade varit ett reläsystem. Dessutom har ett PLC-system funktioner som hjälper mycket vid felsökning i maskiner. Det är enklare att ta reda på hur olika signaler förändras. Man kan enkelt prova sig fram genom att simulera signaler. PLC-systemet är den centrala delen i en industriell styrning. Med PLC-programmet som man matat in styr den alla de andra enheter så att maskinen ska fungera så som konstruktören har tänkt sig att den skall göra. Med hjälp av ett PLCsystem får man ett kraftfullt verktyg för att underlätta arbete att konstruera, ta i drift och underhålla en industriell styrning. Ett styrsystem kan enkelt beskrivas genom att det består av tre delar: ingångar, utgångar och dess logiska enhet. Sättet på vilket en PLC styr i ett system är att ge signaler till styrdon, ventiler, kontakter, givare osv. Detta gör man genom att spänningar skickas från PLC-s utgångar. På dessa utgångar sitter det normalt reläer monterade(sitter inne i PLC-systemet) och när systemet aktiverar dessa skickas en spänning till ventil eller kontaktor. Genom ingångarna får styrsystemet information om vad som händer i maskinen som styrs. Till PLC-systemets ingångar kopplas givare och tryckknappar. Med hjälp av statusen på ingångar har nu PLC-n kontroll över vad som händer i anlänngningen. När till exempel en tryckknapp påverkas sänds en spänning till ingången. Det som bestämmer när respektive utgång ska vara till är PLCprogrammets logiska regler, vilket man som programmerare själv sätter in. Reglerna kan exempelvis 7

anges som: om ingång 3 är Till då ska utgång 4 vara Till. Genom att göra dessa regler, bestämmer man styrsystemets funktioner. 5.1 Simatic Manager och S7 Graph För programmeringen har vi använt oss av Siemens Simatic Manager och S7 Graph som är Windows baserade program. Här förklaras lite hur programmet är uppbyggt och vilka olika fönster som finns att använda nedan. I projektnavigator har man ett antal mappar som man kan välja mellan. De har olika funktioner. I mappen Blocks går man in om man ska se de olika block man har. Där finns t.ex. ett OB (Organization Block) block och ett FB (Function Block) block. Ett OB eller ett FB kan programmeras på några olika sätt. Ett är i LAD ett annat är i STL och ett tredje är i FBD, alla är olika sätt att programmera. Det jag har lärt mig mest är LAD. Detta är ett enkelt dra och släpp sätt att programmera. Sedan har man under sources mapp en valmöjlighet som heter symbol. Där kan du ange i en lista över alla dina ingångar och utgångar. Även de interna variablerna kan ges en benämning. Variablerna tilldelas valfria namn och knyts till PLC-systemets I/O-adresser. 8

S7 Graph används för att kunna programmera steg för steg. När det första steget är uppfyllt går programmet till nästa steg och så vidare. I varje steg kan man sätta olika aktioner (utgående signaler)som gäller för just det steget. I bilden 1 nedan så kan man se hur ett programträd kan se ut. Det finns olika aktioner i ett steg som man kan välja mellan. Bland de som används mest är S (Set) som sätter I/O högt för hela trädet, N som sätter för bara just det steget och R som resettar ett I/O. För att få klarhet i det hela se mer i bild 2. Sedan gäller det att ladda ner programmet i PLC. Då ska man veta att alla block måste laddas in i PLC-n för de är alla kopplade med varandra. Om man skulle glömma ett av dem så finns det risk att programmet inte fungerar. I S7 Graph så kan man även lägga in LAD in/utgångar som används ofta. 5.2 Simatic S7-300 Simatic S7 är ett PLC-system från Siemens. S7-300 är en av de olika PLC-system som Siemens har i sitt produktutbud. Simatic S7 PLC-system är utformat på så viss att den ska spara utrymme. Det har heller inget behov av fläktar som några andra system använder. Den har redan en integrerad backpanel bus inne i modulen i och med det är det bara att koppla in en bus kontaktor och börja jobba. En S7-300 kan man bygga på med fler block av I/O som kommer i 2*8 ingångar och utgångar. Tack vare IEC 61131-3 simatic arbets verktyg är S7-300 ett lätt tillgängligt och låg kostnads system för arbete och programmering. Alla centralenheter har en permanent RAM-minne på upp till 256kbyte installerat där man kan bland annat spara PLC-programmet. Minnets innehåll skyddas mot strömavbrott genom ett inbyggt backupbatteri. Våra I/O moduler klara av ingångsspänningar mellan 12-24V DC. 9

I bilden bredvid ser man olika verktyg som man kan använda sig av när man bygger upp ett programträd. 10

Bilden är fångad medan man programmerade PLC-n i rutan bredvid steget sätter man sina aktioner. Texten innanför *** är den namn som man har döpt olika ingångar och utgångar på i symbol listan. Bild 1. 11

6. De fem programspråken Sedan 1992 har det funnits en internationell standard vid namnet IEC-61131. Meningen med standarden var den att användaren utan några svårigheter skulle kunna använda olika PLC-system genom att uppbyggnad, funktion och framförallt programspråken standardiseras. IEC-standarden trycker hårt på att all programmering ska ske med likvärdiga benämningar. IEC-61131-3 är en standard för programspråk för PLC, det är en kompromiss mellan olika tillverkares egna språk. Den definierar 5 språk för programmering av PLC:n: Sequential Function Charts (SFC) - Sekvensdiagram Ladder Diagrams (LD) Ladderdiagram, LAD i S7 Instruction List (IL) Instruktions lista, SLT i S7 Function Block Diagram (FBD) - Funktionsblockdiagram Structured Text (ST) Struktureradtext. Av dessa språk är tre grafiskt uppbyggda SFC, LD samt FBD. LD och FBD efterliknar de kretsscheman elektriker är vana vid reläscheman respektive ritningar för digital logik. SFC består av steg och övergångar, där varje steg representerar något arbetsmoment och övergången representerar det villkor som avgör när arbetsmomentet är avslutat. Det är väl lämpat för det vanliga problemet att skapa en sekvens av arbetsmoment, som ska följa i en viss ordning. Program Simatic har både Ladderdiagram och det vi använder Graph 7 sekvensdiagram. 6.1 De fem olika programmerings språken 6.1.1 Ladderdiagram LD Detta är en grafisk editor det vill säga programmet byggs upp av grafiska symboler. De olika elementen i LD består av kontakter, spolar, funktioner och fuktionsblock. Varje kontakt representerar status på en boolesk variabel som kan vara 1 eller 0. När alla kontakter för en alternativ ström väg blir 1 alternativt 0, beroende på om kontakten är slutande eller brytande, flyter en ström från vänster till höger till en spole som styrs. Genom att seriekoppla eller parallellkoppla kontakter kan de grundläggande funktionerna AND och OR byggas upp. Det är möjligt att kombinera reläsymboler och blockfunktioner i samma nätverk. 12

Programexempel på ladderdiagram ADD_DI är ett exempel på en annan funktion i ladderdiagramet. 6.1.2. Funktionsblockdiagram FBD Detta är också ett fritt grafiskt programspråk dvs. Block kan fritt placeras och flyttas runt. De olika element som finns i FBD är grafiska funktioner och funktionsblock som kopplas samman med signalflödeslinjer. Varje ingång på funktionen representeras som status hos en boolesk variabel som kan vara 1 eller 0. När ingångarna uppfyller blockets funktion skickas en signal på blockets utgång vidare till nästa block eller till en utgång på PLC-n. I bilden nedan är det samma funktion som i ladderdiagramet i den första bilden fast nu visas den i ett funktionsblockdiagram. 13

Detta programexempel visar ett Funktionsblockdiagram. Network 1 är sparad som FBD1. 6.1.3. Sekvensdiagram GRAPH7 Även detta är en grafisk editor dvs. strukturen följer ett fast mönster genom hela programmet. Till varje steg kan man knyta en eller flera händelser som består av antigen en variabel (BOOL) eller av (Action). Om man använder en boolesk variabel för exempel pos_ner_kap, kommer den att vara ett ställd så länge steget är aktivt. PLC programmet kan skrivas i valfri editor, emellertid inte i sekvensdiagram. Mellan två steg finns det ett övergångsvilkor. Detta övergångsvilkor kan också vara en variabel eller ett PLC-program. För att programmet ska gå vidare till nästa steg så måste övergångsvillkoret uppfyllas annars kommer det att stå kvar i just det steget. 14

6.1.4. Strukturerad text ST ST-editor är en texteditor, vilket säger oss att man skriver programmet i en Windowseditor eller MS Word och sedan kopierar in programmet. ST liknar programmeringsspråken för PC (t.ex. PASCAL) och stödjer matematiska funktioner och programslingor på en effektiv sätt. ST innehåller möjligheter att tilldela variabler värden, anropa funktioner och funktionsblock med mera. Ett uttryck används för att formulera instruktioner. Ett uttryck består av operatorer och operander. En enkel del kan se ut på följande sätt. (*Tilldelning*) Y11;=(X1&X2); (*F SATS*) IF Ingang_0 THEN Utgang_0 =TRUE; (*Funktionsblock*) COUNT (CU=X3, RESET=X4,PV=K5); Y15=COUNT_Q; D1=COUNT_CV; ELSE Utgang_0 = FALSE; END_IF: 6.1.5. Instruktionslista IL Detta är en texteditor dvs man kan till exempel skriva programmet i en Windows-editor eller MS Word och sedan kopiera in programmet. IL är en assamblerliknande programspråk. Ett program i instruktionslistan består av en följd av instruktioner. En instruktion består av en operand följd av en eller fler operander. Operanden består av variabler eller konstanter. IL-program illustreras med ett exempel: Marke Operator Operand Kommentar LD Count (* Ladda variabeln Count i dataregistret *) Loop SUB 1 (* Minska värdet i dataregistret med ett *) NE 0 (* Kolla om dataregistretar 0 *) sann *) JMP loop (* Hoppa till market loop om föregående jämförelser Det finns två stycken så kallade modifierare som kan användas i samband med de flesta av operatorerna, t.ex. så betyder LDN att man tar logisk icke på operanden innan den lagras i dataregistret. Parenteser är den andra typen av modifierare, vilket fungerar som en modifierare av beräkningsprioritet. 15

7. Planering och genomförande 7.1 Planering Jag hade lagt upp en arbetsmall för mitt examensarbete med min handledare men i och med en del förseningar på företaget och det faktum att jag jobbar heltid så blev mitt arbete försenad. Men jag kan ändå nämna att en del av min planering var att studera en maskin som redan,finns för att se hur den fungerar och se vilka funktioner den nya maskinen ska ha. Sedan var det programmering och rapportskrivning som skulle göras till sist. Jag skulle även fundera på vilka förbättringar och ändringar som kan göras på den redan befintliga maskinen och programmet i den. 7.2 Studier av maskinen För att kunna göra det bästa så började jag med att studera den maskin som redan används. Jag hade möjligheten till det genom att jag jobbat vid den under sommaren 2006 och även senare. Man har ju även diskuterat med andra som har jobbat med den. Under denna tid så såg man var alla givare fanns och hur de fungerade. Det jag kanske skulle ha studerat mer på el-schemat för maskinen. Eftersom det inte blev aktuellt med att bygga en ny kapmaskin hade jag inte behov av den delen för projektet. 7.3 Programmering av PLC När programmeringen skulle påbörjas så var det inte den enklaste biten i sig för det var ett tag sedan man hade gjort detta. Därför behövde man först friska upp minnet lite med att läsa de manualer som kom med Simatic programmet från Siemens. Samt att man hade lite gamla anteckningar från kursen som man har läst. Därefter började jag att fundera på hur programmet som redan finns fungerar och hur det som vi vill skapa ska se ut. Sedan såg jag en bra sak man kan skapa sig en logisk sekvens schema över hur man vill att programmet ska se ut. Eftersom man jobbar i Graph 7 så kan man använda sig av just det programmet för att få en uppfattning om hur det ska se ut. Detta genom att skriva ut ett antal steg som man kan koppla med varandra för att få den gång man vill på programmet, detta var till stor hjälp. 16

7.4 Logikshema för PLC-programmet Start up läge (1) 1. Start up läge där man sätter maskinen i start position. Start (2) Kap_Läge (3) Läge1 (4) Kapa_Röret (5) Läge2 (4) 2. Start man startar maskinen för att börja kapa. 3. Kap läge man väljer eller maskinen gör det automatiskt i vilket läge den ska kapa den ska gå runt från läge 1 till läge 2 å sen tilbacka till 1 och runt runt. 4. Läge 1 eller Läge 2 är de lägen som tyder att den första kapfixturen är i kap position om det är Läge 1. Men om Läge 2 är den andra kapfixturen i kap position. 5. Kapa_röret klampen är på och klingan kommer upp och kapar. När den har kapat ska den gå tillbaka för att byta läge i Kap_Läge. 6. Stopp maskinen går tillbaka till start läge. Stopp (6) 17

8. Framtagning av förslag och förbättringar. Den kapmaskin som redan finns fungerar bra men den är väldigt högljudd. Den är med sitt skydds bur väldig stor och svårhanterlig. Sen vill man ju att det skall gå fortare i hela processen som alltid i produktion. En sak till som var problematisk var att byte av en klinga, som kan behöva göras ofta, var svår att göra för att skydds bur var där. 8.1 Förbättringar av maskinen Maskinen studerades under drift vid många tillfällen eftersom jag hade tillgång till den via jobbet. Vet inte om det var mina förslag men i diskussion med andra på jobbet och lite egna initiativ kom jag på att man kanske kunde glida kapfixturen på en räls istället för att snurra den. Det var jobbigt att byta klinga varannan dag och då ska man krypa under buren och göra det i mörkret. Tanken är den att man skall minska kapfixturerna så att man kan länka de med varandra med en justerbar skruv eller länk. Sedan monteras dessa fixturer på ett räls system, som är fast monterat på kapen. Fixturerna kopplas på en hydraulisk cylinder som trycker ut och drar ihop sig. Den styrs av en PLC med hjälp av flera givare. Denna arm skall skjuta fixturerna i rälsen fram och bak. 8.2 Utvärdering, analys Huvuduppgiften var här att ta fram ett nytt styrsystem (programkod, hårdvara, kopplingar och operatörspanel) till en kapmaskin. Detta har gjorts i viss mån. Av olika anledningar, främst ekonomiska från företagets sida, har det inte gått att göra detta praktiskt utan då fick jag gå över till det att skapa styrsystemet genom simulering i datorn. Om möjligt skulle jag lägga fram lite förslag på förbättringar till de maskiner som redan finns i företaget för framtida ändringar. De nya uppgifterna har jag själv med lite diskussion med min handledare kommit fram till och jag måste säga att det var roligt men ibland jobbigt att göra. De praktiska delarna som att studera en maskin och sedan tänka sig hur man vill själv ha den var bra. Dessa bitar kan man sakna ibland i skolans labbar. Arbetet tog ju lite längre tid men det är så ibland när man inte riktigt har en tidsfrist. Lite tråkigt att den person som har jobbat med den här biten tidigare inte längre finns kvar där. Nu beställer man programmering medan resten gör de själva på företaget sådant som kopplingar och bygge. Arbetet har varit mycket givande enligt min åsikt. Det styrsystem som jag har skapat saknar ett program för en operatörspanel eftersom det inte är bestämt hur den kommer se ut. Anledningen till att jag valt att programmera i sekvensblock är den att det är enklare att följa steg för steg vad som händer under simuleringen av programmet. Men min åsikt är att det kan programmeras även i ladder om det skulle vara ett krav. 18

9. Referenser 9.1. Litteratur Författare: Hans Berger Titel: Automating with SIMATIC Typ:Bok Utgåva:ISBN 3-89578-133-9 Datum:2000 Författare: Hans Berger Titel: Automating with STEP7 in LAD and FBD. Typ:Bok Utgåva:ISBN 3-89578-131-2 Datum:2000 Författare: Siemens Titel: Graph for S7-300/400 Programming Sequental Control Systems Typ: Manual Datum: vet ej Anteckningar från föreläsningar 9.2. Webbsidor www.siemens.com 10. Bilagor Bilaga 1 Symbol Tabell för ingångar och utgångar. Bilaga 2 Program struktur träd från S7 19

Växjö universitet Matematiska och systemtekniska institutionen SE-351 95 Växjö tel 0470-70 80 00, fax 0470-840 04 www.msi.vxu.se