LABORATIONSINSTRUKTION



Relevanta dokument
LABORATIONSINSTRUKTION

LABORATIONSINSTRUKTION

LABORATIONSINSTRUKTION

LABORATIONSINSTRUKTION

LABORATIONSINSTRUKTION

Styrteknik : Programmering med IEC Styrteknik

Programmerbara styrsystem

Styrteknik: MELSEC FX och numeriska värden

Sekvensstyrning Grafcet och IEC

Laboration 1 Styrteknik

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

Automation Laboration: Överföring över PROFIBUS

GX IEC Developer Sekvensstyrning och SFC-editor

Högskolan Dalarna Sida 1 av 8 Elektroteknik Per Liljas

Programmerbar logik. Kapitel 4

Styrteknik 4.5/7.5 hp distans: Tidskretsar, räknare

Ladderprogrammering steg för steg

LABORATIONER I STYRTEKNIK. Grundläggande PLC- programmering

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

Detta dokument beskriver enbart konfigurering av FX3U-ENET för att programmera/monitorera via Ethernet.

Styrteknik : Funktioner och funktionsblock

*1 Alternativ lösning Serial/IP COM Port Redirector v4.8 from tacticalsoftware.com För mer info se

LABORATIONSINSTRUKTION

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

Introduktion till syntesverktyget Altera Max+PlusII

Styrteknik: Tidskretsar, räknare

Den här texten ska förhoppningsvis underlätta en del av anpassningarna. Det kan säkert finnas en del fel och annat tok.

Ladderprogrammering steg för steg

Styrteknik 7.5 hp distans: SFC med GX IEC

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

Styrsystem. SoMachine TM241 / 251. Kom-igång med SoMachine projekt. Skapad: Rev

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

Övervakning & Programspråk

CoDeSys 2.3.x.x Svensk installationsguide

DIGITAL ELEKTRONIK. Laboration DE3 VHDL 1. Namn... Personnummer... Epost-adress... Datum för inlämning...

Styrsystem. SoMachine TM241 / 251. Kom-igång med SoMachine projekt. Skapad: Rev

Simulering med ModelSim En kort introduktion

Styrteknik 7.5 hp distans: E-1000 och E-Designer

Digitalteknik: CoolRunner-II CPLD Starter Kit Med kommentarer för kursen ht 2012

Kortlaboration DIK. Digitalteknik, kombinatorik.

Paneler - VCPXX.2. Programmeringsmanual för VCP-paneler. Revision 2

Övervakning & Programspråk

Välkommen till. Styrteknik grundkurs

Övervakning & Programspråk

Laborationsrapport. Introduktion till elektroteknik och styrteknik ET1014. Givare och ställdon. Kurs. Lab nr 6. Version p1.0. Laborationens namn

Digitalteknik: CoolRunner-II CPLD Starter Kit

Laboration Fuzzy Logic

Exempeluppgift i Logikstyrning. 1 Inledning. 2 Insignaler och utsignaler

OMRON. PLC till PLC kommunikation (CP1L-E) Ethernet. 22 april 2014 OMRON Corporation

KOM IGÅNG GUIDE e!cockpit Av Carsten Holm

Så här skriver du ditt första program i C++

MSR Gjutarevägen Stenkullen

LOGIKSTYRNING/18/2: Laboration. 1 Uppgiften. Figur 1: Tågbanan

Styrteknik: SFC Introduktion

Laborationshandledning

Styrteknik: Grundläggande logiska funktioner D2:1

Mitsubishi styrsystem

Allt om datalogging och datakommunikation!

SKAPA DET FÖRSTA PROJEKTET I mikrobasic PRO for AVR

Industriella styrsystem, TSIU06. Föreläsning 2

Laboration 1 Styrteknik

TEKNISK DATA & PRISLISTA

Sortering av cylindrar

Enchipsdatorer med tillämpningar LABORATION 7, ROBOT

Quick start manual. Smart-House Rev 1.1

Introduktion till Xilinx CPLD och ISE WebPack 6.2 Version NV

