You are on page 1of 73

Uygulama Komutlar

Uygulama Komutlar Yaps


ou komutlar aadaki gibi komut blm ve parametre olarak ayrlr:

CJ

P1

Komut Blm

Parametre

Komut Blm : Fonksiyonu gsterir. Parametre : Bu komut ile kullanlacak datay gsterir.

Uygulama Komutlar

Uygulama Komutlar Yaps


Uygulama Komutlar Yapsnda Komut blm ve Parametre aadakiler gibi birletirilerek kullanlabilir:

Sadece Komut Blm EI DI Komut Blm + Kaynak Parametre + Hedef Parametre MOV D10 D20

Komut Blm + Kaynak 1 Parametre + Kaynak 2 Parametre + Hedef 1 Parametre + Hedef 2 Parametre RS D100 K10 D120 K10

Uygulama Komutlar

Komut Format
2 3 4 5 6

10 CMP S1 S2
Bit device

Numerical magnitude comparison


Word device KnY KnM KnS T C D E F

S1

X Y M S K H KnX

7 8 9

Uygulama Komutlar

Uygulama Komutlar Girii


PLCye HPP ile program yklendii zaman API numaralar kullanlr.

X0

MOV K10 D10


Bu komutla S deki deer D ye transfer olur. S : 1. Uygulamada kullanlan kaynak datadr. 2. Kaynak data aadakiler olabilir. a. Sabit Say (K,H) : Program alrken deimez. b. Bit,Word (M,D) : Program alrken deiebilir. 3. 1den fazla Kaynak Parametresi varsa S1, S2 kullanlr.
D

1. 2.

: Uygulama Sonucunun kaydedildii hedef datadr. 1den fazla hedef parametre varsa D1, D2 kullanlr.

Uygulama Komutlar

n 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 Aralk

K1M0 M0~M3

K2M0 M0~M7

K3M0

K4M0

M0~M11 M0~M15

D0
bit15 bit14 bit13 bit12 bit11 bit10 bit9 bit8

M7
bit7

M6
bit6

M5
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) 2-) 32-bit Komut : K1-K8 K1 (4 nokta) 0-15 K2 (8 nokta) 0-255 K3 (12 nokta) 0-4095 K4 (16 nokta) 0-65535

0-4095 -32768 - 32768

K5 (20 nokta) K6 (24 nokta) K7 (28 nokta) K8 (32 nokta)

0-1048575 0-167772165 0-268435455 -2147483648-2147483648

Uygulama Komutlar

Dolayl Adresleme Methodu


E ve F komutlarda kullanlan sabitler olup transfer ve karlatrma ilemleri yaplabilir. Dolayl adresleme WORD parametreleri ile kullanlabilirken ( KnX, KnY, KnM, KnS, T, C, D ) bit parametreleri ile kullanlamaz (X,Y,M,S). Dolayl Adresleme iin K ve H Sabitleri ile birlikte kullanlr.

X0

MOV D5E D8F


E = 8, F = 14 olduu zaman D5E = D(5+8) = D13 D8F = D(8+14) = D22
X0=ON olduu zaman D13 Deerini D22ye transfer eder.

Baz komutlar dolayl adresleme methodunu desteklemez. Bu methodu kullanrken komutun dolayl adreslemeyi desteklediinden emin olunmaldr.

Uygulama Komutlar

CJ (P**)

JUMP Komutu ON olduu zaman program komutta belirtilen pointer numarasndan itibaren altrr.

Jump Komutu ON olduu zaman program komutda belirtilen Pointer numarasndan itibaren altrr. Jump Komutu OFF olduu zaman program normal olarak Jump komutundan bir sonraki satrdan itibaren almaya devam eder. (jump komutu) P** X0

CJ

P1

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
Pointer (Pxx) tarafndan belirlenen subroutine program yerine getirir. CALL (P**) CALL komutundan sonraki satrdan balayarak normal program yerine getirir. SRET

Be kmeye kadar CALL komut kullanlabilir. Pointer (Pxx) tarafndan belirlenen subroutine program yerine getirir.

X0 20 X1 24

Subrout. arma P** CALL Y1 FEND P2

Subroutine Pointer Numaras

P2
Subroutine SRET Subroutine Programa Geri dnme

SRET komutu gerekletiinde CALL komutundan sonraki satrdan balayarak normal program yerine getirir. Subroutine programn sonu olduunu gsterir.

