PLS PC-øving nr. 2 Trening i programmering Utgave: 1.02 Utarbeidet av: AH Dato: 03.10.12 Revidert av: AH Dato:020914 Tema i oppgaven Del 1 Med utgangspunkt i små programbiter i ladderdiagram, LD, skal det programmeres i språket MelsecIL. Det legges vekt på å bli kjent med opprettelse av POU er og kontrollere hvilke POU er som blir kompilert ved hjelp av oppsettet i Tasken. Del 2 En tidsfunksjon, en tellefunksjon og en pulsfunksjon skal programmeres og testes ut. Programmet skal bevisst deles opp i flere nettverk. Læringsmål Del 1 Studenten skal bli kjent med instruksjonene LD, LDI, OR, ORI, AND, ANI, OUT og PLS i språket MelsecIL. Språket benyttes sjelden i nye program, men finnes i mye gammelt utstyr. I tillegg er all kompilert kode i GX Works2 tilgjengelig i språket MelsecIL (View/Display Compile Result), det er derfor viktig å være fortrolig med dette språket. Studenten skal kunne dele opp et program i et hensiktsmessig antall POU er og kontrollere hvilke av POU ene som skal kompileres og lastes ned til PLS ved hjelp av Task. Del 2 Studenten skal kjenne til de tre sidene/adressene ved timer og teller TC0, CC0 (bit) TS0, CS0 (bit) TN0, CN0 (word[signed]) Studenten skal bli kjent med den eksakte varigheten av en puls i et PLS-program og skal forstå nytten av å dele opp en POU i flere nettverk. Oppgavetekst del 1 I hele del 1 skal det programmeres i språket instruksjonsliste, MelsecIL. Skriv om programmene vist under til MELSEC IL. Følg fremgangsmåten som er vist i PC-øving nr.1. Opprett en ny POU for hver deloppgave. Pass på at kun den aktuelle POU en er tilknyttet «Tasken». For programmering i MelsecIL, se kapittel 6.6.3 i læreboka. Husk å velge språket IL, når du definerer ny POU. Husk å slette den forrige POU en fra Task en og kopiere inn den nye, ellers blir ikke den nye koden overført til PLS. Det er bare POU er med svart skrift etter kompilering som overføres til PLS. Hver av deloppgavene skal programmeres, kompileres (Rebuild All), overføres til PLS og kjøres i monitor for å se om det virker. Gjør deg opp en mening om hvordan programmet skal virke før du kjører det i monitor.
PC-øving nr.2 i PLS 2 av 5 Definer ny POU for hvert punkt i denne delen, en POU for pkt. a) i språket MelsecIL, en POU for pkt. b) i språket MelsecIL osv. Pass på at bare en POU er definert i TASK en for hvert punkt. Hvis programbitene (POU'ene) både for pkt. a) og pkt. b) blir overført til PLS samtidig blir det konflikt mellom de ønskede funksjonene. a) OG-funksjonen (LD, ANI, OUT i språket MelsecIL). OBS! Husk at det skal programmeres i MELSE IL. b) ELLER-funksjonen (OR, ORI i språket MelsecIL). c) Start/stopp med holdefunksjon (holdekrets) OBS! Før du går videre til neste oppgave bør du være helt sikker på at du skjønner hvordan programmet i pkt. c) virker.
PC-øving nr.2 i PLS 3 av 5 d) ORB-instruksjonen i språket MelsecIL. e) ORB-instruksjonen i språket MelsecIL forts. f) ANB og ORB-instruksjonene i språket MelsecIL. g) ANB og ORB-instruksjonene i språket MelsecIL.
PC-øving nr.2 i PLS 4 av 5 Oppgavetekst del 2 I del 2 skal det programmeres i språket ladderdiagram, LD. Gå på "Project/New" i menyen og opprett et nytt prosjekt. Hver av deloppgavene skal programmeres, overføres til PLS og kjøres i monitor for å se om det virker. Gjør deg opp en mening om hvordan programmet skal virke før du kjører det i monitor og tester funksjonen. Nå skal du forsøke å programmere hele del 2 i samme prosjekt, men pkt. a), b) og c) skal defineres som tre forskjellige POU er, f. eks. Oppg2_Del2a, Oppg2_Del2b og Oppg2_Del2c. Vi skal benytte flere nettverk i hver POU, aktiver knappen vist i figuren under for å sette inn et nytt nettverk etter det aktive nettverket. Skriv inn programmene vist under. a) Tidsfunksjon, timer Når du kjører programmet i Monitor skal du gå på Online, Watch og Register To Watch og skrive inn adressene TC0, TN0 og TS0. Deretter må Start Watching aktiveres. Hvordan endres disse adressene når X0 går høy?
PC-øving nr.2 i PLS 5 av 5 b) Teller, Counter Når du kjører programmet i Monitor skal du gå på Online, Watch og Register To Watch og skrive inn adressene CC0, CN0 og CS0. Hvordan endres disse adressene når X0 går høy? Hvordan endres disse adressene når X1 og X2 aktiveres? c) PLS, puls Prøv å telle opp C1 ved å aktivere X4 og X5 samtidig, hvorfor er det så vanskelig? Fjern nettverk 1 og 2 og bytt ut adressene M4 og M5 med X4 og X5 i nettverk 3, hvordan går det å telle opp C1 nå?