Modbus över Ethernet. WAGO Contact SA TSS STR

Programmerbar logik (PLD) Programmeringsspråket VHDL Kombinatoriska funktioner i VHDL för PLD Sekvensfunktioner i VHDL för PLD

K44 Duo. Installation & User Manual EN SV DE FR DA FI NO

BICT:01 BICT. sv-se. Användarinstruktion Gäller från BICT Utgåva 5. Scania CV AB 2015, Sweden

IE1204/IE1205 Digital Design

Tentamen i Grundläggande ellära och digitalteknik ETA 013 för D

Introduktion till xdigiflex-simulatorn

Laboration D181. ELEKTRONIK Digitalteknik. Kombinatoriska kretsar, HCMOS v 2.1

Fjärruppkoppling med MRD Industriell 3G-Router KI00282A

NetBeans 5.5. Avsikt. Projektfönster

TILLÄMPNINGAR INOM DATORTEKNIK

Modbus. WAGO Contact SA TSS STR

Lab nr Styrteknik ET1001 Givare och ställdon

DIGITALTEKNIK. Laboration D172

Programmera Avant 5 med PC mjukvara

Laboration 2 i Styrteknik

Instruktion för I/O-Kort, med USB-anslutning.

Copyright 2001 Ulf Rääf och DataRäven Elektroteknik, All rights reserved.

Installationsguide för mysql och OLA Server/OLA Klient

KOMMA IGÅNG GUIDE DALI Med WAGOs styrsystem

Användarhandledning pcskog Bmwin 2011

Quickstart manual. Rev SHTOOL Quickstart manual Smart-House

PLC-PROGRAMMERING AV EN INDUSTRIDISKMASKIN

(2B1560, 6B2911) HT08

TIS-Web startguide 3.6. TIS-Web Startguide

Editering, Kompilering och Exekvering av Javaprogram

Beijer Electronics AB 2000, MA00336A,

Simulering med ModelSim En kort introduktion

Q64AD, Q68ADV/ADI, analoga ingångsmoduler KI00105E

KOMMA IGÅNG GUIDE MODBUS Med WAGOs styrsystem

MODERN TEKNOLOGI - BEKANT PROGRAMMERINGSMILJÖ

WAGO IO System Service Seminar. Diagnostik

Grunderna i stegkodsprogrammering

Transkript:

Högskolan Dalarna Elektroteknik LABORATION LABORATIONSINSTRUKTION Introduktion till PLC-programmering KURS Styrteknik ET1001, ET1007, ET1009 LAB NR 1 INNEHÅLL 1. PLC systemet FX1S 2. Introduktion till GX IEC Developer 3. Laborationskortet i styrteknik 4. Laborationsuppgifter Uppgift 1 Logisk 2 ingångars OCH-grind Uppgift 2 Logisk 3-ingångars OCH-grind med olika editorer Uppgift 3 Reläschema - logikschema Uppgift 4 Hållkretsar Uppgift 5 Booleska uttryck NAMN KOMMENTARER PROGRAM/KURS UTFÖRD GODKÄND SIGN

Laboration 1 Introduktion till PLC-programmering Innehåll: Syfte: Inledande studier av styrsystemet MELSEC FX1S-14MT-DSS och inledande programmering med programvaran GX IEC Developer. Att praktiskt få studera programmering av ett styrsystem och få kunskap om grafiska och textbaserade editorer. Att kunna programmera booleska uttryck med ladderschema och logikschema. Att få kunskap om olika typer av hållkretsar. 1. PLC-systemet FX1S Vid laborationen kommer ett styrsystem från Mitsubishi att användas. Styrsystemet har beteckningen MELSEC FX1S-14MT-DSS och det tillhör en grupp av kompakta PLCsystem, MELSEC FX, som är mycket vanliga på den nordiska marknaden. Inom MELSEC FX familjen finns för närvarande typerna FX1S, FX1N, FX2N och FX3U. En kort beskrivning av de olika MELSEC FX systemen visas i listan: FX3U max 384 in- och utgångar, många expansionsmoduler och specialmoduler. Exempel på specialmoduler är: Analoga I/O-moduler för bearbetning av ström/spänningssignaler, direktanslutning av Pt100-givare, termoelement. Positioneringsmoduler för servo- och stegmotorer, räknare för pulsgivare. Kommunikationsmoduler för RS232/RS422/RS485. Nätverksmoduler för PROFIBUS, Asi, CANopen, DeviceNet, Ethernet etc. Ytterligare data finns på www.beijer.se. Lab 1-1 - pls 2008-03-28