Uygulama Komutlar
Pointer (Pxx) tarafndan belirlenen subroutine program yerine getirir. CALL (P**) CALL komutundan sonraki satrdan balayarak normal program yerine getirir. SRET

rnek programda X0=ON olduu zaman CALL Komutu almaya balar ve P2 satrna atlayarak Subroutine altrr. SRET komutu almaya baladnda program 24 numaral adrese atlayarak almasna devam eder. Subroutine program FEND Komutundan sonra almasna devam eder. CALL Komutunda kullanlan P0 P63 CJ Komutunda ikinci kez kullanlamaz.

Uygulama Komutlar

IRET

Interrupt program ileminin sonu olduunu gsterir.

Interrupt Program ileminin sonu olduunu gsterir.

Uygulama Komutlar

EI/DI

Enables / Disables the interrupt

PLC uygulamasnda program EI ve DI arasndaki komutlar tararken, eer X001 ve X002=ON olursa programda Interrupt Service Subroutine I001 ve I002 aktif olur ve IRET komutuna ulald zaman normal uygulamaya geri dner. Interrupt zel yardmc rleleri M1050-M1053 aktif olursa ilgili interrupt servisi aktivitesini yitirir. I001-I003 interrupt cursorleri FEND komutundan sonra kullanlmaldr.

EI

X0
Y1 DI FEND I 001 IRET I 201 IRET

DI-EI arasnda herhangi bir interrupt sinyali oluursa; DI-EI arasndaki Komutlarn tamamlanmasna kadar ilem yapmaz DI-EI aras tamamlandktan sonra lgili interrupt programn altrr. Interrupt subroutine A

Interrupt subroutine B

Uygulama Komutlar

FEND

Normal Program sonlandrr

PLC uygulamasnda END komutu ile ayn fonksiyona sahiptir. CALL komutunda kullanlan Pointer (P) FEND komutundan sonra olmal ve subroutine sonlandrmak iin SRET komutu eklenmelidir.

Interrupt komutlarda FEND komutundan sonra kullanlmal ve interrupt sonlandrmak iinde IRET komutu eklenmelidir.
Eer birden fazla FEND komutu kullanlyorsa subroutine ve interrupt servisleri en son FEND komutundan sonra programa ilenmelidir.

Uygulama Komutlar

WDT

Programdaki Watchdog Timer resetler.

Programdaki Watchdog timer resetler. Step 0 ile END (FEND) arasndaki zaman Watchdog Timer Set Deerini at durumlarda kullanlr.

Step0 ile WDT arasndaki t1 sresi ve WDT ile END (FEND) arasndaki t2 sresi Watchdog Timer Set deerinden byk olmamaldr.

Step 0

WDT

END (FEND)

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

Programdaki Watchdog Timer resetler

Watchdog Timer sresi 200 ms ve Adress 0 ile END (FEND) komutu aras 300 ms olduu durumlarda kullanlr.

Birinci Durum

300ms program END Her bir parann tarama zaman 200 msnin altna insin diye program 2 paraya blnr.

150ms program X0

kinci Durum

WDT 150ms program END

Watchdog timer reset

Uygulama Komutlar

Kmelenmi Dng Balangc/Bitii FOR ve NEXT komutlar aras kaytsz artsz FORda belirtilen n says kadar ilendikten sonra NEXT komutundan sonraki admlar yerine getirir.

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 B A

Uygulama Komutlar

Kmelenmi Dng Balangc/Bitii FOR ve NEXT komutlar aras kaytsz artsz FORda belirtilen n says kadar ilendilten sonra NEXT komutundan sonraki admlar yerine getirir.

FOR/NEXT

Eer programda ok fazla dng varsa bu durum tarama zamann uzatr. Tarama zamannn almamasna dikkat edilmelidir.

X7

CJ
M0

P6

MOV K0 D0

FOR K3
M0

MOV D0 D1 INC NEXT


X10

D0

P6

Y10

X7=OFF iken FOR-NEXT Komut araln yerine getiren X7=ON olduunda FORNEXT komut araln ilemeyen program.

Uygulama Komutlar

CMP

Karlatrma uygulama komutu, iki data arasnda saysal byklk karlatrmas yapar.

n Bu komut BIN Deerlerini gz nnde tutarak iki data arasnda karlatrma yapar. Eer datann en yksek biti 1 ise karlatrma komutu bu deeri negatif olarak dikkate alr. S1 n Karlatrma komutu de belirtilen data ile S2 de belirtilen data arasnda karlatrma yapar (=, >, ve <) ve aada grld gibi kontaklar elde edilebilir :

