Omron CS1 series, CJ1 series Quick start guide [da]

Blockprog Rev1.0
Block programmering
CS1/CJ1
OMRON
Beksrivelse Blok programmerning
Indholdsfortegnelse
1. SPECIFIKATION................................................................................................................................... 3
2. PROGRAMMERINGS INSTRUKTIONER. ........................................................................................4
3. BLOK PROGRAMMERING................................................................................................................. 5
3.1. BPRG OG BEND ............................................................................................................................... 5
4. BETINGELSES PROGRAMMERING.................................................................................................6
4.1. PROGRAMMERING MED IF, ELSE OG IEND......................................................................................... 6
5. EXIT BLOCK PROGRAM.................................................................................................................... 7
5.1. HOP UD AF ET PROGRAM VED HJÆLP AF EXIT....................................................................................... 7
6. CYKLUS STOP OG VENT.................................................................................................................... 8
6.1. INSTRUKTIONEN WAIT OG WAIT (NOT)........................................................................................... 8
7. TIMER.................................................................................................................................................... 9
7.1. INSTRUKTIONEN TIMW OG TIMWX .................................................................................................. 9
8. TÆLLER...............................................................................................................................................10
8.1. INSTRUKTIONEN CNTW OG CNTWX................................................................................................10
9. LOOP.....................................................................................................................................................11
9.1. INSTRUKTIONEN LOOP OG LEND.....................................................................................................11
10. BETINGELSER.................................................................................................................................12
MN/OEE-DK 10/2002
2
Beksrivelse Blok programmerning
1. Specifikation
Denne Quick guide giver en kort beskrivelse af Blok programmerings funktioner i CS1/CJ1 plc serien.
Der kan laves op til 128 blokke i et program (alle taske). Fordelen ved at bruge blok programmering er bla. at alle instruktioner mellem BPRG og BEND kun bliver udført nor betingelsen for BPRG er sand.
Blok programmering gør det muligt at lave et program som er vanskeligt at lave i ladder, f.eks. Branches og Step programmering, samt at optimere hastigheden på sit program væsentligt, specielt med WAIT og TIMW instruktionerne.
Hver blok er startet med instruktionen BPRG, alle instruktioner derefter skal skrives i mnemonic.
MN/OEE-DK 10/2002
3
Beksrivelse Blok programmerning
2. Programmerings instruktioner.
Følgende instruktioner findes til blok programmerng.
Instruktioner Mnemonic Funktions kode
BLOCK PROGRAM BEGIN BPRG 096 BLOCK PROGRAM END BEND 801 BLOCK PROGRAM PAUSE BPPS 811 BLOCK PROGRAM RESTART BPRS 812 CONDITIONAL BLOCK EXIT (NOT) EXIT (NOT) 806 IF (NOT) IF (NOT) 802 ELSE ELSE 803 IF END IEND 804 ONE CYCLE AND WAIT (NOT) WAIT (NOT) 805 TIMER WAIT TIMW (BCD) 813
TIMWX (binary) 816
COUNTER WAIT CNTW (BCD) 814
CNTWX (binary) 818
HIGH-SPEED TIMER WAIT TMHW (BCD) 8147
TMHWX (binary) 815 LOOP LOOP 809 LOOP END (NOT) LEND (NOT) 810
MN/OEE-DK 10/2002
4
Beksrivelse Blok programmerning
3. BLOK Programmering
3.1. BPRG og BEND
Blok programmer kan laves alle steder i en Task, for at opdele sit program i ydderligere enheder.
En Blok startes med Instruktionen BPRG, efterfølgende instruktioner skal være i mnemonic, og programet skal afsluttes med BEND
MN/OEE-DK 10/2002
5
Beksrivelse Blok programmerning
4. Betingelses programmering.
4.1. Programmering med IF, ELSE og IEND.
Betingelses programmering kan bruges i program blokken til at hoppe til det næste step, eller afgøre et valg i programmeringen.
Hvis man ønsker at lave et valg på baggrund af en betingelse kan det se ud som følgende:
Et eksempel på plc program med betingelses programmering kunne være at an ønsker at lægge værdien 1 til et setpunkt hvis der trykkes på 0.01, hvis der derimod ikke trykkes på
0.01 lægges der i stedet for værdien 2 til setpunkt.
MN/OEE-DK 10/2002
Det er også mulig at have en IF betingelse inde i en IF betingelse. Følgende blok bliver udført hvis indgang 0.00 er aktiv. Hvis indgang 0.02 og 0.03 er aktiv, lægges værdien 1000 til D11, og resultatet lægges i D12, hvis indgang 0.04 bliver aktiv lægges værdien 1 i D12. Ellers resettes D12.
6
Beksrivelse Blok programmerning
5. Exit Block program
5.1. Hop ud af et program ved hjælp af EXIT
Det er muligt at afbryde et program forløb, ved hjælp af EXIT eller EXIT (NOT).
Hvis betingelserne før EXIT er opfyldt (ON), vil program foløbet afbrydes og der hoppes til BEND. EXIT (NOT), er det samme, blos akl betingelserne foran instruktionen være OFF.
MN/OEE-DK 10/2002
7
Beksrivelse Blok programmerning
6. Cyklus stop og vent.
6.1. Instruktionen WAIT og WAIT (NOT).
Når et program læser en WAIT instruktion stopper afviklingen af resten af blokken, efterfølgende vil blokken kun bruge tid på at læse status på WAIT instruktionen, og først afvikle programmet når instruktionen aktiveres.
MN/OEE-DK 10/2002
8
Beksrivelse Blok programmerning
7. Timer
7.1. Instruktionen TIMW og TIMWX
Når et program læser en TIMW (BCD) eller TIMWX (Binary) instruktion stopper afviklingen af resten af blokken, efterfølgende vil blokken kun bruge tid på at læse status på timer instruktionen, og først afvikle blokken igen når timeren er udløbet.
MN/OEE-DK 10/2002
9
Beksrivelse Blok programmerning
8. Tæller
8.1. Instruktionen CNTW og CNTWX
Når et program læser en CNTW (BCD) eller CNTWX(Binary) instruktion stopper afviklingen af resten af blokken, efterfølgende vil blokken kun bruge tid på at læse status på tæller instruktionen, og først afvikle blokken igen når tælleren er udløb.
MN/OEE-DK 10/2002
10
Beksrivelse Blok programmerning
9. Loop
9.1. Instruktionen LOOP og LEND
Et loop kan bruges til at hoppe tilbage i programmet, og loop programmet ligger mellem LOOP og LEND. Vær opmærksom på at I/O data ikke bliver opdateret i Loopet, så læses der data fra I/O skal man bruge IORF instruktionen til at opdatere I/O data.
MN/OEE-DK 10/2002
11
Loading...
+ 25 hidden pages