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
BeksrivelseBlok programmerning
2. Programmerings instruktioner.
Følgende instruktioner findes til blok programmerng.
InstruktionerMnemonicFunktions kode
BLOCK PROGRAM BEGINBPRG096
BLOCK PROGRAM ENDBEND801
BLOCK PROGRAM PAUSEBPPS811
BLOCK PROGRAM RESTARTBPRS812
CONDITIONAL BLOCK EXIT (NOT) EXIT (NOT)806
IF (NOT)IF (NOT)802
ELSEELSE803
IF ENDIEND804
ONE CYCLE AND WAIT (NOT)WAIT (NOT)805
TIMER WAITTIMW (BCD)813
TIMWX (binary)816
COUNTER WAITCNTW (BCD)814
CNTWX (binary)818
HIGH-SPEED TIMER WAITTMHW (BCD)8147
TMHWX (binary) 815
LOOPLOOP809
LOOP END (NOT)LEND (NOT)810
MN/OEE-DK 10/2002
4
BeksrivelseBlok 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
BeksrivelseBlok 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
BeksrivelseBlok 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
BeksrivelseBlok 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
BeksrivelseBlok 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
BeksrivelseBlok 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
BeksrivelseBlok 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
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.