X0 CMP K10 C10 M0 M0 K10 > C10 , ON M1

K10 = C10 , ON
M2 K10 < C10 , ON
Yukardaki rnekte Bit M0 olduu zaman otomatik olarak M0,M1,M2 yi kapsar.

Uygulama Komutlar

ZCP

Blge Karlatrma

nS deerini S1 ve S2 de belirtilen alt ve st snr deerleri ile karlatrarak ilgili kn ON yapar. ( D deeri M0 olarak ayarlanrsa M0,M1 veya M2 klarndan biri aktif olur).

X0

ZCP
M0

K10 K100 C10

M0

C10 deeri < K10 , ON K10 < = C10 deeri <= K100 , ON C10 deeri > K100, ON

M1 M2

Uygulama Komutlar

MOV
n
n

Kaynak parametrede bulunan datay hedef parametreye transfer eder.

de belirtilmi datay D ye transfer eder. Eer hesaplama sonucu 32-bit ise (R: MUL Uygulamas) ve data 32-bit hzl sayc kysa DMOV komutu kullanlmaldr.
S

X0

MOV K10 D10

X0=ON olduunda 10 saysn D10un iine binary olarak kaydeden program.

Uygulama Komutlar

CML
n
S

Ters Transfer

de bulunan datann ieriini tersleyerek (1-0, 0-1) D ye transfer eder. Eer S ierii K sabiti ise bu sabit direkt binary deere dnr. Bu program ters faz k gerekli ugulamalarda kullanlr.

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 0 1 0 1
Y3 Y2 Y1Y0 Y15

K1Y0 DEKLK OLMAZ

X0=ON olduu zaman D10un b0-b3 bitleri terslenerek K1Y0a transfer olur.

Uygulama Komutlar

BMOV
S

Blok Transfer

de belirtilen parametreden itibaren itibaren n tane blgeye transfer eder.

tane blgeyi

den

X0

BMOV D0

D10

K3

X0=ON olduu zaman D0dan itibaren 3 tane blgeyi D10dan itibaren 3 tane blgeye transfer eder.

Uygulama Komutlar

FMOV
S

oklu Blge Transfer

de belirtilen parametre deerini blgeye transfer eder.

den itibaren

tane

X0

FMOV K10

D10 K10

X0=ON olduu zaman D10dan itibaren 10 tane blgeye (D10-D19) K10 bilgisini transfer eder.

Uygulama Komutlar

XCH

Data Deitirme

D1 ve D2 datalarnn ieriini deitirir. Puls konta ile kullanlmas nerilir. Aksi taktirde durmadan deime yapar.
X0

XCH D10 D11

X0=ON olduu zaman D10 daki bilgi ile D11 deki bilgi yer deitirir.

Uygulama Komutlar

BCD

Parametrede belirtilen BIN Datay BCDye evirir.

nS de tanmlanm BIN datasn (0~9999) BCD ye evirir ve sonucu D ye transfer eder. n Eer S deki data 0 9999 arasnda deilse uygulamada hata oluur ve error bitleri (M1067 ve M1068) ON olur.

X0

BCD D10 K1Y0

X0=ON olduu zaman D10un iindeki BIN deeri BCDye dnr ve sonucu K1Y0a kaydeder.

Uygulama Komutlar

BIN
n
n
S

Parametrede belirtilen BCD Datay BINe evirir.

de tanmlanm BCD datasn (0~9999) BIN ye evirir ve sonucu D ye transfer eder. Eer S deki herbir digit 0 9 arasnda deilse uygulamada hata oluur ve error bitleri (M1067 ve M1068) ON olur.

X10

BIN

K1X0 D10

X10=ON olduu zaman X0-X3 BCD Datasn BIN Dataya evirir ve sonucu D10un iine kaydeder.

Uygulama Komutlar

ADD
n
S1

BIN Data toplama ilemini yerine getirir.

ve S2 de belirtilen BIN datalar toplayarak sonucu belirtilen parametreye kaydeder.

de

X0

ADD D0 D10 D20


X0=ON olduu zaman D0 ve D10un ieriini toplayarak D20ye kaydeden program.

Uygulama Komutlar

SUB

BIN Datalarn kartma ilemini yerine getirir.