Styrsystemet MELSEC FX1S-14MT-DSS är monterat i en låda och alla in- och utgångar är lätt åtkomliga på ovansidan, se figuren: Figur 1: MELSEC FX1S 14MT På övre delen i figuren finns anslutningarna: Spänningsmatningen 24 V DC ( ) Skyddsjord Source/Sink (S/S), för val av ingångstyp X7 X0, 8 digitala ingångar På den nedre delen finns anslutningarna: +V2, +V1, +V0, 24 V spänningsmatning till utgångstransistorerna Y5 Y0, 6 digitala utgångar För att en insignal skall tolkas som en logisk etta krävs inspänningen 24 V och inströmmen 4.5 ma. Utsignalerna kommer från transistorer och ger 24 V och 0.5 A vid hög logisk nivå. Totalt kan utgångarna ge enbart 0.8 A. Både in- och utgångarna är skyddade med optokopplare. Vid laborationen är alla in- och utgångar anslutna till ett laborationskort, se avsnitt 3 i laborationshandledningen. 2. Introduktion till GX IEC Developer Styrsystemet MELSEC FX1S måste programmeras innan det kan användas och vid laborationen används programvaran GX IEC Developer, se informationen från företaget Beijer Electronics: GX IEC Developer är Mitsubishi Electrics mjukvara för effektiv programmering av styrsystem med kraftfulla struktureringsmöjligheter. Programmet stödjer den internationella standarden IEC 61131-3 och kraven enligt PLCopen. GX IEC Developer är en 32-bitars Windows mjukvara för programmering, simulering, monitorering, felsökning samt dokumentation av projekt för allt från små MELSEC FX-system till stora Q-system med flera centralenheter. Observera att programvaran: är avsedd för att programmera styrsystem från Mitsubishi även stöder den internationella standarden IEC 61131-3 Programvaran finns för närvarande installerad i laborationssalarna L340 och L341. Det går också bra att använda en demoversion av programvaran som kan hämtas från http:// beijer.se. Standarden IEC 61131-3 är definierad av International Electrotechnical Commission (IEC) och den nuvarande versionen är från år 2003. Lab 1-2 - pls 2008-03-28

En mycket bra översikt av standarden IEC 61131-3 finns på Wikipedia: IEC-61131-3 är en standard för programspråk för PLC:n, som är något av en kompromiss mellan olika tillverkares egna språk. Den definierar 5 språk för programmering av PLC:n: Sequential Function Charts (SFC) Ladder Diagrams (LD) Instruction List (IL) Function Block Diagram (FBD) Structured Text (ST) 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, och är väl lämpat för det vanliga problemet att skapa en sekvens av arbetsmoment som ska följa i en viss ordning. ST och IL är bägge textbaserade språk. ST är ett språk som är ganska likt de traditionella högnivåspråken som C, Pascal med flera. IL liknar mer assembler, fast med andra instruktioner än assembler traditionellt har. Figurerna visar exempel på de 5 olika typerna av programspråk enligt IEC 61131-3 Figur 2: Programspråk enligt IEC 61131-3 Sequential Function Charts, SFC Figur 3: Sekvensprogrammering Lab 1-3 - pls 2008-03-28

