move komutlari
DESCRIPTION
move komutlarıTRANSCRIPT
-
MOVE KOMUTLARI (MOVE INSTRUCTONS) - BLG AKTARMA KOMUTLARI Move komutlar, girilerine (IN) verilen bilgiyi kna (OUT) aktaran ve giriin bu aktarmadan etkilenmedii komutlardr. Girie verilen bilgi, say veya deiken olabilir. Bu bilgiler Byte, Word veya Double word eklinde olabilir. Atama (aktarma) ilemi ancak EN girii "1" olduunda gerekleir ve EN giriine yeni bir sinyal gelinceye kadar ktaki bilgi kalcdr. Yeni bir atama ilemi yapldnda daha nceki bilgi silinir ve en son atama ilemi kabul edilir. Say veya deiken Byte iine atanacaksa MOV_B, Word iine atanacaksa MOV_W, Double word iine atanacaksa MOW_DW komutlar kullanlmaldr.
Aadaki tabloda MOVE komutlarnn giri (IN) ve klarna (OUT) verilebilecek deerler gsterilmitir.
MOV_B EN
IN
ENO
OUT
MOVE BYTE
MOV_W EN
IN
ENO
OUT
MOVE WORD
MOV_DW EN
IN
ENO
OUT
MOVE DOUBLE WORD
Aktarma (Tama) Giri ve klar Verilebilecek Deerler Komutu
MOV_R EN
IN
ENO
OUT
MOVE REAL
BYTE
IN IB, QB, MB, VB,SMB, SB, LB, AC, Sabit saylar
OUT IB, QB, MB, VB,SMB, SB, LB, AC
WORD
IN IW, QW, MW, VW,SMW, SM, LW, AC, T, C, AIW, Sabit saylar
OUT IW, QW, MW, VW,SMW, SW, LW, AQW, T, C,
DOUBLE WORD
IN ID, QD, MD, VD,SMD, SD, LD, HC, &IB, &QB, &MB, &VB, &SB, AC, Sabit saylar
OUT ID, QD, MD, VD,SMD, SD, LD, * VD , * AC, *LD
REAL
IN ID, QD, MD, VD,SMD, SD, LD, AC, Gerel saylar
OUT ID, QD, MD, VD,SMD, SD, LD, AC,
(GEREL)
-
MOV_B EN
1 QB0 IN
EN (ENABLE) girii "1" iken IN giriine "1"deeri verildiinden QB0 Byte iersindeki Q0.0 k aktif olur (alsr). IN giriine 4 deeri verilirse Q0.2 k aktif olur. IN giriine 8 deeri verilirse Q0.3 k aktif olur. IN giriine 16 deeri verilirse Q0.4 k aktif olur. IN giriine 64 deeri verilirse Q0.6 k aktif olur. IN giriine 5 deeri verilirse Q0.2 ve Q0.0 k aktif olur. IN giriine 13 deeri verilirse Q0.3 , Q0.2 ve Q0.0 k aktif olur.
Q0.7 Q0.6 Q0.5 Q0.4 Q0.3 Q0.2 Q0.1 Q0.0
0
1 8
13
32
128 64 32 16 8 4 2 1
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 1
0 0 0 0 1 0 0 0
0 0 0 0 1 1 0 1
0 0 1 0 0 0 0 0
QB0
Hibir k aktif deil
Q0.0 k aktif olur
Q0.3 k aktif olur
Q0.5 k aktif olur
Q0.0, Q0.2, Q0.3 k aktif olur
OUT
MOV_B EN
IN
ENO
OUT QB0 1
I0.0
I0.0 aktif (kapal) ise "1" rakam Q0.0' n karl olduundan MOV_B komutu "1" deerini QB0' a atar ve Q0.0 k aktif olur (alr).
MOV_B EN
IN
ENO
OUT QB0 8
I0.1
I0.1 aktif (kapal) ise "8" rakam Q0.3' n karl olduundan MOV_B komutu "8" deerini QB0' a atar ve Q0.3 k aktif olur (alr).
MOV_B EN
IN
ENO
OUT QB0 11
I0.2
I0.2 aktif (kapal) ise "11" rakam Q0.0, Q0.1, Q0.3' n karl olduundan MOV_B komutu "11" deerini QB0' a atar ve Q0.0, Q0.1, Q0.3 klar aktif olur (alr).
MOV_B EN
IN
ENO
OUT QB0 0
I0.3 I0.3 aktif (kapal) ise "0" rakam QB0 iersindeki tm bit'leri sfr yaptndan MOV_B komutu "0" deerini QB0' a atar ve alan herhangi bir k veya alan tm klar durur
ENO
1 - Move Byte Komutu :
-
Network 1 I0.0 butonuna basldnda Q0.0, Q0.2, Q0.3 klar alr.
Network 2 I0.1 butonuna basldnda Q0.0, Q0.2, Q0.3 klar durur.
IN giriine verilebilecek saysal deer, 0............ 255 olabilir.
0 0 0 0 1 1 0 1
27 26 25 24 23 22 21 20
MOV_B EN
IN
ENO
OUT QB0 13
I0.0
P 128 + 64 + 32 + 16 + 8 + 4 + 2 + 1 = 255
Q0.7 Q0.6 Q0.5 Q0.4 Q0.3 Q0.2 Q0.1 Q0.0
A L I I R
I0.0
S
Q0.0
1
S
Q0.2
2
Yapt i
MOV_B EN
IN
ENO
OUT QB0 0
I0.1
P
0 0 0 0 0 0 0 0
128 + 64 + 32 + 16 + 8 + 4 + 2 + 1 = 255 27 26 25 24 23 22 21 20
Q0.7 Q0.6 Q0.5 Q0.4 Q0.3 Q0.2 Q0.1 Q0.0
I0.1
R
Q0.0
1
Q0.2
2
Yapt i
R
alan klar durur.
-
En soldaki (16. bit' teki), art (+) ve eksi (-) iareti saylarn + veya - olduunu belirlemek iin kullanlr. 16. bit' teki say "0" ise saylar pozitif (+) , 16. bit' teki say "1" ise saylar negatif (-) olur. 1 Word 2 Byte' dan olumaktadr. Yukardaki tabloda bu durumu grmek mmkndr. Byk numaral byte ( burada QB1) QW' n sa tarafnda, kk numaral byte (burada QB0) QW' n sol tarafnda bulunur. WORD' ler adreslenirken ikier aralkl adreslendirilmelidir. Word' ler soldaki kk byte' n numarasn alr. rnein QW0, QW2, QW4, QW6, QW8, ........ gibi
Q0.7 Q0.6 Q0.5 Q0.4 Q0.3 Q0.2 Q0.1 Q0.0 Q1.7 Q1.6 Q1.5 Q1.4 Q1.3 Q1.2 Q1.1 Q1.0
128 64 32 16 8 4 2 1 128 64 32 16 8 4 2 1
128 64 32 16 8 4 2 1 32768 16384 8192 4096 2048 1024 512 256
QB0 QB1
QW0
QW0 = QB0 + QB1 1 WORD = 2 BYTE
Q0.7 Q0.6 Q0.5 Q0.4 Q0.3 Q0.2 Q0.1 Q0.0 Q1.7 Q1.6 Q1.5 Q1.4 Q1.3 Q1.2 Q1.1 Q1.0
128 64 32 16 8 4 2 1 16384 8192 4096 2048 1024 512 256
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
255
256
450
32767
0 = P 1 = N
0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1
0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 0
0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - 32768
- 32765 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1
QW0 QW02 QW4
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 - 1
QB0 QB1 QB2 QB3 QB4 QB5
32768
2 - Move Word Komutu :
-
Byte' adresleri ile Word adresleri akmamaldr. akacak ekilde adresleme yaplrsa hatal adresleme olur ve PLC hata verir. rnein QW2 adresi bir devrede kullanlm ise baka bir devrede QB2 veya QB3 ya da QW1 ve QW3 adresleri kullanlmamaldr. Ya da QB5 ve QB6 adresleri kullanlmsa baka bir devrede QW5 adresi kullanlmamaldr.
IN giriine verilebilecek saysal deer - 32768........0.............32767 olabilir. rnek 1 Network 1 I0.0 aktif olduunda 501 deeri MW0 alan iersine atanr (tanr).
Network 2 I0.1 aktif olduunda MW0 alan iindeki 501 bilgisi QW0 alan iersine atanr (tanr).
Network 3 I0.2 aktif olduunda MW0 ve QW0 alan iindeki bilgiler sfrlanr. QW0 ve MW0 alan iindeki tm bitler sfr olur.
P
MOV_W EN
IN
ENO
OUT QW0 450
I0.0 I0.0 aktif (kapal) ise "450" rakam Q0.0, Q1.1, Q1.6, Q1.7' nin karl olduundan MOV_W komutu "450" deerini QW0' a atar ve Q0.0, Q1.1, Q1.6, Q1.7 k aktif olur (alr). Eer sadece Q0.0' n almasn iseydik IN deerini 256 yazmamz gerekirdi.
MOV_W EN
IN
ENO
OUT
MW0 501
I0.1
P
MOV_W EN
IN
ENO
OUT
QW0 MW0
I0.0
P
MOV_W EN
IN
ENO
OUT MW0 0
I0.2
MOV_W EN
IN
ENO
OUT QW0 0
M0.7 M0.6 M0.5 M0.4 M0.3 M0.2 M0.1 M0.0 M1.7 M1.6 M1.5 M1.4 M1.3 M1.2 M1.1 M1.0
128 64 32 16 8 4 2 1 32768 16384 8192 4096 2048 1024 512 256
MB0 MB1
MW0
0 0 0 0 0 0 0 1 1 1 1 1 0 1 0 1 = 501
-
rnek 2 Network 1 I0.0 aktif olduunda 501 deeri MW0 alan iersine atanr (tanr). Bu durumda MB1.0 bit'i aktif olur.
Network 2 M1.0 bit' i aktif ise MB0 alan iindeki bilgi QB0 alan iersine atanr (tanr).
Network 3 I0.1 aktif olduunda MW0 ve QB0 alan iindeki bilgiler sfrlanr. QB0 ve MW0 alan iindeki tm bitler sfr olur.
P
P
P
MOV_B EN
IN
ENO
OUT QB0
M1.0
MOV_W EN
IN
ENO
OUT MW0 0
I0.1
MOV_B EN
IN
ENO
OUT QB0 0
M0.7 M0.6 M0.5 M0.4 M0.3 M0.2 M0.1 M0.0 M1.7 M1.6 M1.5 M1.4 M1.3 M1.2 M1.1 M1.0
128 64 32 16 8 4 2 1 16384 8192 4096 2048 1024 512 256
MB0
MW0
0 0 0 0 0 0 0 1 1 1 1 1 0 1 0 1 = 501
MOV_W EN
IN
ENO
OUT MW0
I0.0
MB0
501
M0.7 M0.6 M0.5 M0.4 M0.3 M0.2 M0.1 M0.0
0 0 0 0 0 0 0 1
MB0
MB1
MB1
MB0
Q0.7 Q0.6 Q0.5 Q0.4 Q0.3 Q0.2 Q0.1 Q0.0
0 0 0 0 0 0 0 1
QB0
MOV _B
Q0.0 k alr.
-
rnek 3 Network1 I0.0 aktif olduunda 1857 deeri (bilgisi) VW10 alanna atanr. V11.0 bit' i aktif olur.
Network 2 V11.0 aktif ise VB10 alanndaki bilgi MB0 alanna atanr. VB10 veya VB11' in aktif
bitlerinden herhangi birisi baka bir devrede kullanlabilir.
Network 3 M0.2 aktif ise T37 zaman rlesi alsn. M0.2 yerine VB10 veya VB11' in aktif
bitlerinden birisi de kullanlabilir.
Network 4 M0.0 aktif ise T37 zaman rlesi MB0 alan iindeki deer sonunda (179.2 sn) Q0.0'
durdursun. M0.0 yerine VB10 veya VB11' in aktif bitlerinden herhangi birisi de kullanlabilir.
Network 5 M0.1 aktif ise T37 zaman rlesi MB0 alan iindeki deer sonunda Q0.1' i altrsn.
VB10 veya VB11' in aktif bitlerinden herhangi birisi de kullanlabilir.
MOV_W EN
IN
ENO
OUT VW10 1857
P
T37 VB10
V11.0 P
I0.0
TON IN
PT MW0
M0.2
M0.0 Q0.0 T37
M0.1 Q0.1 T37
128 64 32 16 8 4 2 1 32768 16384 8192 4096 2048 1024 512 256
VB10
VW10
0 0 0 0 0 1 1 1 0 1 0 0 0 0 0 1 = 1857
VB10
VB11
VB11
V10.7 V10.6 V10.5 V10.4 V10.3 V10.2 V10.1 V10.0 V11.7 V11.6 V11.5 V11.4 V11.3 V11.2 V11.1 V11.0
MOV_B EN
IN
ENO
OUT VB10 MB0
0 0 0 0 0 1 1 1
VB10 V10.7 V10.6 V10.5 V10.4 V10.3 V10.2 V10.1 V10.0
0 0 0 0 0 1 1 1
MB0
7
(1792)
M0.7 M0.6 M0.5 M0.4 M0.3 M0.2 M0.1 M0.0
MOV _B
T37
(1792 x 100 = 179200 msn = 179,2 sn)
1857
VB10 VB11
65
VB10 7
MB0 7
MOV_B
MOV_W
T37 zamanlaycsnn PT deeri BYTE olarak yazlmaz. WORD olarak yazma zorunluluu vardr. Yani MB0 yazlamaz.
Durdurma ilemi iin bir butonla 0 deerini, VW10, MW0 ve QB0 alanlarna MOVE komutlar ile ataynz (taynz).
128 64 32 16 8 4 2 1 128 64 32 16 8 4 2 1
7
1792
7
-
7 bilgisi VB10 alanndan MB0 alanna atandndan u anda 7 bilgisi, MW0 alan iersinde MB0 alannda bulunmakta MB1 alan iersinde ise hibir bilgi bulunmamaktadr. Ancak MB0 alan iindeki 7 deeri, MW0 alan iersinde 1792 deerini almtr.
IN giriine verilebilecek saysal deer, - 2.147.483.648 .......... 0 .......... 2.147.483.647 olabilir.
IN giriine verilebilecek saysal deer, - 2.147.483.648 .......... 0 .......... 2.147.483.647 olabilir.
Ondalkl saylar hibir zaman MOV_B, MOV_W, MOV_DW komutlarnda kullanlmaz.
128 64 32 16 8 4 2 1 32768 16384 8192 4096 2048 1024 512 256
MW0
MB0
MB1
MB1
M0.7 M0.6 M0.5 M0.4 M0.3 M0.2 M0.1 M0.0 M1.7 M1.6 M1.5 M1.4 M1.3 M1.2 M1.1 M1.0
MB0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0
MW0 MW02
MB0 MB1 MB2 MB3
MD0
MOV_DW EN
IN
ENO
OUT 50.000
I0.0
I0.0 aktif (kapal) ise MOV_DW komutu "50.000" rakamn MD0 iine atar.
MD0
MOV_R EN
IN
ENO
OUT VD10
I0.0
MD0
Move Real komutunda giri ve k deerleri Double Word olarak girilebilir. Saysal deer, ondalkl olarak girilebilir. rnein 365, 8 gibi.
MOV_R EN
IN
ENO
OUT 20,7
I0.0
MD0
I0.0 aktif (kapal) ise "20,7" rakam MOV_R komutu ile MD0 iine atanr.
1792
4 - Move Real Komutu :
3 - Move Double Word Komutu :
-
Birden fazla alandaki bilgilerin (byte, word, Doble word olarak) baka alanlara aktarlmas (atanmas) amac ile kullanlan komutlardr. Blok Move komutlar; belirli saydaki byte, word, double word gibi alanlar kndaki alana aktarrlar.
1 - Blok Move Byte komutlar : Giriteki N saydaki byte adresi ktaki adrese atar.
BLKMOV_B
EN ENO
IN
N
OUT
Blok Aktarma Giri ve klar Verilebilecek Deerler (Tama) Komutu
BYTE
IN ,OUT IB, QB, MB, VB,SMB, SB, LB, *AC, *VD, *LD
N IB, QB, MB, VB,SMB, SB, LB, AC,*AC, *VD, *LD, Sabit saylar
WORD
IN IW, QW, MW, VW,SMW, SW, LW, T, C, AIW, *AC, *VD, *LD
N IB, QB, MB, VB,SMB, SB, LB, AC, Sabit saylar, *AC, *VD, *LD
DOUBLE WORD
IN,OUT ID, QD, MD, VD,SMD, SD, LD, *AC, *VD, *LD
N IB, QB, MB, VB,SMB, SB, LB, AC, Sabit saylar, * VD , *AC, *LD
OUT IW, QW, MW, VW,SMW, SW, LW, T, C, AQW, *AC, *VD, *LD, *AC, *VD, *LD
BLKMOV_B
EN ENO
IN
N
OUT
I0.0
MB0
5
VB100
MB0
MB1
MB2
MB3
MB4
VB100
VB101
VB102
VB103
VB104
rnek BLKMOV_B 40 40
15 15
82 82
105 105
180 180
Giri adresinin iindeki bilgiler k- taki adrese aktarlr (atanr).
5 - BLOK MOVE KOMUTLARI
-
2 - Blok Move Word komutlar : Giriteki (IN) N saydaki word adresi ktaki (OUT) adrese atar.
rnek : Bir bant sisteminde 3 adet saycnn sayma deerleri VW alanlarna atanacaktr. 1. sayc (C0) yukar ynl sayc (CTU) olup bant' tan geen ieleri saymaktadr. 2. sayc (C1) yukar ynl sayc olup bozuk ya da kapa olmayan ieleri saymaktadr. 3. sayc (C2) yukar ynl sayc olup depolanan koli adedini saymaktadr. Sayclarn sayma deerleri Word olarak adreslenmelidir. Network 4
BLKMOV_W
EN ENO
IN
N
OUT
CU
R
I0.4
PV
CTU I0.0
900
C0
Network 1
CU
R
PV
I0.1
20
C1
Network 2
CU
R
PV
I0.2
100
C2
Network 3
CTU CTU
I0.5 I0.6
I0.0
I0.1
I0.2
BLKMOV_W
EN ENO
IN
N
OUT C0
3
VW10
C0
C1
C2
VW10
VW14
BLKMOV_W
900 900
20 20
100 100
VW12
ekil 11.1 : Blok Move Word rnek devresi
VB10 VB11 VB12 VB13 VB14 VB15
VW10 VW12 VW14
VD10 VD14
-
3 - Blok Move Double Word komutlar : Giriteki (IN) N saydaki double word adresi ktaki (OUT) adrese atar.
11.6 - MOVE_ B komutu ile ilgili rnekler :
rnek 1 : Bir butona basldnda 6 adet lamba 1' er saniye aralklarla yanacaktr.
BLKMOV_D
EN ENO
IN
N
OUT
Network 1
MOV_B EN
1 VB 100 IN
Network 2
EN SHRB
DATA
S_BT
N
SM0.1
SM0.5
P
I0.0
V 100.0
+6
Network 3
MOV_B EN
VB100 QB0 IN
SM0.0
STL Komut Listesi NETWORK 1 LD SM0.1 O I0.0 MOVB 1, VB100
NETWORK 3 LD SM0.0 MOVB VB100, QB0
Lojik "1" bilgisinin "VB100" deiken hafzasna aktarlmas
"VB100" alanndaki bilginin shift register'de ileme tabi tutulmas
"VB100" alanndaki bilgilerin "QB0" k alanna aktarlmas
ENO
OUT
ENO
OUT
NETWORK 2 LD SM0.5 EU SHRB I0.0, V100. 0 + 6
VB100
128 64 32 16 8 4 2 1
0 0 0 0 0 0 0 1
V100.7 V100.6 V100.5 V100.4 V100.3 V100.2 V100.1 V100.0
UYARI : SHFT REGISTER ile bilgileri Blm 17' de ince- leyebilirsiniz.
I0.0
-
ekil 11.2 'deki devrede "1" bilgisi VB100 deiken hafzasna aktarlmaktadr. Network 2' deki SM0.5 ile her bir saniyede gelen "1" sinyaliyle sras ile V100.0, V100.1,....... V100.5 "1" olur. Bu bilgiler Network 3' de QB0'a aktarlr ve birer saniye aralklarla sras ile Q0.0, Q0.1........Q0.5 "1" olur. I0.0 yeniden aktif yaldnda Q0.0 tekrar "1" olur ve kayma yeniden gerekleir. SM0.5 yerine bir sensr konulursa sensrn her defa"1" oluunda k rleleri sras ile "1" olmaktadr. PLC k 8' den fazla ise MOV_B yerine MOV_W, VB100 yerine VW100 ,QB0 yerine de QW0 kullanlabilir. (N deeri 8' den byk girildiinde).
klarn alma diyagram :
k 8' den fazla olan PLC' ler iin MOV_ B yerine MOV_W komutu kullanlabilir (SHRB' de N deeri 8'den byk girilirse). ekil 11.2' de Network 2' de DATA ' ya rnein I0.0 bilgisi girildiinden, alma I0.0 sensr kapatldnda balar ve 2. evrim (dng) gereklemez. Yani periyodik alma gereklemez. 2. alma iin I0.0 sensr yeniden kapatlmaldr. Sistemin almas iin I0.0 sensrnn ksa sreli (pals) kapal kalmas gerekir. SM0.5, 0.5 sn. ak ,0.5 sn. kapal kare dalga reten zel bir bittir. Eer rnek 1' deki Network 2' de N deeri + 6 yerine - 6 olarak girilirse , sinyal ak yn Q0.5'den Q0.0'a doru olur. Ancak bu durumda Network 1'deki MOV_B 'nin IN giriine de Q0.5 in karl olan 32 bilgisinin girilmesi gerekmektedir.
Q0.0
Q0.1
Q0.2
Q0.3
Q0.5
Q0.4
1 sn.
I0.0
MOV_B EN
IN
ENO
OUT VB100 0
I0.1
P
Network 4 : VB100 ve QB0 alanlarnn sfrlanmas. Bu durumda VB100 ve QB0 alanndaki tm bit' ler sfr olur.
MOV_B EN
IN
ENO
OUT QB0 0
ekil 11.2 : Move Byte rnek devresi
-
rnek 2 : Shift-register sisteminde k rlelerinin Q0.5 - Q0.4 - Q0.3 - Q0.2 - Q0.1 - Q0.0 eklinde bir sra ile almas istenmektedir.
VB107 VB106 VB105 VB104 VB103 VB102 VB101 VB100
Network 1
MOV_B EN
32 VB 100 IN
Network 2
EN SHRB
DATA
S_BT
P
I0.0
V 100.0
- 6
STL Komut Listesi NETWORK 1 LD SM0.1 O I0.0 MOVB 32, VB100
"32" bilgisinin "VB100" deiken hafzasna aktarlmas
"VB100" alanndaki bilginin shift register'de ileme tabi tutulmas
N
SM0.1
Network 3
MOV_B EN
VB100 QB0 IN
SM0.0 NETWORK 3 LD SM0.0 MOVB VB100, QB0
ekil 11.3 : Shift Register ( SHRB) ileminin ters ynl programlanmas
"VB100" alanndaki bilgilerin "QB0" k alanna aktarlmas
SM0.5
NETWORK 2 LD SM0.5 EU SHRB I0.0, V100. 0 - 6
VB100
128 64 32 16 8 4 2 1
0 0 1 0 0 0 0 0
ENO
OUT
OUT
ENO
VB100
128 64 32 16 8 4 2 1
0 0 1 0 0 0 0 0
QB0
128 64 32 16 8 4 2 1
0 0 1 0 0 0 0 0
Q0.7 Q0.6 Q0.5 Q0.4 Q0.3 Q0.2 Q0.1 Q0.0
MOV_B
V100.7 V100.6 V100.5 V100.4 V100.3 V100.2 V100.1 V100.0
V100.7 V100.6 V100.5 V100.4 V100.3 V100.2 V100.1 V100.0
I0.0
-
klarn alma diyagram :
rnek 3 : Tarihi bir stun ya da minare aydnlatmas yaplacaktr. Tarihi stun ya da minare karlkl olarak iki yzeyden aydnlatlacak olup gn aydnlatmas yapan iki projektr ve bu projektrlerin evresinde ayr renkte (krmz, yeil, sar) projektrler bulunmaktadr. Yzeyin bir tarafn aydnlatan gn projektr ile birlikte nce krmz, sonra yeil, daha sonra sar projektrler 2' er saniye sre ile yanacaklardr. 6 saniye sonunda gn ve sar projektr snp dier yzeydeki projektrler ayn ekilde yanacaklardr. Sistem periyodik olarak alacaktr. Her iki gn projektr 6' ar saniye sre ile yank kalmaktadr.
1 sn.
Q0.0
Q0.1
Q0.2
Q0.3
Q0.5
Q0.4
I0.0
1 2
Gn 1 = Q0.0 Krmz = Q0.1 Yeil = Q0.2 Sar = Q0.3
Gn 2 = Q0.4 Krmz = Q0.5 Yeil = Q0.6 Sar = Q0.7
QB0
128 64 32 16 8 4 2 1
Q0.7 Q0.6 Q0.5 Q0.4 Q0.3 Q0.2 Q0.1 Q0.0
Gn 1
Krmz Yeil Sar Gn 2
Krmz Yeil Sar
-
PLC yazlm Ladder devresi
I0.1 M0.0
M0.0
M0.2
Network 1 // M0.0 yardmc rlesinin altrlmas.
Network 2 // T37 zaman rlesinin altrlmas ve gn 1 lambasnn yanmas. Ayn zamanda "3" bilgisi QB0 alanna aktarlmaktadr. Dolaysyla Q0.0 ve Q0.1 klar aktif olur.
MOV_B EN
IN
ENO
OUT 3 QB0 (Q0.0 ve Q0.1 aktif) .Gn 1 ve krmz yanar
M0.0 T37
TON IN
PT 20 128 64 32 16 8 4 2 1
Gn 1
Krmz Yeil Sar Gn 2
Krmz Yeil Sar
Q0.7 Q0.6 Q0.5 Q0.4 Q0.3 Q0.2 Q0.1 Q0.0
Network 3 // T38 zaman rlesinin altrlmas ve gn 1 lambasnn yanmas. Ayn zamanda "5" bilgisi QB0 alanna aktarlmaktadr. Dolaysyla Q0.0 ve Q0.2 klar aktif olur.
T38
MOV_B EN
IN
ENO
OUT 5
M0.0 T38
TON IN
PT 20
T39
QB0 (Q0.0 ve Q0.2 aktif) .Gn 1 ve yeil yanar
128 64 32 16 8 4 2 1
Gn 1
Krmz Yeil Sar Gn 2
Krmz Yeil Sar
Q0.7 Q0.6 Q0.5 Q0.4 Q0.3 Q0.2 Q0.1 Q0.0
Network 4 // T39 zaman rlesinin altrlmas ve gn 1 lambasnn yanmas. Ayn zamanda "9" bilgisi QB0 alanna aktarlmaktadr. Dolaysyla Q0.0 ve Q0.3 klar aktif olur.
MOV_B EN
IN
ENO
OUT 9
M0.0 T39
TON IN
PT 20
T40
QB0 (Q0.0 ve Q0.3 aktif) .Gn 1 ve sar yanar
128 64 32 16 8 4 2 1
Gn 1
Krmz Yeil Sar Gn 2
Krmz Yeil Sar
Q0.7 Q0.6 Q0.5 Q0.4 Q0.3 Q0.2 Q0.1 Q0.0
T37
T38
-
Network 5 // T40 zaman rlesinin altrlmas ve gn 2 lambasnn yanmas. Ayn zamanda "48" bilgisi QB0 alanna aktarlmaktadr. Dolaysyla Q0.4 ve Q0.5 klar aktif olur.
MOV_B EN
IN
ENO
OUT 48
M0.0 T40
TON IN
PT 20
T41
QB0 (Q0.4 ve Q0.5 aktif) .Gn 2 ve krmz yanar
128 64 32 16 8 4 2 1
Gn 1
Krmz Yeil Sar Gn 2
Krmz Yeil Sar
Q0.7 Q0.6 Q0.5 Q0.4 Q0.3 Q0.2 Q0.1 Q0.0
Network 6 // T41 zaman rlesinin altrlmas ve gn 2 lambasnn yanmas. Ayn zamanda "80" bilgisi QB0 alanna aktarlmaktadr. Dolaysyla Q0.4 ve Q0.6 klar aktif olur.
MOV_B EN
IN
ENO
OUT 80
M0.0 T41
TON IN
PT 20
T42
QB0 (Q0.4 ve Q0.6 aktif) .Gn 2 ve yeil yanar
128 64 32 16 8 4 2 1
Gn 1
Krmz Yeil Sar Gn 2
Krmz Yeil Sar
Q0.7 Q0.6 Q0.5 Q0.4 Q0.3 Q0.2 Q0.1 Q0.0
T39
Network 7 // M0.1 yardmc rlesinin, T42 zaman rlesinin altrlmas ve Gn 2 ile sar lambann yanmas "144" bilgisi QB0 alanna aktarlmaktadr. Dolaysyla Q0.4 ve Q0.7 klar aktif olur.
MOV_B EN
IN
ENO
OUT 144
T42
TON IN
PT 20
T41
M0.1
M0.1
QB0 (Q0.4 ve Q0.7 aktif) .Gn 2 ve sar yanar
128 64 32 16 8 4 2 1
Gn 1
Krmz Yeil Sar Gn 2
Krmz Yeil Sar
Q0.7 Q0.6 Q0.5 Q0.4 Q0.3 Q0.2 Q0.1 Q0.0
Network 8 // M0.0 yardmc rlesinin RESET edilmesi. M0.0' n reset edilmesi ile Network 1' den Network 6' ya kadar (6 dahil) olan devrelerin enerjisi kesilmi olur.
M0.1
P
M0.0
R
1
T40
-
Network 9 // T42 zamanlaycsnn zaman sonunda M0.1 yardmc rlesinin RESET edilmesi. Ayn zamanda M0.2 yardmc rlesinin SET edilmesi. M0.2 yardmc rlesi 2.periyodu
balatr.
T42
P
M0.1
R
1
M0.2
S
1
Network 10 // kinci periyoda geilirken M0.0 altnda M0.2 yardmc rlesi RESET edilmelidir. M0.0
P
M0.2
R
1
Network 11 // Sistemin istenildii anda durdurulabilmesi iin QB0 byte' nin tm bit' leri, kullanlan M yardmc rlelerinin tm, kullanlan zamanlayclarn tm RESET edilmelidir. I0.0
P
Q0.0
R
8
M0.0
R
3
T37
R
6
-
rnek 4 : Aada ekildeki havuzda 4 adet pompa ve pompann evresinde 4 adet renkli (krmz, yeil, sar, mavi) lambalar bulunmaktadr. Start butonuna basldnda pompalar PI, P2, P3 eklinde sra ile ve her pompa 12 sn sre ile alp su fkrtacaktr. Ayn zamanda pompa evresin-de bulunan lambalar da krmz, yeil, sar, mavi sras ile ve 3' er saniye aralklarla yanacaktr. P4 pompas ise srekli su fkrtmakta ancak evresinde lamba bulunmamaktadr. Bu uygulamann PLC yazlmn yapalm.
P1
P4
P2
Krmz lamba = Q0.3
Yeil lamba = Q0.4
Sar lamba = Q0.5
Mavi lamba = Q0.6
P1 = Q0.0
P2 = Q0.1
P3 = Q0.2
P4 = Q0.7
QB0
128 64 32 16 8 4 2 1
P1 P2 P3 Krmz Yeil Sar P4
Q0.7 Q0.6 Q0.5 Q0.4 Q0.3 Q0.2 Q0.1 Q0.0
P3
Mavi
-
PLC yazlm :
Network 3 // T38 zamanlaycsnn altrlmas ve P4 ile P1 pompasnn altrlmas. Ayn zamanda yeil lambann yanmas. "145" bilgisi QB0 byte' na aktarlmaktadr. Dolaysyla Q0.0 k, Q0.4 k ve Q0.7 k aktif olur.
Network 1 // M0.0 yardmc rlenin altrlmas
I0.1 M0.0
Network 2 // T37 zamanlaycsnn altrlmas ve P4 ile P1 pompasnn altrlmas. Ayn zamanda krmz lambann yanmas. "137" bilgisi QB0 byte' na aktarlmaktadr. Dolaysyla Q0.0 k , Q0.3 k ve Q0.7 k aktif olur.
MOV_B EN
IN
ENO
OUT 137 QB0 ( Q0.0,Q0.3 ve Q0.7 aktif) . P4, P1 alr ve krmz yanar
M0.0
M0.0
M0.2
128 64 32 16 8 4 2 1
P1 P2 P3 P4 Krmz Yeil Sar Mavi
T37
TON IN
PT 30
128 64 32 16 8 4 2 1
P1 P2 P3 P4 Krmz Yeil Sar Mavi
T38
MOV_B EN
IN
ENO
OUT 145 QB0 ( Q0.0,Q0.4 ve Q0.7 aktif) . P4, P1 alr ve yeil yanar
T38
TON IN
PT 30
T39
M0.0 T37
Network 4 // T39 zamanlaycsnn altrlmas ve P4 ile P1 pompasnn altrlmas. Ayn zamanda sar lambann yanmas. "161" bilgisi QB0 byte' na aktarlmaktadr. Dolaysyla Q0.0 k, Q0.5 k ve Q0.7 k aktif olur.
MOV_B EN
IN
ENO
OUT 161 QB0 ( Q0.0, Q0.5 ve Q0.7 aktif) . P4, P1 alr ve sar yanar
T39
TON IN
PT 30
T40
M0.0 T38
128 64 32 16 8 4 2 1
P1 P2 P3 P4 Krmz Yeil Sar Mavi
Q0.7 Q0.6 Q0.5 Q0.4 Q0.3 Q0.2 Q0.1 Q0.0
Q0.7 Q0.6 Q0.5 Q0.4 Q0.3 Q0.2 Q0.1 Q0.0
Q0.7 Q0.6 Q0.5 Q0.4 Q0.3 Q0.2 Q0.1 Q0.0
-
Network 5 // T40 zamanlaycsnn altrlmas ve P4 ile P1 pompasnn altrlmas. Ayn zamanda mavi lambann yanmas. "193" bilgisi QB0 byte' na aktarlmaktadr. Dolaysyla Q0.0 k, Q0.6 k ve Q0.7 k aktif olur.
MOV_B EN
IN
ENO
OUT 193 QB0 ( Q0.0, Q0.6 ve Q0.7 aktif) . P4, P1 alr ve mavi yanar
T40
TON IN
PT 30
T41
M0.0 T39
128 64 32 16 8 4 2 1
P1 P2 P3 P4 Krmz Yeil Sar Mavi
Network 6 // T41 zamanlaycsnn altrlmas ve P4 ile P2 pompasnn altrlmas. Ayn zamanda krmz lambann yanmas. "138" bilgisi QB0 byte' na aktarlmaktadr. Dolaysy-la Q0.1 k, Q0.3 k ve Q0.7 k aktif olur.
128 64 32 16 8 4 2 1
P1 P2 P3 P4 Krmz Yeil Sar Mavi
MOV_B EN
IN
ENO
OUT 138 QB0 ( Q0.1,Q0.3 ve Q0.7 aktif) . P4, P2 alr ve krmz yanar
T41
TON IN
PT 30
T42
M0.0 T40
Network 7 // T42 zamanlaycsnn altrlmas ve P4 ile P2 pompasnn altrlmas. Ayn zamanda yeil lambann yanmas. "146" bilgisi QB0 byte' na aktarlmaktadr. Dolaysyla Q0.1 k, Q0.4 k ve Q0.7 k aktif olur.
128 64 32 16 8 4 2 1
P1 P2 P3 P4 Krmz Yeil Sar Mavi
MOV_B EN
IN
ENO
OUT 146 QB0 ( Q0.1, Q0.3 ve Q0.7 aktif) . P4, P2 alr ve yeil yanar
T42
TON IN
PT 30
T43
M0.0 T41
Network 8 T43 zamanlaycsnn altrlmas ve P4 ile P2 pompasnn altrlmas. Ayn zamanda sar lambann yanmas. " 162" bilgisi QB0 byte' na aktarlmaktadr. Dolaysyla Q0.1 k, Q0.5 k ve Q0.7 k aktif olur.
MOV_B EN
IN
ENO
OUT 162 QB0 ( Q0.1,Q0.5 ve Q0.7 aktif) . P4, P2 alr ve sar yanar
T43
TON IN
PT 30
T44
M0.0 T42
128 64 32 16 8 4 2 1
P1 P2 P3 P4 Krmz Yeil Sar Mavi
Q0.7 Q0.6 Q0.5 Q0.4 Q0.3 Q0.2 Q0.1 Q0.0
Q0.7 Q0.6 Q0.5 Q0.4 Q0.3 Q0.2 Q0.1 Q0.0
Q0.7 Q0.6 Q0.5 Q0.4 Q0.3 Q0.2 Q0.1 Q0.0
Q0.7 Q0.6 Q0.5 Q0.4 Q0.3 Q0.2 Q0.1 Q0.0
-
Network 9 // T44 zamanlaycsnn altrlmas ve P4 ile P2 pompasnn altrlmas. Ayn zamanda mavi lambann yanmas. "194" bilgisi QB0 byte' na aktarlmaktadr. Dolaysyla Q0.1 k, Q0.6 k ve Q0.7 k aktif olur.
MOV_B EN
IN
ENO
OUT 194 QB0 ( Q0.1, Q0.6 ve Q0.7 aktif) . P4, P2 alr ve mavi yanar
T44
TON IN
PT 30
T45
M0.0 T43
128 64 32 16 8 4 2 1
P1 P2 P3 P4 Krmz Yeil Sar Mavi
Network 10 // T45 zamanlaycsnn altrlmas ve P4 ile P3 pompasnn altrlmas. Ayn zamanda krmz lambann yanmas. "140" bilgisi QB0 byte' na aktarlmak-tadr. Dolaysyla Q0.2 k, Q0.3 k ve Q0.7 k aktif olur.
MOV_B EN
IN
ENO
OUT 140 QB0 ( Q0.2, Q0.3 ve Q0.7 aktif) . P4, P3 alr ve krmz yanar
T45
TON IN
PT 30
T46
M0.0 T44
128 64 32 16 8 4 2 1
P1 P2 P3 P4 Krmz Yeil Sar Mavi
Network 11 // T46 zamanlaycsnn altrlmas ve P4 ile P3 pompasnn altrlmas. Ayn zamanda yeil lambann yanmas. "148" bilgisi QB0 byte' na aktarlmaktadr. Dolaysyla Q0.2 k, Q0.4 k ve Q0.7 k aktif olur.
MOV_B EN
IN
ENO
OUT 148 QB0 ( Q0.2, Q0.4 ve Q0.7 aktif) . P4, P3 alr ve yeil yanar
T46
TON IN
PT 30
T47
M0.0 T45
128 64 32 16 8 4 2 1
P1 P2 P3 P4 Krmz Yeil Sar Mavi
Network 12 // T47 zamanlaycsnn altrlmas ve P4 ile P3 pompasnn altrlmas. Ayn zamanda sar lambann yanmas. "164" bilgisi QB0 byte' na aktarlmaktadr. Dolaysyla Q0.2 k, Q0.5 k ve Q0.7 k aktif olur.
MOV_B EN
IN
ENO
OUT 164 QB0 ( Q0.2, Q0.5 ve Q0.7 aktif) . P4, P3 alr ve sar yanar
T47
TON IN
PT 30
T48
M0.0 T46
128 64 32 16 8 4 2 1
P1 P2 P3 P4 Krmz Yeil Sar Mavi
Q0.7 Q0.6 Q0.5 Q0.4 Q0.3 Q0.2 Q0.1 Q0.0
Q0.7 Q0.6 Q0.5 Q0.4 Q0.3 Q0.2 Q0.1 Q0.0
Q0.7 Q0.6 Q0.5 Q0.4 Q0.3 Q0.2 Q0.1 Q0.0
Q0.7 Q0.6 Q0.5 Q0.4 Q0.3 Q0.2 Q0.1 Q0.0
128 64 32 16 8 4 2 1
128 64 32 16 8 4 2 1
128 64 32 16 8 4 2 1
128 64 32 16 8 4 2 1
-
Network 13 // T48 zamanlaycsnn altrlmas ve P4 ile P3 pompasnn altrlmas. Ayn zamanda mavi lambann yanmas. "196" bilgisi QB0 byte' na aktarlmaktadr. Dolaysyla Q0.2 k, Q0.6 k ve Q0.7 k aktif olur.
MOV_B EN
ENO
OUT QB0 ( Q0.2, Q0.6 ve Q0.7 aktif) . P4, P3 alr ve mavi yanar
T48
TON IN
PT 30
T47
128 64 32 16 8 4 2 1
P1 P2 P3 P4 Krmz Yeil Sar Mavi
M0.1
Network 14 // M0.0 yardmc rlesinin RESET edilmesi. M0.0' n reset edilmesi ile Network 1' den Network 12' ye kadar (12 dahil) olan devrelerin enerjisi kesilmi olur.
M0.1
M0.1
P
M0.0
R
1
Network 15 // T48 zamanlaycsnn zaman sonunda M0.1 yardmc rlesinin RESET edilmesi. Ayn zamanda M0.2 yardmc rlesinin SET edilmesi. T48
P
M0.0
R
1
M0.0
R
1
Network 16 // kinci periyoda geilirken M0.0 altnda M0.2 yardmc rlesi RESET edilmelidir.
M0.2
P
M0.2
R
1
Network 17 // Sistemin istenildii anda durdurulabilmesi iin QB0 byte' nin tm bit' leri, kullanlan M yardmc rlelerinin tm, kullanlan zamanlayclarn tm RESET edilmelidir. I0.0
P
Q0.0
R
8
M0.1
R
3
T37
S
12
Q0.7 Q0.6 Q0.5 Q0.4 Q0.3 Q0.2 Q0.1 Q0.0
196 IN