S n 1 de belirtilen BIN datadan S2 de belirtilen BIN data kartlr ve kartma sonucunu D de belirtilen parametreye kaydeder.

X0 SUB D0 D10 D20

X0=ON olduu zaman D0n iindeki deerden D10 iindeki deer kartlarak sonucu D20 iine kaydeden program.

Uygulama Komutlar

MUL
n
n

BIN Datann arpma ilemini yerine getirir.

de belirtilen BIN Data ile S2 de belirtilen BIN data arplr ve arpm sonucu D de belirtilen parametreye kaydedilir.
S1 S1

ve S2 datasnn pozitif veya negatif karar en st bit olan b15den de ise b31den yaplr.

16-bit uygulama S1
b15.............................b00

S2
b15.............................b00

D +1

*
32-bit uygulama S 1 +1 S1 S 2 +1 S2

b31.......................b16 b15.......................b00

D +3 D +2 D +1

b31......b16 b15.......b00

b31.......b16 b15.......b00

b63.....b48 b47.....b32 b31.....b16 b15.....b00

Uygulama Komutlar

MUL

BIN Datann arpma ilemini yerine getirir.

Program rnei (16-bit)

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 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

DIV

BIN Datann Blme ilemini yerine getirir.

n Uygulama sonucuna gre blm ile kalan word parametresi iin 32-bit kullanlarak kaydedilir. Bit parametreleri ieren uygulamalarda ise sadece blm 16-bit olarak kaydedilir. S1 ve S2 datasnn pozitif veya negatif karar en st bit olan b15den n D de ise b31den yaplr.

16 bit uygulama

X0 DIV D0 D10 D20


Blm Kalan

S1
b15..................b00

S2

D +1

b15..................b00

b15..................b00 b15..................b00

Blm Kalan

: :

Dk 16 Bite kaydedilir. Yksek 16 Bite kaydedilir. (Sadece Word parametreleri durumunda kaydedilebilir)

Uygulama Komutlar

DIV

BIN Datann Blme ilemini yerine getirir.

32 bit uygulama

X0

DDIV D0 D10 D20


Blm Kalan

S1 +1

S1

S2 +1

S2

D +1

D +3

D +2

b15.....b00 b15.....b00

b15.....b00 b15.....b00

/
Blm Kalan : :

b15.....b00 b15.....b00

b15.....b00 b15.....b00

Dk 32-Bite kaydedilir. Yksek 32-Bite kaydedilir. (Sadece Word Parametreleri durumunda kaydedilir)

X0=ON olduunda BIN olarak S1 de belirlenen (D1,D0) deerini, BIN olarak S2 de belirlenen (D11,D10) deerine bler; Blm D de belirtilen (D21,D20)de kalan ise (D23,D22)de kaydedilir.

Uygulama komutlar

INC
n
D

Belirtilen parametrenin deerini 1 arttrr.

de belirtilen parametrenin deerini 1 arttrr.

X0
INC D0

X0=ON olduu zaman D0n iindeki deer 1 artar.

Uygulama Komutlar

DEC
n
D

Belirtilen parametrenin deerini 1 azaltr.

parametresinde belirtilen deerden 1 azaltma ilemini yerine getirir.

X0
DEC D0
X0=ON olduu zaman D0n iinde bulunan deer 1 azalr.

Uygulama Komutlar

WAND

Parametrelerde belirtilen datalar AND ilemine tabi tutar.

ve S2 de belirtilen 16-bit datalar bit bana lojik AND ilemine tabi tutarak sonucu D de belirtilen parametreye kaydeder.
S1

RNEK (16-bit)

b15
S1
WAND

b00

1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1

lemden nce

S2
lemden Sonra

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
n
S1

Parametrelerde belirtilen datalar OR ilemine tabi tutar.

ve S2 de belirtilen 16-bit datalar bit bana lojik OR ilemine tabi tutarak sonucu D de belirtilen parametreye kaydeder.

rnek (16-bit)

b15
S1
lemden nce

b00 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
WOR

S2
lemden sonra

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

Parametrelerde belirtilen datalar XOR ilemine tabi tutar.

S1

ve

S2

de belirtilen 16-bit datalar bit bana lojik XOR ilemine tabi


D

tutarak sonucu

de belirtilen parametreye kaydeder.

b15
S1
lemden nce

b00 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
WXOR

S2
lemden Sonra

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

n Komut ilemini yaptnda D tamamlama ilemini yerine getirir.

de belirtilen parametrede 2ye