Med programvaran GX IEC Developer kan man välja mellan sex olika editorer: 3 text editorer IEC Instruction List MELSEC Instruction List Structured Text 3 grafiska editorer Ladder diagram Function Block Diagram Sequential Function Chart Den andra editorn, MELSEC använder en instruktionslista som är Mitsubishis egen, de övriga följer IEC-standarden. På kurswebben finns en manual som beskriver programvaran (GX IEC Developer 7.00, Beginners Manual) Vilken av editorerna man använder är inte speciellt viktigt när man lär sig grunderna i PLCprogrammering. I kompendiet beskrivs ladder diagram (LD) och sequential function chart (SFC) men det skulle gå lika bra att använda någon av de andra editorerna. Vid laborationerna används samma editorer som i kompendiet, men exempel på samtliga varianter kommer att göras. Observera att de olika programvarianterna översätts till de instruktionerna som styrsystemet förstår. När vi använder MELSEC FX1S så är det bara MELSEC Instruction List som är användbar internt i styrutrustningen. Lab 1-4 - pls 2008-03-28

3. Laborationskortet i styrteknik Laborationsutrustnngen består av en PLC, MELSEC FX1S-14MT-DSS, och ett laborationskort som är monterat på en platta. Till laborationskortet ansluts matningsspänningen 24 V DC via en vanlig batterieliminator. Laborationskortet är uppdelat två delar, trafik och hiss. Vilken av delarna som ska användas väljs med byglingar på LIST1 och LIST2 på kretskortet, se figuren nedan. Figur 4: Laborationskortet med PLC-systemet I manualerna till styrsystemet MELSEC FX1S betecknas in- och utgångarna med: X0 till X7 8 stycken ingångar Y0 till Y5 6 stycken utgångar Normalt är det bättre att använda symboliska namn och tabellerna nedan visar förslag till namn för ingångarna respektive utgångarna. INGÅNGAR: Kortet byglat för hiss Kortet byglat för trafik Ingång Symb. namn Ingång Symb. namn X0 BTN_VAN1 X0 SW_DGV X1 BTN_VAN2 X1 SW_DGO X2 BTN_VAN3 X2 SW_KGS X3 BTN_NOD X3 SW_KGN X4 SENS_VAN1 X4 BTN_DGOG X5 SENS_VAN2 X5 BTN_DGVG X6 SENS_VAN3 X6 BTN_KGSG X7 RUN X7 BTN_KGNG UTGÅNGAR: Kortet byglat för hiss Kortet byglat för trafik Utgång Symb. namn Ingång Symb. namn Y0 LED1_GUL Y0 LEDKG_RED Y1 LED2_GUL Y1 LEDKG_GUL Y2 LED3_GUL Y2 LEDKG_GREEN Y3 LEDV3_GREEN Y3 LEDDG_RED Y4 LEDV2_GREEN Y4 LEDDG_GUL Y5 LEDNOD_RED Y5 LEDDG_GREEN Lab 1-5 - pls 2008-03-28

Utöver in och utgångar finns det i alla PLC-system ett antal interna register som man måste känna till. De vanligaste är minnesceller (M), timerfunktioner (T), räknarfunktioner (C) och dataregister (D). Tabellen nedan visar vad som finns i MELSEC FX1S: M M0 till M383 384 minnesceller, matade med normal DC M M384 till M511 128 minnesceller, batterimatade T T0 till T62 100 ms timer, utsignal efter 0.1 till 3276.7 sek T T32 till T62 10 ms timer, om spec. minne M8028 = 1 T T63 1 ms timer, utsignal efter 0.001 till 32.767 sek C C0 till C15 16 bitars räknare C C16 till C31 16 bitars räknare, batterimatade C C235 till C255 32 bitars high speed counter D D0 till D127 Nollställs när PLC stoppas/spänning från D D128 till D255 Behåller informationen (latch) Mer data om in- och utgångar och olika typer av register finns i kapitel 4 i manualen MELSEC FX Family. När man skriver program kan man ange vilket register som ska användas och för en del maskinnära instruktioner är det praktiskt att göra så. Vanligtvis använder man registren i olika funktioner eller funktionsblock och då får programvaran styra vilka register som används. Vilka register som får användas av användaren respektive programvaran bestäms med menyalternativet Extras/Options/System Variables, se sidan 10 i kompendiet. Lab 1-6 - pls 2008-03-28

