Styrteknik: Programmering med MELSEC IL PLC2A:1

Slides:



Advertisements
Liknande presentationer
Visual Basic - Genomgång
Advertisements

Talföljder formler och summor
EDA 480 – Maskinorienterad Programmering
Styrteknik 7.5 hp distans: Tidskretsar, räknare PLC4A:1
Styrteknik 7.5 hp distans: SFC med GX IEC PLC5B:1
Digitalteknik 7.5 hp distans: VHDL del 1 V:1.1
Ellära Fysik 1 / A Översiktlig beskrivning av en del av innehållet i Ellära – Fysik A För djupare studier hänvisar jag till kurslitteratur som finns.
EDA Digital och Datorteknik
Styrteknik 7.5 hp distans: PLC-Program, ex rolling shutter SHUTTER:1
1 Ingenjörsmetodik IT & ME 2009 Föreläsare Dr. Gunnar Malm.
Datastrukturer och algoritmer Föreläsning 11. Datastrukturer och algoritmer VT08 Innehåll  Mängd  Lexikon  Heap  Kapitel , , 14.4.
SR-vippa.
Styrteknik 7.5 hp distans: Programmering med IEC PLC1B:1
Stora additionstabellen
Växjö 15 april -04Språk & logik: Reguljära uttryck1 DAB760: Språk och logik 15/4: Finita automater och 13-15reguljära uttryck Leif Grönqvist
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Kapitel 13: I/O-system.
EN KOMPLETT INDUSTRIPARTNER ! ALLMÄNT OM MELSEC STYRSYSTEM.
Programmering B PHP Lektion 2
Programmering B PHP Lektion 3
Pekare och speciell programstruktur i inbyggda system
Programmering B PHP Lektion 3
Digitalteknik 7.5 hp distans: 5.1 Generella sekvenskretsar 5.1.1
Bild 1 Hur använder vi KursInfo idag? Högskolan i Skövde.
DATABASHANTERING för programmerare Lektion 3 Mahmud Al Hakim
DATABASHANTERING för programmerare Lektion 4 Mahmud Al Hakim
Programspråk Två olika typer av program omvandlar högnivå till lågnivå program: Interpreterande program och kompilerande program. Python är ett interpreterande.
Funktioner, styrstrukturer, manipulering av matriser
1 Föreläsning 3 programmeringsteknik och Matlab 2D1312/ 2D1305 Matlab fortsättning Funkioner, styrstrukturer, manipulering av matriser.
Grundläggande programmering
Styrteknik: Tidskretsar, räknare PLC3A:1
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 3 ( ) INNEHÅLL: -Jämförelseoperatorer -Villkorssatser -Logiska operatorer.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 3 ( ) INNEHÅLL: -Jämförelseoperatorer -Villkorssatser -Logiska operatorer.
Styrteknik: Grundläggande logiska funktioner D2:1
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 8 ( ) INNEHÅLL:Klasser: -Konstruktorer -Klassvariabler -Instansmetoder -Privata.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 7 ( ) INNEHÅLL: -Metoder -Lokala variabler -Mera om klasser: -Nyckelorden.
Styrteknik: Information om styrsystem, allmänt I1:1
1 Föreläsning 6 Programmeringsteknik och Matlab 2D1312/2D1305 Metoder & parametrar Array API och klassen ArrayList.
Styrteknik: MELSEC FX och numeriska värden PLC2C:1
Styrteknik 7.5 hp distans: SFC Introduktion SFC_A:1
Styrteknik 7.5 hp distans: PLC-Program, kaffe-automat PLC7B:1
F. Drewes, Inst. f. datavetenskap1 Föreläsning 11: Funktionella språk Funktioner och variabler i matematiken Funktionella språk LISP, ML och.
Styrteknik 7.5 hp distans: SFC Introduction PLC5A:1 Bilder SFC = Sequential Function Chart Language SFC är ett grafiskt programspråk som används.
Styrteknik : Funktioner och funktionsblock PLC2B:1
Lågnivåprogrammering Översikt av I/O-mekanismer i hårdvara Olika språkkrav och modeller för komponent- hantering(device driving) Modeller för komponent-hantering.
INTRODUKTION TILL PROGRAMMERING
Styrteknik: Programmering med IEC PLC1A:1
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 5 ( ) INNEHÅLL: -Metoder.
Styrteknik 7.5 hp distans: Information om styrsystem, allmänt I1:1 Bilder Historia, Utveckling, Användning, Hårdvara, Tillverkare Av Styrsystem.
Styrteknik 7.5 hp distans: E-1000 och E-Designer PLC8A:1 Bilder E1000 operatörsterminaler En operatörsterminal ger ett gränssnitt mellan männinska-maskin,
Pipelining Föreläsning 4. T exe — CPU-exekveringstid I — Antalet exekverade instruktioner CPI — Genomsnittligt antal klockcykler per instruktion T c —
Styrteknik 7.5 hp distans: SFC med GX IEC SFC_B:1
F. Drewes, Inst. f. datavetenskap1 Föreläsning 2: Variabler och datatyper Variabler Bindning Typkontroll Några viktiga datatyper.
BVForum - en genomgång för revisorer Sören Thuresson.
DATABASHANTERING för programmerare Lektion 6 Mahmud Al Hakim
DIGITAL DESIGN INLEDNING Allmänt och kursens hemsidor Analogt och digitalt Booleska variabler Binära tal Positiv och negativ logik (Aktiv hög och låg logik)
Föreläsning 2 programmeringsteknik och Matlab 2D1312/ 2D1305
Lennart Edblom & Frank Drewes, Inst. f. datavetenskap 1 Föreläsning 2: Variabler och datatyper Variabler Bindning Typkontroll Några viktiga datatyper.
Styrteknik 7.5 hp distans: PLC-delprogram, tasks TASKS:1
© Anders Broberg, Ulrika Hägglund, Lena Kallin Westin, 2003 Datastrukturer och algoritmer Gruppövning 0.
Styrteknik 7.5 hp distans: Tidskretsar, räknare PLC4B:1 Bilder Olika exempel med Timers och Counters En Enkel Timer med MELSEC IL Om BTN_DGVG.
Föreläsning 3 Väsentliga delar i ett Javaprogram Input i paketet extra
Denna PowerPoint är gjord för att du ska få en inblick i vad ett driftövervakningssystem är. Vad kan man se? Olika tekniska funktioner? Fördelar? Även.
Genomgång av Automation Builder
Grundläggande datavetenskap, 4p
Datalängd och datatyper
Digitalteknik 3p - Kombinatoriska Byggblock
Kombinatoriska byggblock
Kombinatoriska byggblock
Digitalteknik 3p - Kombinatoriska Byggblock
Digitalteknik 3p - Kombinatoriska Byggblock
Presentationens avskrift:

Styrteknik: Programmering med MELSEC IL PLC2A:1 Introduktion till MELSEC IL (Instruction List) MELSEC IL är ett maskinberoende maskinspråk som används av olika styrsystem från Mitsubishi. I detta fall kommer styrsystemet FX1S att användas som exempel. När ett styrsystem programmeras överförs programmet med instruktioner som är avsedda för det speciella styrsystemet. Det är viktigt att kunna tolka program som är skrivna på detta sätt. När man skriver program använder man oftast/alltid något annat språk, t.ex. Function Block Diagram (FBD), Ladder diagram (LD), Sequential Function Chart Language (SFC).

Styrteknik: Programmering med MELSEC IL PLC2A:2 MELSEC Basic Instruction Set, Part 1: Grundl. Logiska operationer De flesta styrprogram kan beskrivas med följande 9 basinstruktioner…… Ref: MELSEC FX Family; Programmable Logic Controllers; Beginners Manual. Manualen finns på kurswebben.

Styrteknik: Programmering med MELSEC IL PLC2A:3 LD, LDI En styrfunktion börjar alltid med instruktionen LD/LDI. Värdet sparas internt (RR) i styrsystemet. Instruktionerna kan användas på olika kanaler t.ex.: ingångar, utgångar, minnen, timers, counters. AND, ANI Logiskt OCH mellan styrsystemets interna värde (RR) och den angivna kanalen. OR, ORI Logiskt ELLER mellan styrsystemets interna värde (RR) och den angivna kanalen. OUT Det interna värdet (RR) matas ut till en utkanal: utgång, minne, timer, counter. (RR kan tolkas som ”Styrsystemets Interna en-bitsminne” eller ”ResultatRegister” )

Styrteknik: Programmering med MELSEC IL PLC2A:4 Några exempel 17 programsteg 16 programsteg 17 programsteg

Styrteknik: Programmering med MELSEC IL PLC2A:5 ANB Logiskt OCH mellan styrsystemets föregående interna värde (RR) och det nya interna värdet på RR. Kan tolkas som seriekoppling av två block med parallella grenar ORB Logiskt OR mellan styrsystemets föregående interna värde (RR) och det nya värdet på RR. Kan tolkas som parallellkoppling av två block med seriella grenar