n Puls konta ile kullanlmas nerilir. Aksi taktirde durmadan deime yapar.

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

n Koul : n<=16 (16-Bit Komut) n<=32 (32-Bit Komut) n (D) ROR komutu Parametrede tanml blge iindeki (32) 16-bit bilginin n - bit saa dndrlmesini salar.
n M,Y,S

bitleri kullanlmas gerekiyorsa sadece K4 (16-Bit) ve K8 (32-Bit) kullanlabilir. rnek : K4M0, K8Y0. konta ile kullanlmas nerilir. Aksi taktirde durmadan deime yapar

n Puls

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

n Koul : n<=16 (16-Bit Komut) n<=32 (32-Bit Komut) n ROL komutu Parametrede tanml blge iindeki (32) 16-bit bilginin (D) n - bit sola dndrlmesini salar.
n M,Y,S

bitleri kullanlmas gerekiyorsa sadece K4 (16-Bit) ve K8 (32-Bit) kullanlabilir. rnek : K4M0, K8Y0. konta ile kullanlmas nerilir. Aksi taktirde durmadan deime yapar

n Puls

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

n Koul : n<=16 (16-Bit Komut) n<=32 (32-Bit Komut) n (D) RCR komutu Parametrede tanml blge iindeki (32) 16-bit bilginin carry biti kullanlarak n - bit saa dndrlmesini salar.
n M,Y,S

bitleri kullanlmas gerekiyorsa sadece K4 (16-Bit) ve K8 (32-Bit) kullanlabilir. rnek : K4M0, K8Y0. konta ile kullanlmas nerilir. Aksi taktirde durmadan deime yapar

n Puls

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

n Koul : n<=16 (16-Bit Komut) n<=32 (32-Bit Komut) n RCL komutu Parametrede tanml blge iindeki (32) 16-bit bilginin (D) carry biti kullanlarak n - bit sola dndrlmesini salar.
n M,Y,S

bitleri kullanlmas gerekiyorsa sadece K4 (16-Bit) ve K8 (32-Bit) kullanlabilir. rnek : K4M0, K8Y0. konta ile kullanlmas nerilir. Aksi taktirde durmadan deime yapar

n Puls

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

Parametrede belirtilen datay saa kaydrr.

n Koul : n2<=n1<=512 olmal. n


S

den itibaren
X0

n2

tane biti

den itibaren

n1

bit saa kaydrr.

SFTR X0 M0 K16 K4

n1 S

X003 X002 X001 X000 5

M015 M014 M013 M012 M011 M010 M009 M008 M007 M006 M005 M004 M003 M002 M001 M000 4 3
n2

Uygulama Komutlar

SFTL

Parametrede belirtilen datay sola kaydrr.

n Koul : n2<=n1<=512 olmal. n


S

den itibaren

n2

tane biti

den itibaren

n1

bit sola kaydrr.

X0 SFTL X0 M0 K16 K8
n1
S

X003 X002 X001 X000


M015 M014 M013 M012 M011 M010 M009 M008 M007 M006 M005 M004 M003 M002 M001 M000 1 2 3
n2

Uygulama komutlar

ZRST
n Koul :

Belirtilen Parametre araln resetler.

D1

ve

D2

ayn katagoride olmal.

X0

ZRST M300 M399


ZRST C200 C210

X0=ON olduu zaman M300-M399 aras OFF olacak. C200-C210 aras sayc deerleri 0a ayarlanacak.

Uygulama Komutlar

DECO
n
S

8 256 bit zme

de belirtilen deerden itibaren en dk deerli n zerek sonucu D den balayarak 2n tane bite kaydeder.
D

tane biti

n n, 1 - 8 aras girilebilir. n n = 0 olduunda n


D

ierii deimez.

n Bit parametreleri 1 bit word parametreleri 16 bit olarak davranr. bit parametresi olarak kullanldnda 0<n<=8 olmal.

X0

DECO X0 M100 K3
X002 X001 X000

0 4 7 0 6 0 5 0 4 0

1 2 3 3 1

1 1 2 0 1 0

n=3 olduundan X0-X2 aras

0 0

zme Sonucu

M107 M106 M105 M104 M103 M102 M101 M100 n=3 olarak belirtildiyse 8 bit igal edilir.

X0=ON olduunda nc Bit M103 olur.

Uygulama Komutlar

DECO
n
D

8 256 bit zme

