XGK ○ SET Komut SET PMK F L O - O D Uygulanabilir Bellek Bölgesi Con T C S Z D.x R.x U st. O O O N D R - - - XGB ○ Bayrak Step Hata Sıfır Artık (F110) (F111) (F112) 1 - S SET [Bellek Ayarı] Operand D Tanım Veri Tipi On durumunu koruma kontağı / Word adresinin bit kontağı BIT 1) SET (1) Giriş koşulu On olursa, çıkış On olur. Giriş koşulu daha sonra Off olsa bile çıkış On olmaya devam eder. Eğer çıkış kontağı bir Word adresinin bit kontağı ise seçilen bit bir olur. (2) SET komutuyla ON yapılan bir kontak RST komutuyla OFF yapılabilir. 2) Program Örneği (1) P00020 kontağı On olduğu zaman P00060 ve P00061 kontaklarının durumu. [Merdiven Yazılımı] [Komut Yazılımı] P00020 P00060 P00020 P00061 S 0 2 [Zaman Çizelgesi] P00020 P00060 P00061 OFF ON OFF ON OFF ON Step 0 1 2 3 Mnemonic LOAD OUT LOAD SET Operand P00 0 20 P00 0 60 P00 0 20 P00 0 61 XGK ○ RST Komut RST PMK F L O - O D Uygulanabilir Bellek Bölgesi Con T C S Z D.x R.x U st. O O O O N D R - - - Step 1 Bayrak Hata Sıfır Artık (F110) (F111) (F112) - R RST [Bellek Ayarı] Operand D XGB ○ Tanım Off durumunu koruma kontağı / Word cihazının bit kontağı Veri Tipi BIT 1) RST (1) Giriş koşulu On olursa, çıkış Off olur. Giriş koşulu daha sonra Off olsa bile çıkış Off olmaya devam eder. Eğer çıkış kontağı bir Word adresinin bit kontağı ise seçilen bit sıfır olur. 2) Program Örneği (1) P00020 kontağı On olduğu zaman P00060 ve P00061 kontaklarının durumu. [Merdiven Yazılımı] [Komut Yazılımı] · 0 2 4 P00060 P00020 P00020 P00061 S P00021 P00061 R Ste 0 1 2 3 4 5 [Zaman Çizelgesi] P00020 P00021 P00060 P00061 OFF ON OFF ON OFF ON OFF ON Mnemonic Operand LOAD OUT LOAD SET LOAD RST P00020 P00060 P00020 P00061 P00021 P00061 XGK ○ FF Komut FF D PMK F L O - O Uygulanabilir Bellek Bölgesi Con T C S Z D.x R.x U st. O O O N D R - - - FF Tanım Bit adres kontağı / Word adresinin bit kontağı 1) FF (1) Giriş kontağı Off' tan On' a geçtiği zaman belirtilen kontağın durumunu değiştirir. 2) Program Örneği (1) P0020 Off'tan On'a geçtiği zaman P0060' ın durumunun zıttına dönüşmesi. [Merdiven Yazılımı] 0 1 FF [Bellek Ayarı] Operand D Step P00020 FF 2 P00060 END [Komut Yazılımı] Step Mnemonic Operand 0 LOAD P00020 1 FF P00060 2 END [Zaman Çizelgesi] P00020 OFF ON P00060 OFF ON XGB ○ Bayrak Hata Sıfır Artık (F110) (F111) (F112) - D Veri Tipi BIT XGK ○ SET Syy.xx Komut SET PMK F L - - - S Uygulanabilir Bellek Bölgesi Con T C S Z D.x R.x U st. O - N D R - - - Step 1 XGB ○ Bayrak Hata Sıfır Artık (F110) (F111) (F112) Syy.xx ( SET Syy.xx [Bellek Ayarı] Operand Syy.xx S ) Tanım Veri Tipi S adresi kontağı için, yy grup numarasını, xx ise basamak numarasını gösterir. Grup Numarası 0~127, step numarası ise 0~99 arası seçilebilir. BIT 1) SET Syy.xx(Ardışık Kontrol) (1) In the same group with previous step number On, if present step number’s input condition contact state is On, present step number will be On and the previous step number will be Off. (2) If Present step number is On,it will be self-held to keep On state although input contact is Off. (3) Even if input condition contacts are On at a time, only one step number will be On in a group. (4) At initial Run, Syy.00 is On. (5) SET Syy.xx Instruction will be cleared if Syy.00’s input contact is On. 2) Program Örneği (1) S01.xx grup kullanarak Ardışık Kontrol Programı [Merdiven Yazılımı] 0 2 4 P00030 [Komut Yazılımı] Step 0 1 2 3 4 5 S01.01 S P00031 S01.02 S P00032 S01.00 S Mnemonic LOAD SET LOAD SET LOAD SET Operand P00030 S01.01 P00031 S01.02 P00032 S01.00 RESET (2) Sequence Control will be output if the previous step is On and its own condition contact is On. [Zaman Çizelgesi] P00030 P00031 P00032 S01' i silmek için giriş koşulu kontağı S01.01 S01.02 [Örnek] Ardışık Konrol [SET S] Where Process 2 is executed only after Process 1 is complete, and Process 1 is executed again after Process 3 is complete in applicable sequence. [Merdiven Yazılımı] Start S00.01 ( S) Process 3 End Process 1 End Process condition 2 S00.02 output Process 2 End S00.02 ( S) Process condition 3 S00.03 outputS00.03 ( S) Emergent Stop Initial condition Reset S00.01 S00.00 ( S) Process 1 Execution (Process 1 End) S00.02 Process 2 Execution (Process 2 End) S00.03 Process 3 Execution (Process 3 End) END · [Zaman Çizelgesi] OFF ON S00.01 OFF ON Process 1 End OFF ON S00.02 OFF ON Start Process 2 End OFF ON S00.03 OFF ON Process OFF 3 End Emergent OFF stop S00.00 ON ON ON OFF XGK ○ OUT Syy.xx Komut OUT S PMK F L - - - Uygulanabilir Bellek Bölgesi Con T C S Z D.x R.x U st. O - N D R - - - Step 1 XGB ○ Bayrak Hata Sıfır Artık (F110) (F111) (F112) Syy.xx ( OUT Syy.xx [Bellek Ayarı] Operand Syy.xx S ) Tanım Veri Tipi S adresi kontağı için, yy grup numarasını, xx ise basamak numarasını gösterir. Grup Numarası 0~127, step numarası ise 0~99 arası seçilebilir. BIT 1) OUT Syy.xx (Subsequent Input Preferred) (1) Differently from SET Syy.xx, applicable step operates if input condition contact is On regardless of step sequence. (2) Only one step number will be On in the same group even if lots of input condition contacts are On. Finally program is on priority. (3) Present step number if On will be self-held to keep On state although input contact is Off. (4) OUT Syy.xx Instruction will be cleared if Sxx.00’s input contact is On. 2) Program Örneği Subsequent Input Preferred Control Program with S02 group used [Merdiven Yazılımı] [Komut Yazılımı] P00020 S02.01 P00021 S02.23 P00022 S02.99 P00023 S02.00 Step 0 1 2 3 4 5 6 7 M nemonic S02.23 LOAD OUT LOAD OUT LOAD OUT LOAD OUT Operand P00020 S02.01 P00021 S02.23 P00022 S02.98 P00023 S02.00 END No P00020 P00021 P00022 P00023 S02.01 1 On Off Off Off On 2 On On Off Off 3 On On On Off 4 On On On On S02.98 S02.00 On On On XGK ○ END Komut END PMK F L - - - Uygulanabilir Bellek Bölgesi Con T C S Z D.x R.x U st. - N D R - - - XGB ○ Bayrak Step Hata Sıfır Artık (F110) (F111) (F112) 1 - END END 1) END (1) Program Sonunu Gösterir. (2) END Komutu işlendikten sonra 0000 numaralı basamağa gider. (3) END Komutu mutlaka programın en sonuna konulmalıdır. Aksi takdirde, Eksik End Komutu Hatası oluşur. Açıklama 1 tarama nedir? Aşağıda gösterildiği gibi; Girişlerin Yenilenmesi Kullanıcı Programı Çalıştırılması Self-diagnosis Çıkışların Yenilenmesi, bir taramadır. Girişlerin Yenilenmesi 0000 0001 LOAD AND P00020 P00021 1tara ma Kullanıcı programının sonu Self-diagnosis Çıkışların Yenilenmesi XGK ○ NOP Komut PMK F L - - - NOP Uygulanabilir Bellek Bölgesi Con T C S Z D.x R.x U st. - N D R - - - Step 1 XGB ○ Bayrak Hata Sıfır Artık (F110) (F111) (F112) - Merdiven Yazıımı sembolü yok. (yalnızca Komut Yazılımında kullanılır) 1) NOP (1) İşlem Yapmayan Komut demektir. Program üzerinde hiçbir etkisi yoktur. (2) Yalnız Mnemonik Programda kullanılır. (3) NOP programdaki hataları ayıklamak ve satır sayısını sabit tutarak geçici olarak bir komutu silmek için kulanılır. 2) Program Örneği (1) Komut yazılımında NOP kullanıldığı zaman Merdiven yazılımında da satır numarası değişir. [Komut Yazılımı] Step Mnemonic Operand 0 LOAD P00020 1 AND P00021 2 NOP 3 OUT P00060 4 LOAD P00022 5 6 OUT END P00061 [Merdiven Yazılımı] P00020 P00021 NOP not displayed P00006 ( ) 00000 P00022 P00061 ( ) 00004 00006 END Number of steps identical of that of Mnemonic program Açıklama 1) NOP komutunun işleme zamanı değişiklik gösterebilir. Ancak, program işleme zamanı (tarama zamanı) bu komut silinerek azaltılabilir. 2) NOP komutu Merdiven Yazılımından girilemez, ve Komut Yazılımından girilen NOP Merdiven Yazılımında gözükmez ama satır numarası her iki yazılım türünde de aynıdır. Zamanlayıcının Karakteristik Özellikleri 1) Temel Karakteristik Özellikleri (1) 4 çeşit (100ms, 10ms, 1ms, 0.1ms) zamanlayıcı vardır. Temel Parametrelerde her zamanlayıcı için zaman ayarı vardır. (2) Zamanlayıcılar için 5 farklı komut vardır. Komut Tanımlama TON ON Timer TOFF OFF Timer TMR Integral Timer TMON Monostable Timer TRTG Retrigger Timer Çalışma Özellikleri Eğer giriş koşulu ON olursa Zamanlayıcı Kontak Çıkışı OFF olur. Zamanlayıcının mevcut değeri set değerine ulaşırsa, Zamanlayıcı Kontak Çıkışı ON olur. Eğer giriş koşulu ON olursa mevcut değer, set değeri olur ve Zamanlayıcı Kontak Çıkışı ON olur. Geçerli değer sıfıra ulaşınca, Zamanlayıcı Çıkış Kontağı OFF olur. Giriş koşulu OFF olsa bile, mevcut değer korunur. Zamanlayıcının değeri set değerine ulaşırsa, Zamanlayıcı Çıkış Kontağı ON olur. Eğer giriş koşulu ON olursa, mevcut değer set değeri olur ve Zamanlayıcı Çıkış Kontağı ON olur. Giriş koşulu OFF olsa bile zaman ilerlemeye devam eder, belirtilen zaman sonunda Zamanlayıcı Çıkış Kontağı OFF olur. Monostable Timer ile aynı şekilde çalışır. Yalnız giriş koşulu tekrar ON olursa geçerli zaman değeri tekrar set değeri olur. (3) Türü farketmeksizin 2048 zamanlayıcı kulanılabilir, ve set değeri 0~65,535 arası olabilir. Aynı zamanlayıcı birden fazla kullanılamaz. Eğer kullanılırsa PLC' ye indirme işlemi başarısız olur. M00020 0 TON T 0001 D00010 [ Z000] [Z003] M00021 4 TON T0001 1000 If the same T0001 is used regardless of index used, it will be processed as repeated use, which makes program download unavailable. (4) Setlenebilir zamanlayıcı değerinin adresleri P, M, K, U, D, R, vb. olabilir ve indeks fonksiyonları da kullanılabilir. Yalnız şu anda kullanılabilen indeks aralığı Z0 ~ Z3 arasıdır. (5) Zamanlayıcıyı resetlemek için giriş kontağını OFF yapmak veya reset yapmak gerekir. Reset kontağı ON olursa, zamanlayıcı çalışmaz. (6) Eğer Zamanlayıcıyı resetlemek için Reset Komutu kullanılırsa, komutta Zamanlayıcıda kullanılan formatın aynısını kullanmak gerekir. Örneğin; TON T0001[Z000] D00010[Z003] şeklinde kullanırsak, reset kontağında kullandığımız format da T0001[Z000] şeklinde olmalıdır. Aksi takdirde XG5000 programında program indirme işlemi başarısız olacaktır. (7) Zamanlayıcı END komutundan sonra mevcut değeri kontak durumunu günceller. Index Range (Z0~Z3) M00020 0 TON T 0001 D00010 [ Z000] [Z003] T0001 [Z000] 4 ADDP D00100 1 D00100 D00100.4 10 13 T0001 [Z000] ( R) END Reset if used should be the same as the type of timer used Açıklama 1) Due to index function, timers with different characteristics if operated at a time will be executed individually to produce abnormal operation. If index function is to be used, pay attention to this. XGK ○ TON Komut PMK F L O - - T t TON Uygulanabilir Bellek Bölgesi Con T C S Z D.x R.x U st. O O O N D R - O O Step XGB ○ Bayrak Hata Sıfır Artık (F110) (F111) (F112) 2/3 - - - Input Condition TON TON [Bellek Ayarı] Operand T t Tanım Veri Tipi T Zaman rölesi WORD t Zamanlayıcının set değeri kadar bekler. Tamsayı veya word adresi kullanılabilir. Set Zamanı = Temel çevrim (100ms, 10ms, 1ms veya 0.1ms) x set değeri (t) WORD 1) TON (On Timer) (1) Giriş koşulu On olduğu anda, mevcut değer artmaya başlar. Set zamanına (t) ulaşıldığı anda Zamanlayıcı Kontağı On olur. (2) Giriş koşulu Off olursa veya zamanlayıcı resetlenirse, Zamanlayıcı Çıkışı Off olur ve mevcut değer de “0” olur. Input signal ← t Timer contact point output → (Increased) 2) Program Örneği (1) P00020 On olduktan 20 sn sonra zamanlayıcının değeri set değerine ulaşacaktır. Set değerine ulaştığı anda T0097 On olur, daha sonra P00065 On olur. (2) Zamanlayıcı set değerine ulaşmadan giriş koşulu Off olursa, zamanlayıcının değeri “0” olur. P00021 On olursa, T0097 Off olur ve mevcut değer de “0” olur. [Merdiven Yazılımı] 0 3 5 [Komut Yazılımı] P00020 TON T0097 200 T0097 P00065 T0097 R P00021 [Zaman Çizelgesi] P00020 P00065 ← t = 20 sec → Step 0 1 3 4 5 6 M nemonic Operand LOAD TON P00020 T0097 LOAD OUT LOAD RST T0097 P00065 P00021 T0097 200 [Örnek] Yanıp Sönme Devresi [TON] (1) Çalışma: Çıkışı yakıp söndürmek için 2 zamanlayıcı kullanılır. [Sistem Diyagramı] Çıkış Modülü P00006 0 Giriş Modülü P00002 0 Start 1 L 1 Program 2 2 LAMBA 3 3 . . . . . . . . . . F F [Zaman Çizelgesi] P00002 T0 T1 P00060 [Program] EMBED Visio.Drawing.5 P00020 T0000 T0000 T0001 OFF time setting (0.5) sec. TON T0000 5 ON time setting (0.6) sec. TON T0001 6 P00060 ( ) * T0000, T0001 set by 100ms timer END XGK ○ TOFF Komut PMK F L O - - T t TOFF Uygulanabilir Bellek Bölgesi Con T C S Z D.x R.x U st. O O O N D R - O O Step 2/3 XGB ○ Bayrak Hata Sıfır Artık (F110) (F111) (F112) - - - Input Condition Contact TOFF TOFF [Bellek Ayarı] Operand Tanım T t Veri Tipi T Zaman rölesi WORD t Zamanlayıcının set değeri kadar bekler. Tamsayı veya word adresi kullanılabilir. Set Zamanı = Temel çevrim (100ms, 10ms, 1ms veya 0.1ms) x set değeri (t) WORD 1) TOFF (Off Timer) (1) Giriş koşulu On olduğu an, zamanlayıcının değeri set değeri olur ve çıkış On olur. (2) Giriş koşulu Off olunca, zamanlayıcı değeri set değerinden düşmeye başlar ve değeri “0”a düşünce, çıkış Off olur. (3) Reset komutu kullanılırsa, Zamanlayıcı Çıkışı Off olur ve mevcut değeri “0” olur. Giriş sinyali ← Zamanlayıcı kontak çıkışı t → (Decreased) 2) Program Örneği (1) P00020 giriş kontağı On olursa, T0000 kontağı On olur ve P00065 çıkışını On yapar. (2) P00020 girişi Off olduktan sonra, Zamanlayıcı düşmeye başlar. Ve mevcut değer “0” olursa, Zamanlayıcı kontağı Off olur. (3) P00022 On olursa, mevcut değer “0” olur. [Merdiven Yazılımı] P00020 TOFF T 0000 5 T0000 P00065 ( ) P00022 T0000 ( R) [Zaman Çizelgesi] P00020 P00065 t=5 [Örnek] Konveyör Kontrolü [TON, TOFF] (1) Çalışma Birden fazla konveyörün ard arda çalışması (A → B → C) ve durması (C → B → A). [Sistem Diyagramı] Input Module Conveyor P00020 0 1 2 3 . . . . . F Start C B A M2 M1 Motor Motor M0 Ouput Module P R O G R A M P00060 0 1 2 3 . . . . . F MC0 MC0 MC0 Motor [Merdiven Yazılımı] P00020 A. Conveyor Stop delayed time set (5 sec.) 0000 TOFF T 0010 100 T0010 P00060 ( ) 0004 P00020 B. Conveyor Operation delayed time set (5 sec.) 0006 TON T 0000 50 T0000 B. Conveyor Stop delayed time set (5 sec.) 0010 TON T 0011 50 T0000 P00061 ( ) 0014 T0011 0017 P00020 C. Conveyor Operation delayed time (10 sec.) 0021 TON T 0001 10 T0001 P00020 P00062 ( ) 0024 END [Zaman Çizelgesi] Operation (P00020) A(P00060) B(P00061) C(P00062) OFF ON OFF ON T0000 OFF OFF T0000 : 5 sec. T0000 T0001 ON ON T0001 : 10 sec. T0011 T0010 : 10 sec. T0011 : 5 sec. XGK ○ TMR Komut TMR T t PMK F L O - - Uygulanabilir Bellek Bölgesi Con T C S Z D.x R.x U st. O O O N D R - O O XGB ○ Bayrak Step Hata Sıfır Artık (F110) (F111) (F112) 2/3 Input Condition Contact TM R TM R [Bellek Ayarı] Operand Tanım - - T t - Veri Tipi T Zaman rölesi WORD t Zamanlayıcının set değeri kadar bekler. Tamsayı veya word adresi kullanılabilir. Set Zamanı = Temel çevrim (100ms, 10ms, 1ms veya 0.1ms) x set değeri (t) WORD 1) TMR (Accumulating Timer) (1) Zamanlayıcının değeri giriş koşulu On olduğu sürece artıyorsa ve bu değer zamanlayıcının set değerine ulaşırsa, Zamanlayıcının çıkış kontağı ON olur. Bu zamanlayıcı, zaman değerini sakladığı için PLC' nin enerjisi kesilse bile bir sorun oluşturmaz (Yalnız zamanlayıcı kalıcı bellekte olmalıdır). (2) Eğer giriş koşuu resetlenirse, Zamanlayıcı Kontağı Off ve mevcut değer de “0” olur. Giriş sinyali Mevcut zamanlayıcı değeri Zamanlayıcı kontak çıkışı t2 t1 (Increased) Set zamanı (t) = t1 + t2 2) Program Örneği (1) P0020 sürekli On ve Off yapılır, set değerine ulaşınca T0096 On olur ve P0061 çıkış kontağını On yapar (t1 + t2 = 30sn). (2) Eğer P0023 Reset sinyali On olursa, mevcut değer “0” ve P0061 de Off olur. [Merdiven Yazılımı] P00020 TMR T 0096 30 T0096 P00061 ( ) P00023 T0096 ( R) [Zaman Çizelgesi] P00023 P00020 T0096 (Present) P00061 Setting t = 20 t = 10 [Örnek] Cankurtaran Alarm Devresi [TMR] (1) Çalışma Cihzın ugulamasüresini ölçer ve cihaz değiştirmek için alarm sinyali çıkışı verir. (2) Sistem Diyagramı Dijital giriş modülü Dijital giriş modülü P00002 0 Sensör 1 Motor Değiştirme devresi Adres P00020 P00021 P00060 T0000 Program P00006 0 1 (Süreyi Ölçer) 2 . . . . . . 2 . . . . . . F F Tanım Matkap Aşağıda Sinyali Matkap Değiştirme Alarm Set Zamanı [Merdiven Yazılımı] 1 hr. accumulated timer P00020 TMR T 0000 36000 P00021 100 hrs. T0000 T0000 ( R) T0000 CTU C0000 100 C0000 C0000 ( R) P00021 C0000 Tool exchange alram P00021 L P00060 ( ) P00060 Kullanılan zamanlayıcının kalıcı bellekte olması tavsiye edilir. (Burada kullanılan kalıcı bellektedir) Lamba XGK ○ TMON Komut TMON PMK F L O - - T t Uygulanabilir Bellek Bölgesi Con T C S Z D.x R.x U st. O O O N D R - O O Step XGB ○ Bayrak Hata Sıfır Artık (F110) (F111) (F112) 2/3 - - - Input condition contact TM ON T TM ON [Bellek Ayarı] Operand t Tanım Veri Tipi T Zaman rölesi WORD t Zamanlayıcının set değeri kadar bekler. Tamsayı veya word adresi kullanılabilir. Set Zamanı = Temel çevrim (100ms, 10ms, 1ms veya 0.1ms) x set değeri (t) WORD 1) TMON (Monostable Timer) (1) Giriş koşulu On olduğu an, Zamanlayıcı Çıkışı On olur ve zamanlayıcının değeri set değerinden “0”a düşmeye başlar. Sıfır olunca Zamanlayıcı Çıkışı Off olur. (2) Zamanlayıcı Çıkışı On olduktan sonra, giriş koşulunun On veya Off olması bir şeyi değiştirmez. (3) Eğer giriş koşulu resetlenirse, Zamanlayıcı Çıkışı Off ve mevcut değer de “0” olur. Giriş sinyali Set Zamanı (t) Zamanlayıcı kontak çıkışı (Decreased) 2) Program Örneği (1) P00020 On olunca, T0000 kontağı hemen On olur ve Zamanlayıcı değeri düşmeye başlar. (2) P00020 devamlı olarak On ve Off yapılsa dahi zamanlayıcı değeri düşmeye devam eder. (3) P00023 reset sinyali On olursa, mevcut değer “0” olur ve çıkış da Off olur. [Merdiven Yazılımı] P00020 TMON T 0000 100 T0000 P00061 ( ) P00023 T0000 (R) [Zaman Çizelgesi] P00023 P00020 T0000 P00061 Setting Value Setting Time (t) [Örnek] Sinyal Titreşim-Koruma Devresi [TMON] (1) Çalışma Düzensiz bir hızda giden cismin titreşimden kaynaklanan bozuk geçme sinyalini kararlı bir sinyale çevirir. (2) Sistem Diyagramı Düşük hız limit siviç sinyali Sola/Sağa hareket eder Dijital giriş sinyali P00002 0 Cisim Sinyal kararlı 1 L.S Yüksek hız limit siviç sinyali 2 . . . . . . T F Adres P00020 M00020 T0000 Tanım Pozisyon belirleyen limit siviç Spesifik Zaman Çıkış Rölesi Titreşim Korumalı Zamanlayıcı (3) Program P00020 TMON T 0000 2 T0000 M00020 ( ) If P00020 is momentarily On, M00020 will be On for 0.2 sec. even though P00020 vibrates there after. XGK ○ TRTG Komut PMK F L O - - T t TRTG Uygulanabilir Bellek Bölgesi Con T C S Z D.x R.x U st. O O O N D R - O O XGB ○ Bayrak Step Hata Sıfır Artık (F110) (F111) (F112) 2/3 - - - Input Condition Contact Point TRTG TRTG [Bellek Ayarı] Operand T Tanım t Veri Tipi T Zaman rölesi WORD t Zamanlayıcının set değeri kadar bekler. Tamsayı veya word adresi kullanılabilir. Set Zamanı = Temel çevrim (100ms, 10ms, 1ms veya 0.1ms) x set değeri (t) WORD 1) TRTG (Retriggerable Timer) (1) Giriş koşulu sağlanırsa, Zamanlayıcı Çıkışı On olur ve zamanlayıcının değeri set değerinden “0”a düşerse, Zamanlayıcı Çıkışı Off olur. (2) Zamanlayıcının değeri “0”a ulaşmadan giriş koşulu Off olup tekrar On olursa, zamanlayıcının değeri tekrar set değerine resetlenir. (3) Giriş koşulu resetlenirse, Zamanlayıcı Çıkış kontağı Off olur mevcut değer de “0” olur. Giriş sinyali t t Zamanlayıcı çıkış kontağı (Decreased) 2) Program Örneği (1) P00020 On olursa, T0096 kontağı da aynı anda On olur. Ve zamanlayıcı “0”a düşerse, P00065 de Off olur. (2) “0”a ulaşmadan P00020 tekrar On olursa, zamanlayıcının değeri tekrar set değerine eşitlenir ve oradan düşmeye başlar. (3) P00023 reset sinyali On olursa, mevcut değer “0” olur ve çıkış da Off olur. [Merdiven Yazılımı] P00020 TRTG T 0096 50 T0096 P00065 ( ) P00023 T0096 ( R) [Zaman Çizelgesi] P00020 t=5 sec t P00065 (Decreased) [Örnek] Hata Bulma Devresi[TRTG] (1) Çalışma Düzenli aralıklarla gelen bir ürünün hata bulma devresi (2) Sistem Diyagramı Provider Digital Input Module P00002 Detector 0 1 2 . . . . . . . F Conveyor (3) Program EMBED Visio.Drawing.5 If next product dose not come in and time is up with M00100 Off and On, it is normal P0002 0 TRTG T 0005 200 M0002 0 T0000 ( ) If On, it is normal (4) Zaman Çizelgesi Detected ( P00020) Signal Timer ( T0005) Normal ( M00100) T Sayıcının Karakteristik Özellikleri 1) Temel Karakteristik Özellikler (1) Sayıcı yükselen kenar pals girişi geldiğinde mevcut değeri artırır veya azaltır. Set değerine ulaşınca da, çıkışı On yapar. (2) Çalışma özelliklerine göre 4 çeşit sayıcı vardır. Komut Tanım Çalışma özellikleri CTD Aşağı Sayıcı Eğer sayıcı set değerinden 0'a düşerse, Çıkış On olur. CTU Yukarı Sayıcı Eğer sayıcı set değerine ulaşırsa, Çıkış On olur. CTUD Aşağı-Yukarı Sayıcı Pals yukarı girişine gelirse sayıcı bir artar, aşağı girişine gelirse sayıcı bir azalır. Eğer set değerine ulaşılırsa, çıkış On olur. CTR Dairesel Sayıcı Eğer sayıcı set değerine ulaşırsa, Çıkış On olur. Set değerine ulaştıktan sonra bir giriş sinyali gelirse sayıcı değeri “0” olur. (3) 2048 adete kadar sayıcı kullanılabilir, set değeri ise 0~65,535 arası olabilir. Aynı sayıcı birden fazla kullanılmaz. Aynı sayıcı indeksine bakılmadan birden fazla kullanılırsa, program yüklemesi başarısız olur. M00020 0 4 M0002 1 CT C 0001 D00010 U [ Z000] [Z003] CTD C0001 1000 If the same C0001 is used regardless of index used, it will be processed as repeated use, which makes program download unavailable. (4) Sayıcı adresi, indeks fonksiyonları da dahil olmak üzere P, M, K, U, D, R, vb. olabilir. Yalnız, indeks aralığı Z0 ~ Z3 arasıdır. (5) Eğer sayıcıyı resetlemek için reset komutu kullanılacaksa, sayıcıda kullanılan formatın aynısının kullanılmasına dikkat edilmelidir. Eğer CTU C0010[Z000] P0010[Z003] gibi bir ifade kullanıldıysa, resette kullanılan format C0010[Z000] olmalıdır, aksi takdirde XG5000 programında yükleme başarısız olacaktır. M00020 0 Index Range (Z0 ~ Z3) CT U C 0010 P0010 [ Z000] [Z003] C0010 [Z000] 4 ADD D00200 1 D00200 C0010 [Z000] (R) D00200.7 10 13 END Reset instruction is used to reset counter, be sure to input in the same format as used in counter format. (6) CTUD komutunu kullanırken, sayıcıyı resetlemek için girişler Off olmalıdır. (7) CTU ve CTUD komutlarında, set değeri aşılsa bile, yukarı sayıcı girişine sinyal geldiği sürece artmaya devam eder. Yalnız 65535'ten yukarı çıkamaz. CTU ve CTUD komutlarının değerini 0 yapmak için RST komutu kullanılır. Açıklama 1) Due to index function, counters with different characteristics if operated at a time will be executed individually to produce abnormal operation. If index function is to be used, pay attention to this. XGK ○ CTD Komut PMK F L O - - C N CTD Uygulanabilir Bellek Bölgesi Con T C S Z D.x R.x U st. O O O N D R - O O XGB ○ Bayrak Step Hata Sıfır Artık (F110) (F111) (F112) 2/3 - Count Input CTD - C CTD Reset Signal [Bellek Ayarı] Operand - N R Tanım Veri Tipi C Sayıcı kontağı WORD N Set değeri (0 ~ 65535) WORD 1) Fonksiyon (1) Pals girişi geldiği zaman yükselen kenarda set değerinden itibaren 1 düşer. Ve “0”a ulaşıldığında, Çıkış On olur. (2) Reset sinyali On olursa, Çıkış Off olur mevcut değer set değeri olur. [Zaman Çizelgesi] Reset Signal Count Input Present Counter contact point Output Setting value 2) Program Örneği (1) P00030 kontağı 5 defa On olursa, P00060 çıkışı sayıcı değeri “0”a ulaştığından dolayı On olur. (2) P00031 kontağı On olursa, Çıkış Off olur mevcut değer set değeri olur. [Merdiven Yazılımı] P00030 CTD C0010 5 P00031 C0010 (R ) C0010 P00060 ( ) [Zaman Çizelgesi] P00031 P00030 C0010 P00060 Setting value XGK ○ CTU Komut PMK F L O - - C N CTU Uygulanabilir Bellek Bölgesi Con T C S Z D.x R.x U st. O O O N D R - O O Count Input CT U Step Bayrak Hata Sıfır Artık (F110) (F111) (F112) 2/3 - - C CT U Reset Signal [Bellek Ayarı] Operand XGB ○ - N R Tanım Veri Tipi C Sayıcı kontağı WORD N Set değeri (0 ~ 65535) WORD 1) Fonksiyon (1) Gelen palsin yükselen kenarında sayıcının değeri 1 artar. Ve sayıcının değeri set değerine ulaştığında, Çıkış On olur ve en fazla 65535'e kadar sayabilir. (2) Reset sinyali On olduğunda, Çıkış Off ve sayıcının değeri de “0” olur. [Zaman Çizelgesi] Reset Signal Count Pulse Present Setting value Output Signal 2) Program Örneği (1) P00030 kontağı set değerine ulaşacak kadar On olursa, P00060 Çıkışı da On olur. (2) P00031 kontağı On olursa, Çıkış Off ve sayıcı değeri de “0” olur. [Merdiven Yazılımı] P00030 CTU P00031 C0010 10 C0010 R ) ( C0010 P00060 ( [Zaman Çizelgesi] P00031 P00030 Setting value C0010 P00060 ) XGK ○ CTUD Komut PMK F L T O O O O O - O O - O O - C U D N CTUD Uygulanabilir Bellek Bölgesi Con C S Z D.x R.x st. O O O O O O O O U N D R O O O - O O Step XGB ○ Bayrak Hata Sıfır Artık (F110) (F111) (F112) 2/3 - - - Count Input CTUD CTUD C U D N Reset Signal (R) [Bellek Ayarı] Operand C U D N Tanım Veri Tipi WORD BIT BIT WORD Sayıcı kontağı Sayıcı değerini 1 artırır (+1) Sayıcı değerini 1 azaltır (-1) Set değeri (0 ~ 65,535) 1) Fonksiyon (1) U girişine pals geldiğinde yükselen kenarda sayıcının değerini 1 artırır. Ve sayıcının değeri set değerine ulaştığında, Çıkış On olur. Maksimum 65,535'e kadar sayılabilir. (2) D girişine pals geldiğinde yükselen kenarda sayıcının değerini 1 azaltır. (3) Reset sinyali On olduğunda, sayıcının değeri “0” olur. (4) U ve D girişlerine aynı anda sinyal geldiğinde, sayıcı değeri değişmez. (5) Aşağı-yukarı sayıcı sayıcı giriş sinyali geldiği sürece çalışır. [Zaman Çizelgesi] Reset Sinyali Artırma Palsi Azaltma Palsi Set değeri Mevcut değer Sayıcı kontak çıkışı 2) Program Örneği (1) P00030 kontağı set değerine ulaşıncaya kadar On olursa, P00060 Çıkışı On olur. (2) P00031 kontağının yükselen kenarı ile aşağı sayar. (3) Reset koşulu sağlandığında, Çıkış Off olur ve sayıcının değerine “0” atanır. (4) Artırma ve Azaltma sayıcısında F00099 (Herzaman On) Sayıcı Aktif sinyali olarak kullanılabilir. [Merdiven Yazılımı] FOOO99 CTUD C0000 P00030 P00032 P00031 20 C0000 R ) ( C0000 P00060 ( [Zaman Çizelgesi] P00032 P00030 P00031 C0000 P00060 Setting Value ) [Örnek] Çalışacak Motor Sayısını Ayarlama [CTUD] (1) Çalışma 4 motor kontrol edilmek isteniyor, çalışan motor sayısını 1 artırmak için PB1 ani temaslı butonuna basılacak, 1 azaltmak için ise PB2'ye basılacak. 4 motor çalışırken, bütün motorları durdurmak için PB1'e basılacak. 1 motor çalışıyorken, motoru durdurmak için PB2'ye basılacak. (2) Sistem Diyagramı Dijital Giriş ModülüP00003 PB1 PB2 M4 M3 M2 M1 0 1 2 3 . . . . Dijital Çıkış ModülüP00006 P r o g r a m 0 1 2 3 . . . . (3) Program FOOO99 CTUD C0001 P00030 P00031 C0005 1 C0001 R ) ( FOOO99 CTUD C0002 P00030 P00031 C0005 2 C0002 R ) ( FOOO99 CTUD C0003 P00030 P00031 C0005 3 C0003 R ) ( FOOO99 CTUD C0004 P00030 P00031 C0005 4 C0004 R ) ( FOOO99 CTUD C0005 P00030 P00031 5 C0005 C0005 ( R ) C0001 P00060 ( C0002 P00061 ( C0003 ) P00062 ( C0004 ) ) P00063 ( ) XGK ○ CTR Komut PMK F L O - - C N CTR Uygulanabilir Bellek Bölgesi Con T C S Z D.x R.x U st. O O O N D R - O O XGB ○ Bayrak Hata Sıfır Artık (F110) (F111) (F112) Step 2/3 - - - Count Input CTR CTR C N Reset Signal (R) [Bellek Ayarı] Operand Tanım Veri Tipi C Sayıcı kontağı WORD N Set değeri (0 ~ 65,535) WORD 1) Fonksiyon (1) Giriş palsinin yükselen kenarında sayıcının değerini 1 artırır. Set değerine ulaştıktan sonra sayıcıya bir giriş sinyali daha gelirse sayıcının değeri “0” olur. (2) Sayıcının değeri set değerine ulaşınca, Çıkış On olur. (3) Sayıcının değerinin set değerinden düşük olduğu zaman ve reset sinyali geldiği zaman, Çıkış Off olur. [Zaman Çizelgesi] Reset Sinyali Sayıcı Palsi Set değeri Mevcut değer Sayıcı çıkış kontağı 2) Program Örneği (1) P00030 kontağı set değerine ulaşıncaya kadar On olursa, P00060 Çıkışı da On olur. (2) P00030 kontağı 11. defa On olunca, P00060 Çıkışı Off olur ve sayıcının değeri 0'a resetlenir. [Merdiven Yazılımı] P00030 CTR C0010 10 P00031 C0010 C0010 P00060 R [Zaman Çizelgesi] P00031 P00030 C0005 P00060 Set değeri XGK ○ MOV, MOVP, DMOV, DMOVP Komut MOV(P) DMOV(P) PMK F L O O O - O O S D Uygulanabilir Bellek Bölgesi Con T C S Z D.x R.x U st. O O O O O O O O O N D R O O O O O O Step 2~5 MOV, DMOV MOVP, MOVP P XGB ○ Bayrak Hata Sıfır Artık (F110) (F111) (F112) O - S D S D - means MOV/DMOV [Bellek Ayarı] Operand S D Tanım Transfer edilecek veri veya verinin bulunduğu adres Transfer edilen verinin kaydedileceği yer Veri Tipi WORD/DWORD WORD/DWORD 1) MOV (Move) Belirtilen S adresindeki word verisini D adresine kaydeder. 1word S 0 1 0 0 1 0 0 1 0 0 1 0 1 0 1 1 D 0 1 0 0 1 0 0 1 0 0 1 0 1 0 1 1 2) DMOV (Double Move) Belirtilen S+1,S adresindeki double word verisini D+1,D adresine kaydeder. 3) Program Örneği (1) P00020 on olduğu anda, MOVP komutuyla h00F3 verisi P0004 word adresine atanır. P00020 MOVP h00F3 0 0 0 0 0 0 0 0 1 1 1 1 0 0 1 1 P0004 0 0 0 0 0 0 0 0 1 1 1 1 0 0 1 1 h00F3 P0004 (2) P00001 on olduğu anda, P0002, P0001'deki (hF0F0 FF33) verisi DMOVP komutuyla P0006, P0005'e atanır. P00001 DMOVP P0002 P0001 P0005 P0001 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 0 0 1 1 0 0 1 1 P0006 P0005 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 0 0 1 1 0 0 1 1 Açıklama 1) MOV komutunun operandı olarak bir sayıcı veya zamanlayıcı kullanılırsa bunların değeri okunabilir veya değiştirilebilir. XGK ○ MOV4, MOV4P, MOV8, MOV8P Komut MOV4(P) MOV8(P) PMK F L O O - O O S D Uygulanabilir Bellek Bölgesi Con T C S Z D.x R.x U st. O O O O O O - N D R - - - Step 3~5 MOV4, MOV8 P MOV4P, MOV8P XGB ○ Bayrak Hata Sıfır Artık (F110) (F111) (F112) - - S D S D - means MOV4/MOV8 [Bellek Ayarı] Operand S D Tanım Transfer edilecek veri veya verinin saklı olduğu adresin bit pozisyonu Transfer edilecek verinin saklanacağı adresin bit pozisyonu Veri Tipi NIBBLE/BYTE NIBBLE/BYTE 1) MOV4, MOV8 (MOV4: Move Nibble / MOV8: Move Byte) (1) Fonksiyon S'den D'ye 4-bit veya 8-bit veri transfer eder. MOV4(P) belirtilen S adresinin yüksek öncelikli 4-bit verisini, D adresinin yüksek öncelikli 4-bitine atar. MOV8(P) belirtilen S adresinin yüksek öncelikli 8-bit verisini, D adresinin yüksek öncelikli 8-bitine atar. As for integers to transfer, only the data as big as applicable instruction will be transferred with the other disregarded. (2) Önlemler Bit (P, M, L, K) ve Word (D, R, U) adreslerine göre, veriler farklı şekilde işlenir. Bit device takes other bits from the next word if Source S is out of word range during Instruction executed. If Destination D’s area for saving exceeds the word, other bits will be saved also in the next word. If bit device’s last word has been specified and instruction is to be executed including the next word, the process should be as described in word device. Word device if out of word range when Sourced S follows instruction, will fill the area exceeded with 0. And if Destination D exceeds word, the exceeded data will not be processed. 2) MOV8 P0003A D10.3 (1) If Source Device is of bit, and data to transfer is out of the specified word range, it will be transferred to the next area’s bit value. b15 b0 P4 b15 b0 D10 b15 b0 P4 3) MOV8 D00003.A D10.3 (1) Kaynak adres bir word ise, ve transfer edilecek verinin uzunluğu belirtilen word adresinden taşıyorsa, taşan kısım göz ardı edilir ve hedefteki adreste buralar “0” ile doldurulur. b15 b0 D3 0 b15 D10 0 b0 4) Program Örneği P00004'ten itibaren 4-Bit verinin P00020 giriş sinyali geldiği zaman MOV4P komutuyla D0.2 ~ D0.5 arasına kaydedilmesi. P00020 MOV4P P0000F P00004 D00000.2 P00000 0 1 0 0 1 1 0 1 0 0 1 0 1 0 1 0 b15 D00000 b0 1 1 0 1 1 0 1 0 0 0 0 0 1 0 0 0 Açıklama 1) MOV4 ve MOV8 komutları sonucu word boyutundan taşan Dxxx.x Rxxx.x Uxx.xx.x adresleri D+1 adresine aktarılmaz. XGK ○ CMOV, CMOVP, DCMOV, DCMOVP Komut CMOV(P) DCMOV(P) PMK F L O O O - O O S D Uygulanabilir Bellek Bölgesi Con T C S Z D.x R.x U st. O O O O O O O O O N D R O O O O O O XGB ○ Bayrak Step Hata Sıfır Artık (F110) (F111) (F112) 2~4 CMOV, DCMOV CMOVP, DCMOVP P O - S D S D - means CMOV/DCMOV [Bellek Ayarı] Operand Tanım Veri Tipi S Transfer edilecek veri veya verinin bulunduğu adres WORD/DWORD D Transfer edilen verinin kaydedileceği yer WORD/DWORD 1) CMOV (Tümleyen Atama) (1) S word adresinin 1'e tümleyenini D adresine atar. 1word S 0 1 0 0 1 0 0 1 0 0 1 0 1 0 1 1 D 1 0 1 1 0 1 1 0 1 1 0 1 0 1 0 0 Önce Sonra 2) DCMOV (Double Tümleyen Atama) (1) DCMOV(P) komutunun CMOV(P) komutundan farkı 1'in tümleyenini iki defa atamaktır. (Double word atama) S+1 S 1word 1word 0 1 0 0 1 0 0 1 0 0 1 0 1 0 1 1 0 1 0 0 1 0 0 1 0 0 1 0 1 0 1 1 Önce D+1 D 1 0 1 1 0 1 1 0 1 1 0 1 0 1 0 0 1 0 1 1 0 1 1 0 1 1 0 1 0 1 0 0 Sonra 3) Program Örneği (1) P00020 giriş kontağı kapanınca, P00002 word verisinin 1'e tümleyeni P0006'ya atanır. P00020 CMOV P0002 P0006 1 Word S 0 1 1 0 1 0 1 1 0 0 1 0 1 0 1 1 (P0002) D 1 0 0 1 0 1 0 0 1 1 0 1 0 1 0 0 CMOV yürütmesi (P0006) XGK ○ GMOV, GMOVP Komut S D N GMOV(P) PMK F L T O O O O - O O O O O - Uygulanabilir Bellek Bölgesi Con C S Z D.x R.x st. O O O O O O O U N D R O O O O O O O O O O O O GMOV Step GMOVP GMOVP [Bellek Ayarı] Operand Bayrak Hata Sıfır Artık (F110) (F111) (F112) 4~6 GMOV XGB ○ O - S D N S D N Tanım Veri Tipi S Transfer edilecek veri veya verinin bulunduğu adres WORD D Transfer edilen verinin kaydedileceği yer WORD N Atanacak veri sayısı (0 ~ 65536) WORD [Bayrak Seti] Bayrak Hata Tanım N'nin boyutu belirtilen adres bölgesini aşarsa bayrak setlenir. Komutun sonucu işlenmez.. Adres Numarası F110 1) GMOV (Grup Atama) (1) S'den itibaren N word veriyi D'den itibaren N adet word adresine atar. (2) MOV komutu 1 word atama yaparken, GMOV komutu N adet yapar. S S+1 . . . S+N-1 h0002 h0007 h007F Grup transferi N D D+1 . . . h0002 h0007 h007F D+N-1 h005A N h005A Word değeri 2) Program Örneği (1) P00020 giriş sinyali On olunca, D00000, D00001, D00002 word verileri P00004, P00005, P00006'ya atanır. P00020 GMOV D 00000 P0004 3 S(Source) N D00000 D00001 D00002 h0001 h0004 h005F (Önce) - GMOV Execute D(Destination) h0001 h0004 h005F (Sonra) P00004 P00005 P00006 XGK ○ FMOV, FMOVP Komut PMK F L T O O O O - O O O O O - S D N FMOV(P) Uygulanabilir Bellek Bölgesi Con C S Z D.x R.x st. O O O O O O O U N D R O O O O O O O O O O O O FMOV FMOV FMOVP FMOVP XGB ○ Bayrak Step Hata Sıfır Artık (F110) (F111) (F112) 4~6 O - S D N S D N - [Bellek Ayarı] Operand Tanım Veri Tipi S Transfer edilecek veri veya verinin bulunduğu adres WORD D Transfer edilen verinin kaydedileceği yer WORD N Atanacak veri sayısı (0 ~ 65536) WORD [Bayrak Seti] Bayrak Hata Tanım N'nin boyutu belirtilen adres bölgesini aşarsa bayrak setlenir. Komutun sonucu işlenmez.. Adres Numarası F110 1) FMOV (File Move) (1) S word adresindeki veriyi D'den itibaren N adet word adresine yazar. (2) Genellikle verinin belli bir bölümünü başlangıç durumuna getirmek için kullanılır. (3) N'nin boyutu belirtilen adresin uzunluğundan fazlaysa, Hata Bayrağı (F110) setlenir ama herhangi birişlem yapılmaz. P00020 FMOV D00000 M0000 4 D S1(Source) FMOV execution (Destination) h005 h005 M00000 D00000 2 h005 Word M00001 2 value h005 M00002 2 h005 M00003 2 (After) N=4 2) Program Örneği P00020 giriş sinyali aktif olduğu zaman, D00002 word verisi P0004, P0005, P0006 adreslerine yazılır. P00020 FMOVP D 00002 FMOVP execution D00002 h0098 Word Value h0098 P0004 h0098 P0005 h0098 P0006 P0004 3 XGK ○ BMOV, BMOVP Komut PMK F L T O O - O - O O - O O - S D Z BMOV(P) Uygulanabilir Bellek Bölgesi Con C S Z D.x R.x st. O O O O O O O - U N D R O O O O O O O O O O O O BMOV BMOV BMOVP BMOVP XGB ○ Bayrak Hata Sıfır Artık (F110) (F111) (F112) Step 4~6 O - S D N S D N - [Bellek Ayarı] Operand Tanım Veri Tipi S Verinin saklı olduğu adres WORD D Hedef adres WORD Z BMOV(P) komutunu yürütme biçimi WORD [Bayrak Seti] Bayrak Hata Tanım Z'nin boyutu belirtilen adres bölgesini aşarsa bayrak setlenir. Komutun sonucu işlenmez. Adres Numarası F110 1) BMOV (Bit Move) (1) Z'de belirlenen biçime göre, belirtilen sayıda bit S'den D'ye yazılır. [Z’s format] b15 b8 b0 h130A 0 0 0 1 0 0 1 1 0 0 0 0 0 1 0 0 S’s start bit D’s start bit Transmission number (Hex.: 10->h0A) (2) Z’nin transfer edilecek bit sayısı: h00 ~ h10 arası seçilebilir. (3) D+Z'nin uzunluğu aşılırsa, Hata Bayrağı(F110) setlenir fakat sonuç işleme konulmaz. 2) Program Örneği P00030 giriş sinyali On olduğu zaman, P0002'nin 0. bitinden itibaren 4-bit P0063'ten itibaren P0006'ya yazılır. P00030 BMOVP b15 P0002 b15 P0006 ... ... P 0002 P0006 b7 h0304 b0 1 0 1 1 0 b7 1 1 1 b0 0 1 1 1 b3 XGK ○ GBMOV, GBMOVP Komut S D Z N GBMOV(P) PMK F L T O O - O - O O - O O - Uygulanabilir Bellek Bölgesi Con C S Z D.x R.x st. O O O O O O O O O U N D R O O O O O O O O O O O O O O O O GBMOV GBMOV GBMOVP GBMOVP XGB ○ Bayrak Step Hata Sıfır Artık (F110) (F111) (F112) 4~7 O - S D Z N S D Z N - [Bellek Ayarı] Operand Tanım Veri Tipi S Verinin saklı olduğu adres WORD D Hedef adres WORD Z GBMOV(P) komutunu yürütme biçimi WORD N GBMOV(P) komutunu yürütme sayısı (0 ~ 32,767) WORD [Bayrak Seti] Bayrak Tanım Z'nin boyutu belirtilen adres bölgesini aşarsa bayrak setlenir. Komutun sonucu işlenmez. N belirtilen alanı aşarsa, bayrak setlenir. Hata Adres Numarası F110 1) GBMOV (Grup Bit Atama) (1) S'den D'ye Z biçimine göre N word veri kopyalar. [Z’s format] b15 b8 b0 h130A 0 0 0 1 0 0 1 1 0 0 0 0 0 1 0 0 S’s start bit D’s start bit Transmission number (Hex.: 10->h0A) (2) Eğer Z h130A ise, S'nin 10-bitini 1.bitten başlayarak, D'nin 3.bitinden itibaren grup halinde yazar. (3) Belirtilen alan aşılırsa, Hata Bayrağı setlenir. 2) Program Örneği (1) D10000=h2408 ve P1200=4'tür. P00000 on olunca, GBMOV komutu yürütülür. (2) Bu örnek grup bit kopyalamasını gösterir. P1000'deki verinin 2.bitinden itibaren 8-biti, P1100'ün 4.bitinden itibaren kopyalanır. Bu işlem 4 word boyunca yürütülür. P00000 GBMOV P1000 P1100 D10000 P1200 XGK ○ RMOV, RMOVP, LMOV, LMOVP Komut RMOV(P) LMOV(P) S D PMK F L O O O - O O Uygulanabilir Bellek Bölgesi Con T C S Z D.x R.x U st. O O O O O O O O O N D R O O O O O O RMOV, LMOV RMOVP, LMOVP Step XGB ○ Bayrak Hata Sıfır Artık (F110) (F111) (F112) 2~5 O - S D P S D - means RMOV/LMOV [Bellek Ayarı] Operand S D Tanım Transfer edilecek veri veya verinin bulunduğu adres Transfer edilen verinin kaydedileceği yer Veri Tipi REAL/LREAL REAL/LREAL 1) RMOV(Real Atama) (1) S+1,S adresindeki Real Veriyi D+1,D'ye kopyalar. (2) S'ye sabit bir sayı girilecekse ondalık olmalıdır, heksadesimal sayı girilemez. 2) LMOV (Long Real Atama) (1) S+3,S+2,S+1,S adresindeki Long Real Veriyi D+3,D+2,D+1,D'ye kopyalar. (2) S'ye sabit bir sayı girilecekse ondalık olmalıdır, heksadesimal sayı girilemez. 3) Program Örneği (1) P00000 On olursa, Long Real verisi 1.234 D1000'e kopyalanır. P00000 RMOV 1.234 D1000 XGK ○ XGB ○ Bayrak Step Hata Sıfır Artık (F110) (F111) (F112) $MOV, $MOVP Komut PMK F L O O - O O S D $MOV(P) Uygulanabilir Bellek Bölgesi Con T C S Z D.x R.x U st. O O O O O O O O O N D R O O O O O O 2~18 $MOV $MOV $MOVP $MOVP [Bellek Ayarı] Operand O - S D S D Tanım Veri Tipi S Kopyalanacak stringin saklı olduğu başlangıç adresi STRING D Stringin kopyalanacağı başlangıç adresi STRING [Bayrak Seti] Bayrak Hata - Tanım Adres Numarası S veya D'nin uzunluğu aşılırsa. F110 1) $MOV (Character string Atama) (1) S'den başlayan stringi D'den başlayarak kopyalar. b8 b7 b0 b15 2nd letter First letter S S+1 S+2 4th letter 3rd letter 6th letter 5th letter h00 nth letter NULL: D D+1 D+2 b8 b7 b0 b15 2nd letter First letter 4th letter 6th letter 3rd letter h00 nth letter 5th letter yazının sonunu gösterir Eğer NULL S+n’nin düşük öncelikli baytında bulunursa, 0x00 D+n’nin yüksek öncelikli baytına kopyalanır. S b15 b8 h42(B) b7 b0 h41(A) S+1 h44(D) h43(C) D D+1 S+2 h46(F) h00 D+2 Yüksek öncelikli bayt kopyalanmaz. b15 b8 h42(B) h44(D) h00 b7 b0 h41(A) h43(C) h00 Yüksek öncelikli bayta 0x00 yazılır. 31 harfe kadar string kopyalanabilir. 2) Program Örneği (1) P00000 On olursa, ‘string Veri’ D2000'e kopyalanır. P00000 $MOV ‘String Data’ D 2000
© Copyright 2024 Paperzz