Styrteknik: Programmering med MELSEC IL PLC2A:6 Exempel med ANB Exempel med ORB

Styrteknik: Programmering med MELSEC IL PLC2A:7 MELSEC Basic Instruction Set, Part 2: Pulstriggade operationer Instruktionerna nedan kan bara(?) utföras med MELSEC IL och de är inte definierade i IEC Instruction List. Instruktionerna ingår inte i kursen men pulstriggade operationer är viktiga och görs på annat sätt. I Ladderschemat finns beteckningar för positiv flank (rising edge) och negativ flank (falling edge).

Styrteknik: Programmering med MELSEC IL PLC2A:8 Principen för en pulstriggad signal: OBS Programvaran GX Developer (inte IEC) kan använda pulstriggade instruktioner i Ladderdiagram.

Styrteknik: Programmering med MELSEC IL PLC2A:9 LDP_M är en (Manufacturer) Function, dvs icke IEC-standard som kan användas i GX IEC Developer. Funktionen använder den pulstriggade instruktionen LDP. Symbolen för funktionen kan användas i schema av typen LD, FBD. Funktionen motsvarar MELSEC koden: X6 Y4

Styrteknik: Programmering med MELSEC IL PLC2A:10 MELSEC Basic Instruction Set, Part 3: Setting and resetting devices SET kan användas för att ett-sätta Utgångar (Y), Minnen (M) RST kan användas för att ett-sätta Utgångar (Y), Minnen (M), Timers (T), Counters (C), Registers (D,V,Z) SET och RST kan användas i stället för ”Hållkretsar” se exempel i laboration 1.

Styrteknik: Programmering med MELSEC IL PLC2A:11 Exempel med SET och RST Från laboration i styrteknik LD Ladder Diagram MELSEC IL LD med funktionsblock FBD Function Block Diagram Att blanda Ladderdiagram med funktionsblock är tillåtet.

Styrteknik: Programmering med MELSEC IL PLC2A:12 MELSEC Basic Instruction Set, Part 4: Store, Read, Delete to/from the stack Resultaten av en logisk operation sparas normalt i ett en-bitars register (RR). I vissa fall vill man spara värdet av RR och det kan göras i en så kallad stack. En stack finns i alla datorsystem och är ett vanligt begrepp i datateknik..

Styrteknik: Programmering med MELSEC IL PLC2A:13 Exempel: Användning av stacken. Instruktionerna kan genereras automatiskt från ladder-diagrammet . Att använda stacken kan ge snabbare program. Exakt samma exempel, annan ”koppling”.

Styrteknik: Programmering med MELSEC IL PLC2A:14 MELSEC Basic Instruction Set, Part 5: Pulse Instuctions Program med IEC LD: Program med MELSEC IL:

Styrteknik: Programmering med MELSEC IL PLC2A:15 MELSEC Basic Instruction Set, Part 6: Master Control, Invert Figuren visar principen med Master Control/Master Control Reset. Om inte M10 är aktiverad så utförs inte instruktionerna på rad 4,6,8. Programmet hoppar direkt till rad 10. Principen var (är?) ganska vanlig när man vill att bara en del av styrlogiken ska vara inkopplad.

Styrteknik: Programmering med MELSEC IL PLC2A:16 Exempel med Master Control/Master Control Reset Program med IEC LD: Program med MELSEC IL:

Styrteknik: Programmering med MELSEC IL PLC2A:17 MELSEC Basic Instruction Set, Part 6: Invert Program med GX IEC LD: Så här blev MELSEC koden: Instruktionen INV används inte?

Styrteknik: Programmering med MELSEC IL PLC2A:18 Med MELSEC Basic Instruction Set kan man ersätta ett reläbaserat styrsystem med en PLC. Basinstruktionerna hanterar enbart binära signaler men en modern PLC kan mycket mer. Eftersom en PLC är uppbyggd kring en vanlig mikroprocessor så kan den även utföra operationer på numeriska storheter. Det finns ytterligare åtminstone 150 olika instruktioner. Instruktionerna kallas ofta applied eller application instructions. Med dessa instruktioner kan matematiska beräkningar, jämförelser, omvandlingar etc. utföras. De flesta av instruktionerna används mot olika typer av register som har en viss datatyp.

Styrteknik: Programmering med MELSEC IL PLC2A:19 MELSEC IL: Hela Basic Instruction Set Se MELSEC FX Family Manual