word parametresi olarak kullanldnda 0<n<=4 olmal

X10

DECO D10 D20 K3


D10 b15 b0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 1 1 4 2 1 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 n=3 olarak belirtildiyse 8 bit igal eder.

D10da b0-b2 aras n=3 olduunda

Hepsi 0

zme sonucu

X10=ON olduunda B3 deeri 1 olur.

Uygulama Komutlar

ENCO

256 8 bit kodlama

n S den itibaren 2n biti n n, 1 - 8 aras girilebilir. n n = 0 olduunda


D

ye kaydeder.

ierii deimez.

n ki veya daha fazla bit varsa sondaki bitin posizyonu dikkate alnr. n S bit parametresi olarak kullanldnda 0<n<=8 olmal.

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 D0 1 3 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

M0dan sonraki ilk aktif biti BIN olarak kaydeder.

Uygulama Komutlar

ENCO
n
S

256 8 bit kodlama

word parametresi olarak kullanldnda 0<n<=4 olmal

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 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
nS

ON olan Bitlerin Toplam

de belirtilmi data iindeki 1 lerin saysn D

ye transfer eder.

X0

SUM D0

D2

X0=ON olduunda D10un iineki 1 lerin saysn D2 iine kaydeden program. Eer D10da hi 1 yoksa Zero Flag (M1020) = ON olur. DSUM veya DSUMP 32-bit komutlar kullanld zaman D0 ve D1 iindeki 1 bitlerinin saysn D2ye kaydeder. D3n deeri 0 olur. (D3=0).

Uygulama Komutlar

BON

ON olan Biti Belirleme

n Koul : 16-Bit Komutlarda n=0-15, 32-Bit Komutlarda n=0-31 olabilir. n S deki blgenin n numaral biti 1 ise D olur. de tanmlanan bit = ON

X0

BON

D0 M0 K15

n X0=ON olduunda D0n 15 nolu Biti = 1 ise M0 = ON olur. n


n X0=OFF

olduu zaman M0 bir nceki ON/OFF durumunda kalr.

Uygulama Komutlar

MEAN
n S

Ortalama Deer

den itibaren n tane blgenin ieriklerini toplayp sonucu gene n ye blerek blge deerlerinin ortalamasn D ye kaydeder.

X0

MEAN D10 D2 K4

n X0=ON

olduunda D10 dan itibaren 4 blgeyi (D10-D13) toplayan ve toplam 4e blerek sonucu D2ye kaydeden program.

Uygulama Komutlar

REF

Hemen Giri-k Tazeleme

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

X0=ON olduu zaman Y0-Y7 aras nokta k terminallerine derhal gnderilir.

Uygulama Komutlar

HSCS / HSCR

Yksek Hzl Sayc Karlatrma SET / RESET

n DHSCS ve DHSCR Komutlarnda 16-Bit uygulama yoktur. (API 53 ve API 54 ). n Uygulamadaki I/O ihtiyalarna gre ayarlanabilen (X0-X3) girilere uygun yksek hzl sayc belirlenir. n Saymann amac S2 deeri S1 e ulat zaman zel uygulama yapmaktr. Counter deeri kullancnn belirledii deere ulanca interrupt routine atlayacak. Interrupt routine iinde ani uygulamalar iin D nin zel rle kullanlmas nerilir.
n

Sayc mevcut deerini DHSCS ve DHSCR komutlarnda belirtilen 4 set deerine kadar karlatrabilir. Eer D Y ile kullanlacaksa Y00-Y17 aras bir deer seilmelidir.

Uygulama Komutlar

HSCS / HSCR
X10

Yksek Hzl Sayc Karlatrma SET

DCNT

C249

K1000

M0
DHSCS C249 K100 C249 Y10

SET

Y17

X10 X0 X1 X3 X2 C249 Sayma Girii input disable Sayma Girii enable

X2 (Reset Girii) ON, C249=0 olur.

Uygulama Komutlar

HSCS / HSCR

Yksek Hzl Sayc Karlatrma SET

n M0=ON olduunda C249 Sayc Deeri 99dan 100e veya 101den 100e getiinde Y10=ON olacak.
n C249

sayc Deeri 999dan 1000e veya 1001den 1000e getiinde Y17=ON olacak. Fakat Program taramadan dolay kta gecikme olacak.

Uygulama Komutlar

HSCS / HSCR
X10

Yksek Hzl Sayc Karlatrma RESET

DCNT
M0

C251

