Styrteknik 7.5 hp distans: PLC-delprogram, tasks TASKS:1

Slides:



Advertisements
Liknande presentationer
PowerPoint av Bendik S. Søvegjarto Koncept, text och regler av Skage Hansen.
Advertisements

Styrteknik 7.5 hp distans: Tidskretsar, räknare PLC4A:1
Access med Sebastian och Robert
Styrteknik 7.5 hp distans: SFC med GX IEC PLC5B:1
Styrteknik 7.5 hp distans: E-Designer och E-1000 PLC8B:1
Programstruktur: C för enchipsdatorer
Funktioner och programorganisation
Styrteknik 7.5 hp distans: PLC-Program, ex rolling shutter SHUTTER:1
Operatorer.
Tentamensdags och lab 3…. Större program delas normalt upp i flera filer/moduler vilket har flera fördelar:  Programmets logiska struktur när man klumpar.
Föreläsning 4 Python: mera om funktioner och parametrar
Välkommen Vahid Mosavat
Programmeringsteknik K och Media
Att programmera i språket Java
Grundläggande programmering
Föreläsning 4 Python: Definiering av egna funktioner Parametrar
Styrteknik 7.5 hp distans: Programmering med IEC PLC1B:1
© Patrick Blackburn, Johan Bos & Kristina Striegnitz FL 7: Cut och negation (kap. 10) Teori –Förklarar hur man kontrollerar Prologs backtracking-beteende.
EN KOMPLETT INDUSTRIPARTNER ! ALLMÄNT OM MELSEC STYRSYSTEM.
Programmering B PHP Lektion 2
Tentamensdags och lab 3…. Större program delas normalt upp i flera filer/moduler vilket har flera fördelar:  Programmets logiska struktur när man klumpar.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 7 ( ) INNEHÅLL: -Klasser och instansvariabler -Tabeller av klassobjekt.
Pekare och speciell programstruktur i inbyggda system
Pointers. int a=5; int f(int b) { a--; b++; return b; } int main() { int a=3; printf("%d,",f(a)); printf("%d",a); return 0; }
int res2=Math.max(tal1,tal2);
Jonny Karlsson PROCESSPROGRAMMERING Föreläsning 8 ( ) Innehåll: Trådprogrammering i Java - Avbrott (”interrupts”) - Metoden join() -
Digitalteknik 7.5 hp distans: 5.1 Generella sekvenskretsar 5.1.1
Styrteknik: Programmering med MELSEC IL PLC2A:1
William Sandqvist C:s minnesmodell.
OOP F3:1 Marie Olsson OOP Objekt-orienterad programmering Föreläsning 3 Iteration Många variabler av samma sort – Arrayer.
Anders Sjögren Pekare. Anders Sjögren Skapa ett program som byter plats på två heltal Pekare.
Träning 13 Makroprogrammering
1 Windows programmering Programmering med Threads Borland C++ Builder 4 Modsoft Ab Kent Westerholm.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 7 ( ) INNEHÅLL: -Metoder -Lokala variabler -Mera om klasser: -Nyckelorden.
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
Styrteknik 7.5 hp distans: SFC Introduction PLC5A:1 Bilder SFC = Sequential Function Chart Language SFC är ett grafiskt programspråk som används.
Föreläsning 1 Reserverade ord Javas API Identifierare Litteraler Variabler Kompilering och interpretering.
Styrteknik : Funktioner och funktionsblock PLC2B:1
INTRODUKTION TILL PROGRAMMERING
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 2 ( ) INNEHÅLL: -Variabler och datatyper -Tilldelning av variabler -Aritmetiska.
Styrteknik: Programmering med IEC PLC1A:1
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 5 ( ) INNEHÅLL: -Metoder.
F4 - Funktioner & parametrar 1 Programmeringsteknik, 4p vt-00 Modularisering ”svarta lådor” Väl definierade arbetsuppgifter Enklare validering Enklare.
Digitalteknik 7.5 hp distans: Realisering av logik med PLD och VHDL1.4.1 En kretsrealisering med VHDL består av fyra huvudmoment Specifikation Beskrivning.
F. Drewes, Inst. f. datavetenskap1 Föreläsning 8: Underprogram Underprogram Räckvidd Parameteröverföring.
Styrteknik 7.5 hp distans: SFC med GX IEC SFC_B:1
Föreläsning 9 Arv kap 8.1 Interface kap 9.2 Grafiska användargränssnitt (GUI) kap 10.
F. Drewes, Inst. f. datavetenskap1 Föreläsning 9: Implementering av underprogram Aktiveringsposter Exekveringsstacken Implementera dynamisk räckvidd.
Anders Sjögren Deklarationsområde och funktioner.
Styrteknik 7.5 hp distans: E-Designer och E-1000 mm PLC8C:1 Bilder I detta avsnitt ska några enkla symboler för digitala in- och utsignaler.
F. Drewes, Inst. f. datavetenskap1 Föreläsning 15: Parallella subrutiner Parallellitet Processer och trådar Semaforer, monitorer och synkroniseringsmeddelanden.
Jonny Karlsson PROCESSPROGRAMMERING Föreläsning 8 ( ) Innehåll: -Exekveringstrådar.
-Repetition -Variabler -Primitiva typer (+ boolean) -Operatörer +, ++, --, -Typ konvertering -Wrapper klasser -Jämförelse operatörer,(==, =,,!=, !) -String.
1 Föreläsning 2 Reserverade ord Javas API Identifierare Litteraler Variabler Kompilering och interpretering.
Program indata ? utdata 1/20 Vahid Mosavat, Nada, KTH.
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
Anders Sjögren Programmering i ANSI-C Ett första program för att se vart vi ska...
Anders Sjögren Funktioner något in och något annat ut.
Funktion och utseende. Utseende undersida Montera GSM kort.
Ändra sökordsmallen i GynOp
Lektion 4.
Python.
Mer om repetionssatser och arrayer
Genomgång av Automation Builder
Digitalteknik 3p - Kombinatoriska Byggblock
Digitalteknik 3p - Kombinatoriska Byggblock
Presentationens avskrift:

Styrteknik 7.5 hp distans: PLC-delprogram, tasks TASKS:1 Programmeringsexempel med 3 olika tasks Exemplet är enkelt och visar hur de olika delarna (tasks) av ett program exekveras. Programmet består av tre POU:er som är sparade i var sin task:

Styrteknik 7.5 hp distans: PLC-Program, exempel TASKS:2 Den första POU:n blinkar med 2 lysdioder Den andra blinkar med en lysdiod Den tredje ger två booleska signaler

Styrteknik 7.5 hp distans: PLC-Program, exempel TASKS:3 Det finns 3 tasks som alla har event TRUE. Alla tre kommer att utföras i varje programvarv men ordningen mellan dem är inte definierad. PLC:en kommer att innehålla ett program och i det här fallet kommer alla delarna av programmet att genomlöpas. Genom att Högerklicka task/Properities kan olika parametrar, t.ex. Prio, Event, ändras. Rutan för Timer/Output Control ska inte vara ikryssad

Styrteknik 7.5 hp distans: PLC-Program, exempel TASKS:4 Vid kompileringen visas att programmet består av 14 programsteg När programmet körs blinkar all 3 lysdioderna. Med BTN_DGVG och BTN_KGSG kan antalet lysdioderpåverkas enligt POU:erna. Med Upload Project kan MELSEC programmet som finns i PLC:en läsas tillbaka och undersökas. X006=BTN_KGSG Y001=LEDKG_GUL Y002=LEDKG_GREENX005=BTN_DGVG Y000=LEDKG_RED X002=SW_KGS POU: blink_green_gul POU: blink_red POU: pou_main

Styrteknik 7.5 hp distans: PLC-Program, exempel TASKS:5 Prioriteten ändras enligt figuren: Med Upload Project erhålles: pou_main blink_red Observera att ordningen av instruktionerna i programmet har ändrats. Den kod som hör till main har högst prioritet och ligger först. blink_green_gul

Styrteknik 7.5 hp distans: PLC-Program, exempel TASKS:6 Ordningen mellan mellan programdelarna ändras genom att de två första delarna styrs av boolska variabler som är definierade vid Event. Den tredje programdelen, main, kommer alltid att exekveras. I main bestäms det logiska värdet på GRGU_LED och RED_LED. OmSW_KGS = 1 blinkar LEDKG_RED 0 blinkar LEDKG_GUL och GREEN Observera att programkoden nu består av 24 programsteg och att den innehåller 2 Labels.

Styrteknik 7.5 hp distans: PLC-Program, exempel TASKS:7 Med Upload Project erhålles: Under första programvarvet är alla minnesceller nollställda! Under första programvarvet utförs därför: LDI M256 Resultatet = 1 CJ P_30 Då sker hopp till P_30 LDI M257 Resultatet = 1 CJ P_31 Då sker hopp till P_31 LD X002 OUT M257 En av M257 eller M256 LDI X002 är ettställd efter första OUT M256 programvarvet (CJ = Call Jump) utförs om M256 = 1 blink_green_gul utförs om M257 = 1 blink_red utförs alltid pou_main

Styrteknik 7.5 hp distans: PLC-Program, exempel TASKS:8 Genom att sätta Event = FALSE kan parametern Interval definieras. I exemplet kommer main att utföras med 10 sekunders intervall. Vid kompileringen visas att 33 programsteg används: Observera att 1 Timer och 3 labels används.

Styrteknik 7.5 hp distans: PLC-Program, exempel TASKS:9 Efter 10 sekunder exekveras P_31 för första gången. T0 till T62 är 100 ms räknare. K100 innebär 100*100 ms = 10 sek

Styrteknik 7.5 hp distans: PLC-Program, exempel TASKS:10 Ett enkelt sätt att testa ett program är att använda Monitorn. Om programmet består av flera POU:er måste Monitorn startas i varje POU. I exemplet finns 3 POU:er: Sätt den första POU:n i aktivt mode Aktivera Monitorn med Online/Monitoring Mode Sätt den andra POU:n i aktivt mode Aktivera Monitorn med Online/ Start Monitoring Sätt den tredje POU:n i aktivt mode Aktivera Monitorn med Online/ Start Monitoring

Styrteknik 7.5 hp distans: PLC-Program, exempel TASKS:11 Figuren visar att alla 3 POU:erna är övervakade av Monitorn. När monitorn är inkopplad är det möjligt att direkt ändra, tvångsställa, enstaka variabler. Genom att dubbelklicka på varaibeln visas en meny som ger möjlighet att ändra på värdet. I exemplet kan t.ex. LEDKG_RED tvångställas. Däremot är det ingen ide att tvångsställa SW_KGS.

Styrteknik 7.5 hp distans: PLC-Program, exempel TASKS:12 Med View/View Mode kan symboliska- eller Mitsubishi-adresser visas De två översta POU:erna visar Mistubishi (fysiska) - adresser.

Styrteknik 7.5 hp distans: PLC-Program, exempel TASKS:13