4. Laborationsuppgifter För att kunna göra laborationsuppgifterna bör kapitel 12 och 13 i kompendiet vara genomlästa. Kapitlen ger grundläggande kunskap om hanteringen av programvaran. Mycket kortfattat gäller att programvaran GX IEC Developer styrs med menykommandon och att man arbetar med ett User Interface som består av: Meny bar och Tool bar högst upp på bildskärmen Project Navigator som bestämmer vilket objekt som ska behandlas Work space där det valda objektet kan editeras Innan programvaran startas bör man definiera var projektet ska sparas: Skapa foldern styrteknik\program\lab1\uppgift1 på din användare Uppgift 1 Logisk 2 ingångars OCH-grind Programvaran kan startas genom att: Starta GX IEC Developer med Start/Programs eller på annat sätt Välj Project/New och välj PLC series FX, PLC type FX1S Skapa en Project Path till projektet med sökvägen styrteknik\program\lab1\uppgift1 Observera att GX IEC Developer arbetar med en ny underkatalog för varje nytt projekt. Välj Ladder Diagram i rutan New Project Startup Options Programmet startar editeringsfönstret för ett Ladder diagram i Work Space. Vänta med att använda det. Dubbelklicka på Global_Vars i Project Navigator. Programmet visar en tom Global Variabel List (GVL), skriv in variablerna för laborationskortets trafik enligt nedan: Figur 5: Globala variabler för trafikljus på labkortet Nya rader erhålles i GVL med Shift/Enter Kontrollera att syntaxen är riktig med ikonen för Check innan du fortsätter Högerklicka på Global_Vars i Project Navigator och välj alternativet Export Spara variabellistan under ett valfritt namn. (Den exporterade variabellistan kommer att vara åtkomlig med Import från andra projekt.) Programmera en logisk OCH-grind med hjälp av Ladder Diagram och de globala variablerna. Konstruktionen skall bli: Figur 6: Och-grind med reläschema ladder diagram Konstruktionen består av bara ett Network och beskriver en OCH-grind. Kontrollera att syntaxen är riktig med Check Överför programmet till en PLC med Download Project och testa funktionen. Observera att byglarna måste vara i läget trafik på laborationskortet. Demonstrera funktionen för valfri person, ingen annan redovisning behövs. Lab 1-7 - pls 2008-03-28

Uppgift 2 Logisk 3-ingångars OCH-grind med olika editorer Uppgift 2a Skapa ett nytt projekt med Project New och välj PLC series FX, PLC type FX1S Skapa en Project Path till projektet med sökvägen styrteknik\program\lab1\uppgift2 Välj Empty Project i rutan New Project Startup Options Högerklicka på POU_Pool och välj alternativet New POU/Ladderdiagram namge den nya POU:n till uppgift2a POU är en så kallad Program Organisation Unit. Varje POU är ett komplett program som kan överföras till styrsystemet. Ett normalt program består av flera POU:er och de är praktiska att använda för att strukturera programmet. Högerklicka på Global_Vars och välj Import/Global Variables. Sök reda på den globala variabellistan från uppgift 1 och importera den till projektet. Under POU_Pool finns den nya enheten uppgift2a. Dubbelklicka på Body [LD] och notera att ett ladderschema öppnas i editeringsarean Work Space Editera en 3-ingångars OCH-grind enligt nedanstående: Figur 7: Ladder Diagram med kommentarer Kommentaren kan skrivas med: Tools/Network Elements/Comment eller med Ctrl/M. OBS gör rutan tillräckligt stor, byt textrad med Ctrl/Enter. Kompilera programmet med Build-ikonen och rätta eventuella fel. Högerklicka på Task_Pool, välj New Task, namnge till Main_uppg2 Dubbelklicka på Main_uppg2 och sök reda på uppgift2a, dvs den POU som innehåller OCH-grinden med 3 ingångar. Överför programmet till en PLC med Download Project och testa funktionen. Uppgift 2b Högerklicka på POU_Pool och välj alternativet New POU/Function Block Diagram namge den nya POU:n till uppgift2b Under POU_Pool finns den nya enheten uppgift2b. Dubbelklicka på Body [FBD] och notera att editeringsarean öppnas för ett Function Block Diagram. Ett FBDschema består av logiska komponenter, grindar, och är enkelt att använda. Editera en 3-ingångars OCH-grind enligt nedanstående: Figur 8: Function Block Diagram med kommentarer Grindsymbolerna finns under ikonen Function Block eller med Ctrl/F, In- och utgångar finns under ikoner eller anges med siffrorna 9 respektive 0. Skriv kommentarer på samma sätt som i uppgift2a. Dubbelklicka på Main_uppg2 och sök reda på uppgift2b, dvs den POU som innehåller den nya OCH-grinden med 3 ingångar. Överför programmet till en PLC med Download Project och testa funktionen. Lab 1-8 - pls 2008-03-28