K200

DHSCR K100 C251 Y10


C251

SET

Y0

X10

A-phase ( X0 ) B-phase ( X1 )

C251

Yukar sayma

Aa sayma

Uygulama Komutlar

HSCS / HSCR

Yksek Hzl Sayc Karlatrma RESET

n M0=ON olduunda C251 Hzl Sayc Deeri 99dan 100e veya 101den 100e getiinde Y10=OFF olacak.
n C251

sayc deeri 199dan 200e veya 201den 200e getiinde C251 aktif olacak ayn anda Y0 k ON yapacak. Program taramadan dolay kta bir gecikme oluacak.

Uygulama Komutlar

PLSY

Pulse k

n Belirlenmi Frekans ve Pulse says komutlarn meydana getirir.


S n 1 10 20 KHz Belirlenmi Frekans. S n 2 Belirlenmi Pulseler. 16-bit: 1 - 32767, 32-bit: 214748364 D Belirlenmi Y k olup Sadece Y0 k kullanlabilir. (Transistor kl modl kullanlmaldr.)

X0

PLSY K1000 K200


0.5 ms

Y0

Y0 k

200

1 ms

Uygulama Komutlar

PWM

Pulse genilik modlasyon k

S n 1 0 32767 ms aras pulse genilik zaman belirlenir. S n 2 1-32767 ms cycle zaman belirlenir..

nD k palsi kullanlacak Y k tanmlanr. Sadece Y01 k kullanlabilir.

X0

PWM

K1000 K2000 Y1

1000ms

Y01 k

2000ms

Uygulama Komutlar

PLSR

Hzlanma/Yavalama Komutlar ile Puls Dalga k

n Hzlanma/Yavalama Komutlar ile puls dalga k. n 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.

X10

PLSR

K500

D0

K3000

Y1

n = Max. Hz (Hz). 10-10000 Hz aras ayarlanr. Max. speed 10 ve katlar S1 eklinde olmaldr. Eer olmazsa parametre kullanlamaz. Hzlanma/Yavalama sreleri 1/10 max. hz admlar ile alarak step motor grltsn engeller. n = Pals dalga k Adedi. Ayarlar 110 - 32767 (16-bit komut) , 110 S2 2147483647 (32-bit komut). Eer bu ayar 110 dan aa olursa normal k vermez. 32- Bit komut kullanld zaman k pulse dalga adedi D1 ve D0 I ierir. n = Hzlanma/Yavalama Zaman (ms). Ayar 5000 ms altnda olmal ve S3 aadaki 3 art karlamaldr. Hzlanma ve yavalama zaman ayn olup birbirinden bamsz ayarlanamaz.

Uygulama Komutlar

PLSR

Hzlanma/Yavalama Komutlar ile Puls Dalga k

n 1-) Hzlanma/ Yavalama Zaman Max. Scan Time (D1012) * 10un zerinde olmaldr. Eer bu deerin altnda olursa Hzlanma/Yavalama dorusu eimi yanl olur. n 2-) Hzlanma/Yavalama Zaman Minimum ayar forml S3>= 90.000 / S1 * 1.22 n 3-) Hzlanma/Yavalama Zaman Maksimum Ayar Forml S3<= S2/S1 * 818 n Sonu olarak 90.000 / S1 * 1.22 <= S3 <= S2/S1 *818 olmaldr. n Eer Hzlanma/Yavalama sreleri ile yukardaki formller salanamazsa Max. Hz drlerek forml salanr. n Sadece Y0 ve Y1 klar puls k olarak kullanlabilir. Transistor kl PLC kullanlmaldr. n X10 = OFF olduunda k kesilecek ve tekrar ON olduunda Puls Dalga klar 0dan saymaya balayacak. n S2de ayarlanan puls says iletildiinde Y0 k tamamlanacak ve M1029=ON olacak. Ayn ilem Y1 k tamamlandnda M1030= ON olacak. n Komutlarn Kullanlma says : PLSY (DPLSY), PWM ve PLSR (DPLSR) komutlar herbir hzl k iin 1 kere kullanlabilir.

Uygulama Komutlar

IST

Manual/Otomatik Kontrol

Uygulama Komutlar

ALT
X0

Karlkl ON/OFF Komutu

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

7-Segment Display Kod zme

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
n

Belirlenmi Haberleme Alan iindeki dataya gre data haberlemesini yerine getirir.

