move komutlari

22
MOVE KOMUTLARI (MOVE INSTRUCTĐONS) - BĐLGĐ AKTARMA KOMUTLARI Move komutları, girişlerine (IN) verilen bilgiyi çıkışına (OUT) aktaran ve girişin bu aktarmadan etkilenmediği komutlardır. Girişe verilen bilgi, sayı veya değişken olabilir. Bu bilgiler Byte, Word veya Double word şeklinde olabilir. Atama (aktarma) işlemi ancak EN girişi "1" olduğunda gerçekleşir ve EN girişine yeni bir sinyal gelinceye kadar çıkıştaki bilgi kalıcıdır. Yeni bir atama işlemi yapıldığında daha önceki bilgi silinir ve en son atama işlemi kabul edilir. Sayı veya değişken Byte içine atanacaksa MOV_B, Word içine atanacaksa MOV_W, Double word içine atanacaksa MOW_DW komutları kullanılmalıdır. Aşağıdaki tabloda MOVE komutlarının giriş (IN) ve çıkışlarına (OUT) verilebilecek değerler gösterilmiştir. 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 (Taşıma) Giriş ve çıkışlar Verilebilecek Değerler Komutu MOV_R EN IN ENO OUT MOVE REAL BYTE IN IB, QB, MB, VB,SMB, SB, LB, AC, Sabit sayılar OUT IB, QB, MB, VB,SMB, SB, LB, AC WORD IN IW, QW, MW, VW,SMW, SM, LW, AC, T, C, AIW, Sabit sayılar 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 sayılar OUT ID, QD, MD, VD,SMD, SD, LD, * VD , * AC, *LD REAL IN ID, QD, MD, VD,SMD, SD, LD, AC, Gerçel sayılar OUT ID, QD, MD, VD,SMD, SD, LD, AC, (GERÇEL)

Upload: omerkuzgun3769

Post on 12-Sep-2015

266 views

Category:

Documents


6 download

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