Uppgift 2c Högerklicka på POU_Pool och välj alternativet New POU/MELSEC Instruction List namge den nya POU:n till uppgift2c Under POU_Pool finns den nya enheten uppgift2c. Dubbelklicka på Body [MELSEC IL] och notera att editeringsarean öppnas för editering av MELSEC Instruction List. Kommandon för MELSEC Instruction List finns beskrivna i kapitel 6 i kompendiet. Editera en 3-ingångars OCH-grind enligt nedanstående: Figur 9: MELSEC Instruction List Dubbelklicka på Task Pool/ Main_uppg2 och lägg in den nya POU: uppgift2c Överför programmet till en PLC med Download Project och testa funktionen. Uppgift 2d Högerklicka på POU_Pool och välj alternativet New POU/ Instruction List namge den nya POU:n till uppgift2d Under POU_Pool finns den nya enheten uppgift2d. Dubbelklicka på Body [IL] och notera att editeringsarean öppnas för editering av Instruction LIST. Observera att det finns två ikoner för List Operators och List Operands. Editera en 3-ingångars OCH-grind enligt nedanstående: Figur 10: IEC Instruction List Dubbelklicka på Task Pool/ Main_uppg2 och lägg in den nya POU: uppgift2d Överför programmet till en PLC med Download Project och testa funktionen. Figuren nedan visar ett exempel med tre av de olika editorerna: Figur 11: Exempel med olika editorer Lab 1-9 - pls 2008-03-28

Uppgift 2e Högerklicka på POU_Pool och välj alternativet New POU/ StructuredTtext namge den nya POU:n till uppgift2e Under POU_Pool finns den nya enheten uppgift2e. Dubbelklicka på Body [ST] och notera att editeringsarean öppnas för editering av Instruction LIST. Observera att det finns två ikoner för List Operators och List Operands. Editera en 3-ingångars OCH-grind enligt nedanstående: (*3-ingångars OCH-grind Editot: IEC ST (Structured Text) Name: *) LEDKG_RED:=BTN_DGVG AND SW_KGS AND BTN_KGSG; LEDKG_GREEN:=LEDKG_RED; LEDKG_GUL:=LEDKG_RED; Dubbelklicka på Task Pool/ Main_uppg2 och lägg in den nya POU: uppgift2d Överför programmet till en PLC med Download Project och testa funktionen. Uppgift 2ö Normalt består en TASK av flera POU:er och det är mycket lätt att göra det. Antag att man vill utföra uppgift2a och uppgift2b i samma task. Funktionen kommer i så fall att bli båda POU:erna,dvs: Uppgift 2a: uppgift 2b: Figur 12: Program med två POU:er Dubbelklicka på Task Pool/ Main_uppg2 och lägg in POU: uppgift2a Markera den första POU-raden och tryck Shift/Enter. Om allt fungerar visas en till rad där nästa POU kan läggas in. Lägg in POU: uppgift 2b på den nya raden Kompilera och överför programmet till en PLC med Download Project och testa funktionen. REDOVISNING av hela uppgift 2: Markera översta raden i Project Navigator, kontrollera utskriften med Print Preview. Justera utskriften med Print Options så att: Right Footer innehåller ditt namn och Högskolan Dalarna på två rader. Utskriften även visar din globala variabellista. Annat som du vill ha med i utskriften Skriv därefter ut rapporten på en fil i pdf-format (med cute pdf writer eller liknande) och spara den för redovisning när hela laborationen är klar. Samtliga kursdeltagare skall lämna in en egen rapport. Lab 1-10 - pls 2008-03-28