RS-485 seri haberleme arabirimi ieren MPU (Main Processing Unit) S e kaydetmeden nce iin uygun bir komuttur. Kullanc datay D1120 RS-485 Haberleme Protokolne kaydetmelidir. RS Komutu kullanlaca zaman; zel yardmc rleler M1120-M1160 ve zel data registerlar D1120-D1131e bavurulmaldr.

Uygulama komutlar

RS

Belirlenmi Haberleme Alan iindeki dataya gre data haberlemesini yerine getirir.

Kullanc Haberleme komutlar iine balang ve biti bitlerini eklemelidir. DVP M1126 ve M1130 ile 2 kullanc tanmlama nitesi seenei salar. Kullanc D1124,D1125 ve D1126 ile balang ve biti bitlerini ayarlayabilir. Aklamay inceleyin.

X10

RS
Sending command

D100

K10

D120

K10

Transmitting data write-in


Pulse

SET M1122
Receiving completd

Transmitting request

Receiving data processing


M1123

RST M1123 Flag reset

Uygulama Komutlar

ASCI
X0

Belirtilmi Haksadecimal deeri ASCII koda evirir.

ASCI
S D

D10

D20

K4

de belirtilmi Heksadecimal deeri ASCII koda evirir ve sonular den itibaren n tane noktaya kaydeder.

Uygulama Komutlar

HEX
X0

Belirtilmi ASCII Kodu Heksadecimal deere evirir.

HEX

D10

D20

K4

de ASCII kod olarak tanmlanm alt ve st dzeydeki 8er biti heksadecimale evirerek sonular D den itibaren n tane noktaya kaydeder.

Uygulama komutlar

ABS

Mutlak Deer

nD de belirtilen parametrenin mutlak deerini alr. Puls konta ile kullanlmas nerilir. Aksi taktirde durmadan deime yapar
n

X0

ABS D0
X0=ON olduu zaman D0n iindeki deerin mutlak deerini alr.

Uygulama Komutlar

MODRD

MODBUS Data okuma

n MODRD MODBUS ASCII haberleme komutudur. (Version 3.3 ve sonras RTU Mod ierir ve M1143 tarafndan ayarlanr.) Delta VFD Serisi Srcler MODBUS Haberleme ierir. Detayl bilgi iin Delta VFD Serisi Manuali inceleyin.

X0
MODRD
K1 H2104 K3

K1 = Haberleme Adresi (K0-K254). H2104 = Datas Okunacak Adres. Eer adres ayar yanlsa kullanc bir hata kodu ile uyarlr. Bu kod D1130 da saklanr. Ayrca M1141=ON olur. rnein 4000H VFD-S Serisi Driverlar iin yanl adrestir. Bu durumda M1141=ON ve D1130=2 olur. Hata bilgileri iin VFD-S Manualine baknz. K3 = Data Uzunluu. N <= 6 olmal. Geribesleme Datalar D1070-1085 de saklanr. Daha sonra PLC Datalar kontrol eder. Eer hata varsa M1140=ON olur.

Uygulama Komutlar

MODWR

MODBUS Data Yazma

n MODWR MODBUS ASCII haberleme komutudur. (Version 3.3 ve sonras RTU Mod ierir ve M1143 tarafndan ayarlanr.) Delta VFD Serisi Srcler MODBUS Haberleme ierir. Detayl bilgi iin Delta VFD Serisi Manuali inceleyin.

X0
MODWR K1
H2000 D10

K1 = Haberleme Adresi (K0-K254). H2000 = Data Yazlacak Adres. Eer adres ayar yanlsa kullanc bir hata kodu ile uyarlr. Bu kod D1130 da saklanr. Ayrca M1141=ON olur.

D10 = Src iine yazlacak Data.


Geribesleme Datalar D1070-1076 de saklanr. Daha sonra PLC Datalar kontrol eder. Eer hata varsa M1140=ON olur.

Uygulama Komutlar

SWAP

st ve Alt 8 bit yer deitirir.

X0
SWAP D0

1. 2. 3. 4.

X0 = ON olduu zaman D0 Blgesinin st 8-biti ile Alt 8 biti yer deitirecek. 16-Bit Komut kullanldnda Kanaln ilk 8 biti ile son 8 biti kullanlr. 32-Bit Komut kullanldnda her iki kanalnda ilk 8 biti ile son 8 biti yer deitirir. Puls komutu ile kullanlmas uygundur. (SWAPP, DSWAPP)

You might also like