Академический Документы
Профессиональный Документы
Культура Документы
CJ
P1
Komut Blm
Parametre
Uygulama Komutlar
D10
D20
D100 K10
D120 K10
Uygulama Komutlar
Komut Format
2 3
D
10 CMP S1 S2
Bit device
S1
X Y M S K H KnX
Word device
KnY
KnM
KnS T C D E F
7
8
9
Uygulama Komutlar
X0
1.
2.
:
Uygulama Sonucunun kaydedildii hedef datadr.
1den fazla hedef parametre varsa D1, D2 kullanlr.
Uygulama Komutlar
Data Format
X, Y, M, S Sadece tek nokta ON/OFF olabilir ve BIT olarak tanmlanr; bunula birlikte,
16-bit (veya 32 bit) T, C, D data registerlar olup WORD olarak tanmlanr. Ayrca X, Y,
M ve Snin nne Kn ekleyerek WORD olarak tanmlanabilir, n=1 olduu zaman 4-bit
anlamna gelir. Bylece K1den K4e kadar kullanarak 16-bit tanmlanabilir ve K1den
K8e kadar kullanlarak 32-bit tanmlanabilir. rnein K2M0 M0-M7 aras 8-Biti ifade
eder.
MOV
K2M0
D10
Tanm
K1M0
K2M0
K3M0
Aralk
M0~M3
M0~M7
M0~M11 M0~M15
D0
bit15
bit14
bit13
bit12
bit11
bit10
bit9
bit8
K4M0
M7
M6
M5
bit7
bit6
bit5
M4
bit4
M3
bit3
M2
bit2
M1
bit1
M0
bit0
Uygulama Komutlar
Bit leme
Bit parametreleri belirtildiinde (X,Y,M,S) bit ileme yerine getirilir.
1-bit ileme : Temel Komutlarda genelde tek bit tanmlanabilir.
R : LD X10, Out Y0
Digit ileme : Uygulama Komutlarnda bitler iin digit says
belirtilmelidir. 4 ve katlar olarak 32-bite kadar tanmlanabilir.
1-) 16-bit Komut : K1-K4.
K1 (4 nokta)
0-15
K3 (12 nokta)
K2 (8 nokta)
0-255 K4 (16 nokta)
0-4095
-32768 - 32768
0-1048575
0-167772165
0-268435455
-2147483648-2147483648
K5 (20 nokta)
K6 (24 nokta)
K7 (28 nokta)
K8 (32 nokta)
Uygulama Komutlar
X0
Uygulama Komutlar
CJ (P**)
P1
X1
Y1
X2
P1
Y2
X0=ON olduu zaman program adresi 0dan Nye atlar (P1) ve almasna
P1den devam eder. Aradaki adresleri atlar.
Eer bu aradaki adreslerde bir TIMER varsa; TIMER saymay durduracak.
X0=OFF olduu zaman program adres 0dan itibaren ileyecek CJ komutu
aktivitesini yitirecek ve TIMER saymaya devam edecek.
Uygulama Komutlar
Pointer (Pxx) tarafndan belirlenen subroutine program yerine getirir.
CALL (P**)
CALL komutundan sonraki satrdan balayarak normal program yerine getirir.
SRET
20
24
X0
X1
P2
Y1
FEND
Subroutine
Pointer
Numaras
P2
Subroutine
SRET
Subroutine Programa
Geri dnme
Uygulama Komutlar
Pointer (Pxx) tarafndan belirlenen subroutine program yerine getirir.
CALL (P**)
CALL komutundan sonraki satrdan balayarak normal program yerine getirir.
SRET
Uygulama Komutlar
IRET
Uygulama Komutlar
EI/DI
X0
EI
Y1
DI
FEND
I 001
IRET
I 201
IRET
Uygulama Komutlar
FEND
Uygulama Komutlar
WDT
Step 0
END (FEND)
WDT
t1
t2
WDT komutu programda iki veya daha fazla kullanlabilir. Bunula birlikte test yaplrken dikkat
edilmelidir, nk bir problem olursa klar aniden OFF olamayabilir.
PLC Tarama sresi 200 msyi aarsa (Adres 0 ile END VEYA FEND komutu arasnda) PLC
ERROR LEDi ON olur. Bu durumda kullanc enerjiyi kesip tekrar vermelidir. Enerji geldiinde
PLC otomatik olarak STOP moda dner.
Eer program tarama Zaman 200ms zerinde ise kullanc program 2 paraya blebilir. Arasna
Watchdog Timer koyarak herbir parann tarama zamann 200 msnin altna indirebilir.
Uygulama Komutlar
WDT
Watchdog Timer sresi 200 ms ve Adress 0 ile END (FEND) komutu aras 300 ms
olduu durumlarda kullanlr.
Birinci Durum
300ms program
END
150ms program
X0
kinci Durum
WDT
150ms program
END
Uygulama Komutlar
FOR/NEXT
FOR ve NEXT komutlar aras kaytsz artsz FORda belirtilen n says kadar ilendikten
sonra NEXT komutundan sonraki admlar yerine getirir. Max. 4 Kme oluturulabilir.
n deeri 1-32767 aras girilebilir. n deeri -32767 0 aras girilirse n=1 olarak alglanr ve
programda 1 olarak ilenir.
FOR NEXT komutlar aral ilenmesi gerekmedii zamanlarda CJ komutu kullanlarak
programda bu komutlar atlanabilir.
FOR K3
FOR K4
NEXT
NEXT
Uygulama Komutlar
FOR/NEXT
Eer programda ok fazla dng varsa bu durum tarama zamann uzatr. Tarama
zamannn almamasna dikkat edilmelidir.
X7
M0
CJ
P6
MOV K0 D0
M0
FOR K3
MOV D0 D1
INC
X10
P6
D0
NEXT
Y10
X7=OFF iken FOR-NEXT Komut araln yerine getiren X7=ON olduunda FORNEXT komut araln ilemeyen program.
Uygulama Komutlar
CMP
X0
Uygulama Komutlar
ZCP
Blge Karlatrma
X0
ZCP
M0
M1
M2
M0
Uygulama Komutlar
MOV
X0
Uygulama Komutlar
CML
Ters Transfer
X0
D10
b3 b2 b1 b0
0 1 0 1 0 1 0 1 0 1 0 1 1 0 1 0
0 1 0 1
Y3 Y2 Y1Y0
X0=ON olduu zaman D10un b0-b3 bitleri terslenerek K1Y0a transfer olur.
Uygulama Komutlar
BMOV
S
Blok Transfer
tane blgeyi
den
X0
BMOV D0
D10
K3
Uygulama Komutlar
FMOV
den itibaren
tane
X0
FMOV K10
D10 K10
Uygulama Komutlar
XCH
Data Deitirme
X0=ON olduu zaman D10 daki bilgi ile D11 deki bilgi yer deitirir.
Uygulama Komutlar
BCD
X0
X0=ON olduu zaman D10un iindeki BIN deeri BCDye dnr ve sonucu
K1Y0a kaydeder.
Uygulama Komutlar
BIN
X10
BIN
K1X0 D10
X10=ON olduu zaman X0-X3 BCD Datasn BIN Dataya evirir ve sonucu
D10un iine kaydeder.
Uygulama Komutlar
ADD
X0
ADD D0 D10 D20
X0=ON olduu zaman D0 ve D10un ieriini toplayarak D20ye kaydeden
program.
Uygulama Komutlar
SUB
X0
X0=ON olduu zaman D0n iindeki deerden D10 iindeki deer kartlarak
sonucu D20 iine kaydeden program.
Uygulama Komutlar
MUL
16-bit uygulama
D +1
S1
S2
b15.............................b00
b15.............................b00
b31.......................b16 b15.......................b00
32-bit uygulama
S 1 +1
S1
S 2 +1
b31......b16 b15.......b00
b31.......b16 b15.......b00
D +3 D +2 D +1
S2
Uygulama Komutlar
MUL
X10
MUL K5678 K1234 D10
X10=ON olduu zaman 5678 ve 1234 saylarn arparak sonucu BIN olarak D10 ve
D11 iine kaydeden program.
Yksek 16-bit D11de Dk 16-bit D10da kaydedilecek.
Program rnei (32-bit)
X0
D0 ve D1deki BIN Data ile D10 ve D11deki BIN Datay arparak; 64 Bit arpma
sonucunu BIN olarak D20-D23e kaydeden program.
Uygulama Komutlar
DIV
16 bit uygulama
X0
DIV
D0 D10 D20
Blm
S1
S2
b15..................b00
b15..................b00
Blm
Kalan
:
:
Kalan
D +1
b15..................b00 b15..................b00
Dk 16 Bite kaydedilir.
Yksek
16
Bite
kaydedilir.
(Sadece
Word
parametreleri
durumunda kaydedilebilir)
Uygulama Komutlar
DIV
32 bit uygulama
X0
S1 +1
S1
S2 +1
b15.....b00 b15.....b00
:
:
D +1
b15.....b00 b15.....b00
/
Blm
Kalan
S2
Kalan
b15.....b00 b15.....b00
D +3
D +2
b15.....b00 b15.....b00
Dk 32-Bite kaydedilir.
Yksek
32-Bite
kaydedilir.
(Sadece
Word
Parametreleri
durumunda kaydedilir)
Uygulama komutlar
INC
X0
INC
D0
Uygulama Komutlar
DEC
X0
DEC D0
X0=ON olduu zaman D0n iinde bulunan deer 1 azalr.
Uygulama Komutlar
WAND
RNEK (16-bit)
b15
S1
lemden nce
lemden Sonra
b00
1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1
WAND
S2
0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0
0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0
Uygulama komutlar
WOR
rnek (16-bit)
b15
S1
lemden nce
lemden sonra
b00
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
WOR
S2
0 0 0 0 1 1 1 1 1 0 1 0 0 1 0 1
0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1
Uygulama Komutlar
WXOR
b15
S1
lemden nce
lemden Sonra
b00
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
WXOR
S2
0 0 0 0 1 1 1 1 1 0 1 0 0 1 0 1
0 1 0 1 1 0 1 0 1 1 1 1 0 0 0 0
Uygulama komutlar
NEG
2ye Tamamlama
NEG D0
X0=ON olduu zaman D0n iindeki deer terslenir. (0-1, 1-0 olur). 1
eklenerek sonu D0 registera kaydolur.
Bu komut Negatif BIN Deerini Pozitif olarak dikkate alr. (Mutlak deerini).
Uygulama Komutlar
ROR
Saa Dndrme
X0
ROR D10 K4
X0=ON olduunda D10un iindeki 16-bit data 4 bit saa kayacak ve ekilde
grld gibi b3 biti (CY) M1022ye transfer olacak.
Uygulama Komutlar
ROL
Sola Kaydrma
X0
ROL D10 K4
X0=ON olduunda D10un iindeki 16-bit data 4 bit sola kayacak ve ekilde
grld gibi b12 biti (CY) M1022ye transfer olacak.
Uygulama Komutlar
RCR
X0
RCR D10 K4
X0=ON olduunda D10un iindeki 16-bit data carry biti ile 4 bit saa kayacak
ve ekilde grld gibi b3 biti (CY) M1022ye transfer olacak. Carry Bitinin
orijinal ierii ise b12ye transfer olacak.
Uygulama Komutlar
RCL
X0
ROL D10 K4
X0=ON olduunda D10un iindeki 16-bit data carry biti ile 4 bit sola kayacak
ve ekilde grld gibi b12 biti (CY) M1022ye transfer olacak. Carry Bitinin
orijinal ierii ise b3ye transfer olacak.
Uygulama Komutlar
SFTR
X0
SFTR X0 M0 K16 K4
n1
S
M015 M014 M013 M012 M011 M010 M009 M008 M007 M006 M005 M004 M003 M002 M001 M000
4
3
n2
Uygulama Komutlar
SFTL
X0
SFTL X0
M0 K16
K8
n1
S
3
n2
Uygulama komutlar
ZRST
Koul :
D1
ve
D2
X0
ZRST M300 M399
ZRST C200 C210
Uygulama Komutlar
DECO
X0
DECO X0 M100 K3
X002 X001 X000
0
4
7
0
6
0
5
0
4
0
n=3 olduundan
X0-X2 aras
1
1
1
2
3
3
1
2
0
1
0
0
0
X0=ON olduunda nc
Bit M103 olur.
zme Sonucu
Uygulama Komutlar
DECO
X10
Hepsi 0
7 6 5 4 3 2 1 0
0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
D20
b15
b0
X10=ON olduunda
B3 deeri 1 olur.
zme sonucu
Uygulama Komutlar
ENCO
X0
ENCO M0 D0 K3
n=3 tanmland zaman 8 bit igal eder.
M07 M06 M05 M04 M03 M02 M01 M00
0
7
b15
0
6
0
5
0
4
1
3
D0
0
2
0
1
0
0
4 2 1
0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 Kodlama sonular
b0
Uygulama Komutlar
ENCO
X0
ENCO D10 D20 K3
b3 b0dan sonraki nc
Bit durumudur.
D10
b15
b0
0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 0
6 5 4 3 2 1 0
7
Pasif Data
D20
b15
0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1
b0
Kodlama sonucu
N=3 tanml D10un
b0-b2 incelenir.
Uygulama Komutlar
SUM
ye transfer eder.
X0
SUM D0
D2
Uygulama Komutlar
BON
de tanmlanan bit = ON
olur.
X0
BON
D0 M0 K15
Uygulama Komutlar
MEAN
Ortalama Deer
X0
MEAN D10 D2 K4
Uygulama Komutlar
REF
Her bir END Moda kadar tarama srasnda PLC kendi durumunu bir kez yeniler. PLC
girii okuduunda giri durumunu deitirebilir. Giri-kn daha hzl olmas
gereken uygulamalar bir sonraki I/O Updatei bekleyemez. Bu gibi durumlarda bu
komut kullanlr. Bu komut aniden I/O modlnden giri durumunu okur veya k
durumlarn k noktalarna yazar.
X0
REF Y0 K8
Uygulama Komutlar
HSCS / HSCR
Uygulama Komutlar
HSCS / HSCR
X10
DCNT
M0
C249
DHSCS
C249
SET
K1000
Y17
X10
X0
X1
X3
Sayma Girii input disable
X2
C249
Uygulama Komutlar
HSCS / HSCR
Uygulama Komutlar
HSCS / HSCR
X10
DCNT
C251
K200
M0
SET
Y0
X10
A-phase ( X0 )
B-phase( X1 )
C251
Yukar
sayma
Aa
sayma
Uygulama Komutlar
HSCS / HSCR
Uygulama Komutlar
PLSY
Pulse k
S1
S2
X0
Y0 k
1 ms
200
Y0
Uygulama Komutlar
PWM
S1
S2
X0
PWM
1000ms
Y01 k
2000ms
K1000 K2000 Y1
Uygulama Komutlar
PLSR
X10
PLSR
K500
D0
K3000
Y1
Uygulama Komutlar
PLSR
Uygulama Komutlar
IST
Manual/Otomatik Kontrol
Uygulama Komutlar
ALT
X0
ALT
M0
M0
Y0
M0
Y1
X0 ilk kez aktif edildii zaman M0=ON, Y1=ON; X0 ikinci kez aktif edildii
zaman M0=OFF, Y0=ON, =ON, Y1=OFF olur.
Uygulama Komutlar
SEGD
X0
SEGD D0 K2Y0
X0=ON olduu zaman D0 blgesinin iindeki en dk 4 bitin deerini 7-Segment
display tarafndan okunabilecek hale getirerek K2Y0a kaydeden program.
Uygulama Komutlar
RS
Uygulama komutlar
RS
X10
RS
D100
K10
D120
K10
Sending
command
Pulse
SET M1122
Transmitting request
Receiving
completd
RST M1123
Flag reset
Uygulama Komutlar
ASCI
X0
ASCI
S
D
D10
D20
K4
Uygulama Komutlar
HEX
X0
HEX
D10
D20
K4
Uygulama komutlar
ABS
Mutlak Deer
X0
ABS D0
Uygulama Komutlar
MODRD
X0
MODRD
K1
H210
4
K3
Uygulama Komutlar
MODWR
X0
MODWR K1
H200
0
D10
Uygulama Komutlar
SWAP
X0
SWAP
D0
1.
2.
16-Bit Komut kullanldnda Kanaln ilk 8 biti ile son 8 biti kullanlr.
3.
32-Bit Komut kullanldnda her iki kanalnda ilk 8 biti ile son 8 biti yer
deitirir.
4.