Uppgift 3 Reläschema - logikschema Skapa ett nytt projekt med Project New och välj PLC series FX, PLC type FX1S Skapa en Project Path till projektet med sökvägen styrteknik\program\lab1\uppgift3 Välj Empty Project i rutan New Project Startup Options Högerklicka på Global_Vars och välj Import/Global Variables. Sök reda på den globala variabellistan från uppgift 1 och importera den till projektet. Uppgift 3a Skapa en POU med valfritt namn för logikschemat i den vänstra delen av figuren. Observera att reläschemat ger exakt samma funktion. Skriv kommentarer till uppgiften på samma sätt som i uppgift 2. Figur 13: AND-OR nät med logik- och reläschema Notera att reläschemat använder spänning- och jordledare precis som i ett kopplingsschema för reläer. I logikschemat används de logiska namnen för in- och utgångar på samma sätt som i digitalteknik. Reläschemat kommer att användas mest i fortsättningen av kursen eftersom de mesta av exemplen använder den metoden. En fördel med reläschema är de liknar de gamla reläritningarna och att det är enkelt för olika personalkategorier att förstå funktionen. Vilken metod man vill använda är beroende på inte speciellt viktigt. Man ska känna till de olika metoderna och troligen kommer textbaserad inmatning av typ IEC Instruction List att bli vanligare i framtiden. Uppgift 3b Skapa en ny POU med valfritt namn för logiken nedan. Välj själv om du vill använda reläschemat eller logikschemat. Programmera funktionen enligt reläschemat. Använd t.ex. vippströmställarna som finns på trafikdelen. Tänd alla Gula Lysdioder som utsignal. Skriv kommentarer till uppgiften på samma sätt som i uppgift 2. Figur 14: OR-AND-nät med relä- och logikschema REDOVISNING av uppgift 3: Markera översta raden i Project Navigator, kontrollera utskriften med Print Preview, justera med Print Options och skriv ut rapporten på samma sätt som i uppgift 2. Samtliga skall lämna in en egen rapport. Lab 1-11 - pls 2008-03-28

Uppgift 4 Hållkretsar Figuren nedan visar en utrustning som styrs av en tryckknapp. Utrustningens utsignal kan vara: till så länge tryckknappen är nedtryck (logiskt styrd) till efter att knappen har tryckts ned (händelsestyrd) Den andra funktionen, händelsestyrningen, innebär att utrustningen måste ha ett minne som kommer ihåg att knappen har tryckts ned. I utrustningen måste det finnas en minnesfunktion eller hållkrets som kommer ihåg att knappen har tryckts ned. För att återställa utrustningen krävs någon typ av reset-signal. Figur 15: An event driven device (AMS, kapitel 9.1) (AMS=pdf-bok Automating Manufactoring Systems) I konstruktioner med PLC:er använder man ofta hållkretsar. För relästyrningar användes tidigare självhållning som innebär att en av reläkontakterna används för att hålla kvar strömmen till reläspolen. Ett annat sätt är att använda reläer som har en Set-ingång (S) och en Reset-ingång (R). Båda metoderna visas i figurerna nedan. För ett digitalschema är det naturligt att använda en latch av RS-typ. Figur 16: Hållkrets med självhållning respektive RS-funktion Ingången S respektive R erhålls med två vänsterklick på reläspolen. För att testa hållkretsar ska den andra halvan av laborationskortet användas. Byglingarna måste då ändras och nya symboliska namn måste anges enligt beskrivningen på nästa sida. Lab 1-12 - pls 2008-03-28

