Professional Documents
Culture Documents
DELTA PLC Uygulama Komutlari
DELTA PLC Uygulama Komutlari
CJ P1
EI
DI
Komut Format
2 3 4 5 6
D
10 CMP S1 S2 D Numerical magnitude comparison
X0 S D
D :
1. Uygulama Sonucunun kaydedildii hedef datadr.
2. 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.
M7 M6 M5 M4 M3 M2 M1 M0
D0
bit15 bit14 bit13 bit12 bit11 bit10 bit9 bit8 bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0
Uygulama Komutlar
Bit leme
Bit parametreleri belirtildiinde (X,Y,M,S) bit ileme yerine getirilir.
X0
MOV D5E D8F
CJ (P**) JUMP Komutu ON olduu zaman program komutta belirtilen pointer numarasndan
itibaren altrr.
X1
Y1
X2
P1 N 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
CALL (P**) Pointer (Pxx) tarafndan belirlenen subroutine program yerine getirir.
SRET CALL komutundan sonraki satrdan balayarak normal program yerine getirir.
FEND
Subroutine
Pointer P2
Numaras Subroutine
SRET
Subroutine Programa
Geri dnme
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
Watchdog Timer sresi 200 ms ve Adress 0 ile END (FEND) komutu aras 300 ms
olduu durumlarda kullanlr.
300ms program
Birinci Durum
END
X0
kinci Durum WDT
END
Uygulama Komutlar Kmelenmi Dng Balangc/Bitii
FOR/NEXT FOR ve NEXT komutlar aras kaytsz artsz FORda belirtilen n says kadar
ilendikten sonra NEXT komutundan sonraki admlar yerine getirir.
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
B A
NEXT
NEXT
Uygulama Komutlar Kmelenmi Dng Balangc/Bitii
FOR/NEXT FOR ve NEXT komutlar aras kaytsz artsz FORda belirtilen n says kadar
ilendilten sonra NEXT komutundan sonraki admlar yerine getirir.
Eer programda ok fazla dng varsa bu durum tarama zamann uzatr. Tarama
zamannn almamasna dikkat edilmelidir.
X7
CJ P6
M0
MOV K0 D0
FOR K3
M0
MOV D0 D1
INC D0
NEXT
X10
P6 Y10
X7=OFF iken FOR-NEXT Komut araln yerine getiren X7=ON olduunda FOR-
NEXT komut araln ilemeyen program.
Uygulama Komutlar
Karlatrma uygulama komutu, iki data arasnda saysal byklk
CMP karlatrmas yapar.
X0
CMP K10 C10 M0
M0
K10 > C10 , ON
M1
K10 = C10 , ON
M2
K10 < C10 , ON
X0
ZCP K10 K100 C10 M0
M0
C10 deeri < K10 , ON
M1
K10 < = C10 deeri <= K100 , ON
M2
C10 deeri > K100, ON
Uygulama Komutlar
Kaynak parametrede bulunan datay hedef parametreye transfer eder.
MOV
X0
MOV K10 D10
X0
CML D10 K1Y0
b15 b3 b2 b1 b0
D10 0 1 0 1 0 1 0 1 0 1 0 1 1 0 1 0
X0=ON olduu zaman D10un b0-b3 bitleri terslenerek K1Y0a transfer olur.
Uygulama Komutlar
X0
BMOV D0 D10 K3
X0
FMOV K10 D10 K10
X0
XCH D10 D11
X0=ON olduu zaman D10 daki bilgi ile D11 deki bilgi yer deitirir.
Uygulama Komutlar
X0
BCD D10 K1Y0
X0=ON olduu zaman D10un iindeki BIN deeri BCDye dnr ve sonucu
K1Y0a kaydeder.
Uygulama Komutlar
X10
BIN K1X0 D10
X10=ON olduu zaman X0-X3 BCD Datasn BIN Dataya evirir ve sonucu
D10un iine kaydeder.
Uygulama Komutlar
X0
ADD D0 D10 D20
X0
SUB D0 D10 D20
X0=ON olduu zaman D0n iindeki deerden D10 iindeki deer kartlarak
sonucu D20 iine kaydeden program.
Uygulama Komutlar
16-bit uygulama
S1 S2 D +1 D
* =
32-bit uygulama
S 1 +1 S1 S 2 +1 S2 D +3 D +2 D +1 D
* =
Uygulama Komutlar
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.
X0
DMUL D0 D10 D20
D0 ve D1deki BIN Data ile D10 ve D11deki BIN Datay arparak; 64 Bit arpma
sonucunu BIN olarak D20-D23e kaydeden program.
Uygulama Komutlar
16 bit uygulama
X0
DIV D0 D10 D20
Blm Kalan
S1 S2 D D +1
/ =
Blm : Dk 16 Bite kaydedilir.
Kalan : Yksek 16 Bite kaydedilir.
(Sadece Word parametreleri
durumunda kaydedilebilir)
Uygulama Komutlar
32 bit uygulama
X0
DDIV D0 D10 D20
Blm Kalan
S1 +1 S1 S2 +1 S2 D +1 D D +3 D +2
/ =
Blm : Dk 32-Bite kaydedilir.
Kalan : Yksek 32-Bite kaydedilir.
(Sadece Word Parametreleri
durumunda kaydedilir)
X0
INC D0
X0
DEC D0
RNEK (16-bit)
b15 b00
S1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1
lemden nce WAND
S2 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0
lemden Sonra D 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0
Uygulama komutlar
rnek (16-bit)
b15 b00
S1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
lemden nce WOR
S2 0 0 0 0 1 1 1 1 1 0 1 0 0 1 0 1
lemden sonra D 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1
Uygulama Komutlar
b15 b00
S1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
lemden nce WXOR
S2 0 0 0 0 1 1 1 1 1 0 1 0 0 1 0 1
lemden Sonra D 0 1 0 1 1 0 1 0 1 1 1 1 0 0 0 0
Uygulama komutlar
X0
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
(D) ROL komutu Parametrede tanml blge iindeki (32) 16-bit bilginin
n - bit sola dndrlmesini salar.
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 Carry Biti ile Saa Dndrme
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 Carry Biti ile Sola Dndrme
(D) RCL komutu Parametrede tanml blge iindeki (32) 16-bit bilginin
carry biti kullanlarak n - bit sola dndrlmesini salar.
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
X0
SFTR X0 M0 K16 K4
n1
S
X003 X002 X001 X000 D
5
M015 M014 M013 M012 M011 M010 M009 M008 M007 M006 M005 M004 M003 M002 M001 M000
4 3 2 1
n2
Uygulama Komutlar
X0
SFTL X0 M0 K16 K8
n1
S
X003 X002 X001 X000
5
M015 M014 M013 M012 M011 M010 M009 M008 M007 M006 M005 M004 M003 M002 M001 M000
D
1 2 3 4
n2
Uygulama komutlar
X0
ZRST M300 M399
X0
DECO X0 M100 K3
X002 X001 X000
0 1 1 n=3 olduundan
4 2 1 X0-X2 aras
3
7 6 5 4 3 2 1 0
0 0 0 0 1 0 0 0 zme Sonucu
M107 M106 M105 M104 M103 M102 M101 M100
X10
DECO D10 D20 K3
D10
b15 b0
0 1 0 1 0 1 0 1 0 1 0 1 0 0 1 1 D10da b0-b2 aras
n=3 olduunda
4 2 1
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 zme sonucu
b15 D20 b0
X0
ENCO M0 D0 K3
n=3 tanmland zaman 8 bit igal eder.
b15 D0
4 2 1
0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 Kodlama sonular
b0
X0
ENCO D10 D20 K3
b3 b0dan sonraki nc
Bit durumudur. n=3 ise 8 bit igal eder.
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 Kodlama sonucu
Pasif Data
b15 D20
0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 N=3 tanml D10un
b0-b2 incelenir.
b0
Uygulama Komutlar
X0
SUM D0 D2
X0
BON D0 M0 K15
X0
MEAN D10 D2 K4
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
X10
DCNT C249 K1000
M0
DHSCS K100 C249 Y10
C249
SET Y17
X10
X0
Sayma Girii enable
X1
X3
X2 Sayma Girii input disable
C249
X10
DCNT C251 K200
M0
DHSCR K100 C251 Y10
C251
SET Y0
X10
A-phase ( X0 )
B-phase( X1 )
C251 Yukar Aa
sayma sayma
Uygulama Komutlar
PLSY Pulse k
kl modl kullanlmaldr.)
X0
PLSY K1000 K200 Y0
0.5 ms
Y0 k 1 2 3 200
1 ms
Uygulama Komutlar
1000ms
Y01 k
2000ms
Uygulama Komutlar
PLSR komutu sabit durumdan hedef hza belirli bir zamanda ulalmas gerektii
zamanlarda kullanlr. Hedef hza ulaldnda motor daha hzl hareket eder.
Pulse dalga k hedef mesafeye ulatnda durur.
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
X0
SEGD D0 K2Y0
X10
RS D100 K10 D120 K10
Sending
command
Transmitting data write-in
Pulse
X0
ASCI D10 D20 K4
X0
HEX D10 D20 K4
Uygulama komutlar
X0
ABS D0
X0
MODRD K1 H210 K3
4
X0
MODWR K1 H200 D10
0
X0
SWAP D0