Skapa ett nytt projekt med Project New och välj PLC series FX, PLC type FX1S Skapa en Project Path till projektet med sökvägen styrteknik\program\lab1\uppgift4 Välj Empty Project i rutan New Project Startup Options Dubbelklicka på Global_Vars i Project Navigator. Programmet visar en tom Global Variabel List (GVL), skriv in variablerna för laborationskortets hiss enligt listan: Ingång Symb. namn Utgång Symb. namn X0 BTN_VAN1 Y0 LED1_GUL X1 BTN_VAN2 Y1 LED2_GUL X2 BTN_VAN3 Y2 LED3_GUL X3 BTN_NOD Y3 LEDV3_GREEN X4 SENS_VAN1 Y4 LEDV2_GREEN X5 SENS_VAN2 Y5 LEDNOD_RED X6 SENS_VAN3 X7 RUN Nya rader erhålles i GVL med Shift/Enter Kontrollera att syntaxen är riktig med Check innan du fortsätter Högerklicka på Global_Vars i Project Navigator och välj alternativet Export Spara variabellistan under ett valfritt namn. (Den exporterade variabellistan kommer att vara åtkomlig med Import från andra projekt.) Flytta alla byglar på LIST1 och LIST2 så att de kopplar in sidan med in- och utsignaler till hissen Uppgift 4a Skapa en ny POU med valfritt namn, editera med ladder-schema. Skriv ett program som realiserar en självhållningskrets enligt figur 16 vänstra delen. Använd tryckströmställaren BTN_VAN2 som X0, SENS_VAN1 som X1 och lysdioden LEDV2_GREEN som Y0. Testa programmet på PLC:en. Ibland kan det vara svårt att studera PLC:en direkt och då kan man använda en monitor som visar programmets funktion på bildskärmen. Aktivera monitorn med Online/Monitoring Mode eller med ikonen för monitorn. Kontrollera funktionen med monitorn- Skriv in kommentarer i programkoden. Lab 1-13 - pls 2008-03-28

Uppgift 4b Skapa en ny POU med valfritt namn, editera med ladder-schema. I kompendiet under punkt 2.3.2 visas en självhållningskrets som använder ett batterimatat minne (M384). Det behåller sitt tillstånd även om strömmen slås av. Observera att du måste ändra vilka minnesceller (M) som systemet använder internt. Ändra Bit Range från 256 till 400 i menyn Extras/Options/SystemVariables. Använd tryckströmställaren BTN_VAN2 som X0, SENS_VAN1 som X1och lysdioden LEDV2_GREEN som Y0. Testa programmet på PLC:en och med monitorn. Slå av strömmen till laborationskortet för att se att vi har använt ett batterimatat minne. Slå på strömmen igen. Skriv in kommentarer i programkoden. Uppgift 4c Skapa en ny POU med valfritt namn, editera med ladder-schema. I kompendiet under punkt 6.2.2 visas funktionerna SET och RST. De kan användas för att göra en tredje typ av självhållningskrets. Skriv ett program som realiserar en hållningskrets med SET och RESET enligt den högra delen av figur 16. Samma figur finns även i kompendiet i avsnitt 6.2.2 Använd tryckströmställaren BTN_VAN1 som X0, BTN_VAN2 som X1 och lysdioden LEDV2_GREEN som Y0. Testa programmet på PLC:en och med monitorn. Skriv in kommentarer i programkoden. REDOVISNING av uppgift 4: Markera översta raden i Project Navigator, kontrollera utskriften med Print Preview, justera med Print Options och skriv ut rapporten på samma sätt som i uppgift 3. Samtliga skall lämna in en egen rapport. Lab 1-14 - pls 2008-03-28

Uppgift 5 Booleska uttryck Visa hur den booleska funktionen f ( a, b, c, d, e) = a + b ( c + d + e) + a b c kan realiseras med Ladder Diagram respektive ett Function Block Diagram. Gör en POU för vardera lösningen. Programmera, testa och dokumentera lösningen på samma sätt som de tidigare uppgifterna. Redovisa uppgiften på samma sätt som de tidigare uppgifterna. Lab 1-15 - pls 2008-03-28