Uygulama Komutlar Yaps ou komutlar aadaki gibi komut
Uygulama Komutları Yapısı Çoğu komutlar aşağıdaki gibi komut bölümü ve parametre olarak ayrılır: CJ P 1 Komut Bölümü : Fonksiyonu gösterir. Parametre : Bu komut ile kullanılacak datayı gösterir. Parametre
Uygulama Komutları Yapısında Komut bölümü ve Parametre aşağıdakiler gibi birleştirilerek kullanılabilir: Sadece Komut Bölümü EI DI Komut Bölümü + Kaynak Parametre + Hedef Parametre MOV D 10 D 20 Komut Bölümü + Kaynak 1 Parametre + Kaynak 2 Parametre + Hedef 1 Parametre + Hedef 2 Parametre RS D 100 K 10 D 120 K 10
Uygulama Komutları Komut Formatı
Uygulama Komutları Girişi PLC’ye HPP ile program yüklendiği zaman API numaraları kullanılır. X 0 MOV K 10 D 10 Bu komutla deki değer ’ye transfer olur. : 1. Uygulamada kullanılan kaynak datadır. 2. Kaynak data aşağıdakiler olabilir. a. Sabit Sayı (K, H) : Program çalışırken değişmez. b. Bit, Word (M, D) : Program çalışırken değişebilir. 3. 1’den fazla Kaynak Parametresi varsa S 1, S 2 kullanılır. 1. 2. : Uygulama Sonucunun kaydedildiği hedef datadır. 1’den fazla hedef parametre varsa D 1, D 2 kullanılır.
Uygulama Komutları n Data Formatı X, Y, M, S Sadece tek nokta ON/OFF olabilir ve BIT olarak tanımlanır; bunula birlikte, 16 -bit (veya 32 bit) T, C, D data registerlar olup WORD olarak tanımlanır. Ayrıca X, Y, M ve S’nin önüne Kn ekleyerek WORD olarak tanımlanabilir, n=1 olduğu zaman 4 -bit anlamına gelir. Böylece K 1’den K 4’e kadar kullanarak 16 -bit tanımlanabilir ve K 1’den K 8’e kadar kullanılarak 32 -bit tanımlanabilir. Örneğin K 2 M 0 M 0 -M 7 arası 8 -Bit’i ifade eder. MOV K 2 M 0 D 10 Tanım K 1 M 0 K 2 M 0 K 3 M 0 Aralık M 0~M 3 M 0~M 7 M 0~M 11 M 0~M 15 D 0 bit 15 bit 14 bit 13 bit 12 bit 11 bit 10 bit 9 bit 8 M 7 M 6 bit 7 bit 6 K 4 M 0 M 5 bit 5 M 4 bit 4 M 3 bit 3 M 2 bit 2 M 1 bit 1 M 0 bit 0
Uygulama Komutları Bit İşleme Bit parametreleri belirtildiğinde (X, Y, M, S) bit işleme yerine getirilir. 1 -bit işleme : Temel Komutlarda genelde tek bit tanımlanabilir. ÖR : LD X 10, Out Y 0 Digit işleme : Uygulama Komutlarında bitler için digit sayısı belirtilmelidir. 4 ve katları olarak 32 -bite kadar tanımlanabilir. 1 -) 16 -bit Komut : K 1 -K 4. K 1 (4 nokta) 0 -15 K 3 (12 nokta) K 2 (8 nokta) 0 -255 K 4 (16 nokta) 0 -4095 -32768 - 32768 2 -) 32 -bit Komut : K 1 -K 8 K 1 (4 nokta) 0 -15 K 2 (8 nokta) 0 -255 K 3 (12 nokta) 0 -4095 K 4 (16 nokta) 0 -65535 0 -1048575 0 -167772165 0 -268435455 -2147483648 K 5 (20 nokta) K 6 (24 nokta) K 7 (28 nokta) K 8 (32 nokta)
Uygulama Komutları Dolaylı Adresleme Methodu E ve F komutlarda kullanılan sabitler olup transfer ve karşılaştırma işlemleri yapılabilir. Dolaylı adresleme WORD parametreleri ile kullanılabilirken ( Kn. X, Kn. Y, Kn. M, Kn. S, T, C, D ) bit parametreleri ile kullanılamaz (X, Y, M, S). Dolaylı Adresleme için K ve H Sabitleri ile birlikte kullanılır. X 0 MOV D 5 E D 8 F E = 8, F = 14 olduğu zaman D 5 E = D(5+8) = D 13 D 8 F = D(8+14) = D 22 X 0=ON olduğu zaman D 13 Değerini D 22’ye transfer eder. Bazı komutlar dolaylı adresleme methodunu desteklemez. Bu methodu kullanırken komutun dolaylı adreslemeyi desteklediğinden emin olunmalıdır.
Uygulama Komutları CJ (P**) JUMP Komutu ON olduğu zaman programı komutta belirtilen pointer numarasından itibaren çalıştırır. Jump Komutu ON olduğu zaman programı komutda belirtilen Pointer numarasından itibaren çalıştırır. Jump Komutu OFF olduğu zaman program normal olarak Jump komutundan bir sonraki satırdan itibaren çalışmaya devam eder. (jump komutu) P** X 0 CJ 0 P 1 X 1 Y 1 X 2 P 1 N Y 2 X 0=ON olduğu zaman program adresi 0’dan N’ye atlar (P 1) ve çalışmasına P 1’den devam eder. Aradaki adresleri atlar. Eğer bu aradaki adreslerde bir TIMER varsa; TIMER saymayı durduracak. X 0=OFF olduğu zaman program adres 0’dan itibaren işleyecek CJ komutu aktivitesini yitirecek ve TIMER saymaya devam edecek.
Uygulama Komutları Pointer (Pxx) tarafından belirlenen subroutine programı yerine getirir. CALL (P**) CALL komutundan sonraki satırdan başlayarak normal programı yerine getirir. SRET • Beş kümeye kadar CALL komut kullanılabilir. • Pointer (Pxx) tarafından belirlenen subroutine programı yerine getirir. 20 24 X 0 X 1 Subrout. Çağırma P** CALL P 2 Y 1 FEND Subroutine Pointer Numarası P 2 Subroutine SRET Subroutine Programa Geri dönme • SRET komutu gerçekleştiğinde CALL komutundan sonraki satırdan başlayarak normal programı yerine getirir. • Subroutine programın sonu olduğunu gösterir.
Uygulama Komutları Pointer (Pxx) tarafından belirlenen subroutine programı yerine getirir. CALL (P**) CALL komutundan sonraki satırdan başlayarak normal programı yerine getirir. SRET • Örnek programda X 0=ON olduğu zaman CALL Komutu çalışmaya başlar ve P 2 satırına atlayarak Subroutine çalıştırır. SRET komutu çalışmaya başladığında program 24 numaralı adrese atlayarak çalışmasına devam eder. • Subroutine program FEND Komutundan sonra çalışmasına devam eder. • CALL Komutunda kullanılan P 0 – P 63 CJ Komutunda ikinci kez kullanılamaz.
Uygulama Komutları IRET Interrupt programı işleminin sonu olduğunu gösterir. Interrupt Programı işleminin sonu olduğunu gösterir.
Uygulama Komutları EI/DI Enables / Disables the interrupt PLC uygulamasında program EI ve DI arasındaki komutları tararken, eğer X 001 ve X 002=ON olursa programda Interrupt Service Subroutine I 001 ve I 002 aktif olur ve IRET komutuna ulaşıldığı zaman normal uygulamaya geri döner. Interrupt özel yardımcı röleleri M 1050 -M 1053 aktif olursa ilgili interrupt servisi aktivitesini yitirir. I 001 -I 003 interrupt cursor’leri FEND komutundan sonra kullanılmalıdır. X 0 EI Y 1 DI FEND I 001 IRET I 201 IRET DI-EI arasında herhangi bir interrupt sinyali oluşursa; DI-EI arasındaki Komutların tamamlanmasına kadar işlem yapmaz DI-EI arası tamamlandıktan sonra İlgili interrupt programını çalıştırır. Interrupt subroutine A Interrupt subroutine B
Uygulama Komutları FEND Normal Programı sonlandırır • PLC uygulamasında END komutu ile aynı fonksiyona sahiptir. • CALL komutunda kullanılan Pointer (P) FEND komutundan sonra olmalı ve subroutine sonlandırmak için SRET komutu eklenmelidir. • Interrupt komutlarıda FEND komutundan sonra kullanılmalı ve interrupt sonlandırmak içinde IRET komutu eklenmelidir. • Eğer birden fazla FEND komutu kullanılıyorsa subroutine ve interrupt servisleri en son FEND komutundan sonra programa işlenmelidir.
Uygulama Komutları WDT Programdaki Watchdog Timer’ı resetler. Programdaki Watchdog timer’ı resetler. Step 0 ile END (FEND) arasındaki zaman Watchdog Timer Set Değerini aştığı durumlarda kullanılır. Step 0 ile WDT arasındaki t 1 süresi ve WDT ile END (FEND) arasındaki t 2 süresi Watchdog Timer Set değerinden büyük olmamalıdır. Step 0 END (FEND) WDT t 1 t 2 WDT komutu programda iki veya daha fazla kullanılabilir. Bunula birlikte test yapılırken dikkat edilmelidir, Çünkü bir problem olursa çıkışlar aniden OFF olamayabilir. PLC Tarama süresi 200 ms’yi aşarsa (Adres 0 ile END VEYA FEND komutu arasında) PLC ERROR LED’i ON olur. Bu durumda kullanıcı enerjiyi kesip tekrar vermelidir. Enerji geldiğinde PLC otomatik olarak STOP mod’a döner. Eğer program tarama Zamanı 200 ms üzerinde ise kullanıcı programı 2 parçaya bölebilir. Arasına Watchdog Timer koyarak herbir parçanın tarama zamanını 200 ms’nin altına indirebilir.
Uygulama Komutları WDT Programdaki Watchdog Timer’ı resetler Watchdog Timer süresi 200 ms ve Adress 0 ile END (FEND) komutu arası 300 ms olduğu durumlarda kullanılır. Birinci Durum 300 ms program END 150 ms program X 0 İkinci Durum Her bir parçanın tarama zamanı 200 ms’nin altına insin diye program 2 parçaya bölünür. WDT 150 ms program END Watchdog timer reset
Uygulama Komutları FOR/NEXT Kümelenmiş Döngü Başlangıcı/Bitişi FOR ve NEXT komutları arası kayıtsız şartsız FOR’da belirtilen “n” sayısı kadar işlendikten sonra NEXT komutundan sonraki adımları yerine getirir. Max. 4 Küme oluşturulabilir. “n” değeri 1 -32767 arası girilebilir. “n” değeri -32767 – 0 arası girilirse n=1 olarak algılanır ve programda 1 olarak işlenir. FOR – NEXT komutları aralığı işlenmesi gerekmediği zamanlarda CJ komutu kullanılarak programda bu komutlar atlanabilir. FOR K 3 FOR K 4 NEXT B A
Uygulama Komutları FOR/NEXT Kümelenmiş Döngü Başlangıcı/Bitişi FOR ve NEXT komutları arası kayıtsız şartsız FOR’da belirtilen “n” sayısı kadar işlendilten sonra NEXT komutundan sonraki adımları yerine getirir. Eğer programda çok fazla döngü varsa bu durum tarama zamanını uzatır. Tarama zamanının aşılmamasına dikkat edilmelidir. X 7 M 0 CJ P 6 MOV K 0 D 0 FOR K 3 MOV D 0 D 1 INC P 6 X 10 D 0 NEXT Y 10 X 7=OFF iken FOR-NEXT Komut aralığını yerine getiren X 7=ON olduğunda FORNEXT komut aralığını işlemeyen program.
Uygulama Komutları CMP Karşılaştırma uygulama komutu, iki data arasında sayısal büyüklük karşılaştırması yapar. X 0 CMP K 10 C 10 M 0 M 1 M 2 K 10 > C 10 , ON K 10 = C 10 , ON K 10 < C 10 , ON Yukarıdaki örnekte Bit M 0 olduğu zaman otomatik olarak M 0, M 1, M 2 yi kapsar.
Uygulama Komutları ZCP Bölge Karşılaştırma X 0 ZCP M 0 M 1 M 2 K 100 C 10 M 0 C 10 değeri < K 10 , ON K 10 < = C 10 değeri <= K 100 , ON C 10 değeri > K 100, ON
Uygulama Komutları MOV Kaynak parametrede bulunan datayı hedef parametreye transfer eder. X 0 MOV K 10 D 10 X 0=ON olduğunda 10 sayısını D 10’un içine binary olarak kaydeden program.
Uygulama Komutları CML Ters Transfer X 0 CML D 10 K 1 Y 0 b 15 D 10 b 3 b 2 b 1 b 0 0 1 0 1 0 1 1 0 K 1 Y 0 DEĞİŞİKLİK OLMAZ Y 15 0 1 Y 3 Y 2 Y 1 Y 0 X 0=ON olduğu zaman D 10’un b 0 -b 3 bitleri terslenerek K 1 Y 0’a transfer olur.
Uygulama Komutları BMOV Blok Transfer X 0 BMOV D 0 D 10 K 3
Uygulama Komutları FMOV Çoklu Bölge Transfer X 0 FMOV K 10 D 10 K 10
Uygulama Komutları XCH Data Değiştirme X 0 XCH D 10 D 11
Uygulama Komutları BCD Parametrede belirtilen BIN Datayı BCD’ye çevirir. X 0 BCD D 10 K 1 Y 0 X 0=ON olduğu zaman D 10’un içindeki BIN değeri BCD’ye dönüşür ve sonucu K 1 Y 0’a kaydeder.
Uygulama Komutları BIN Parametrede belirtilen BCD Datayı BIN’e çevirir. X 10 BIN K 1 X 0 D 10 X 10=ON olduğu zaman X 0 -X 3 BCD Datasını BIN Dataya çevirir ve sonucu D 10’un içine kaydeder.
Uygulama Komutları ADD BIN Data toplama işlemini yerine getirir. X 0 ADD D 0 D 10 D 20 X 0=ON olduğu zaman D 0 ve D 10’un içeriğini toplayarak D 20’ye kaydeden program.
Uygulama Komutları SUB BIN Dataların Çıkartma işlemini yerine getirir. X 0 SUB D 0 D 10 D 20 X 0=ON olduğu zaman D 0’ın içindeki değerden D 10 içindeki değer çıkartılarak sonucu D 20 içine kaydeden program.
Uygulama Komutları MUL BIN Datanın çarpma işlemini yerine getirir. 16 -bit uygulama S 1 D +1 S 2 D b 15. . . . b 00 b 31. . . b 16 b 15. . . b 00 = * 32 -bit uygulama S 1 +1 S 2 +1 D +3 D +2 D +1 S 2 D b 31. . . b 16 b 15. . . . b 00 b 31. . . . b 16 b 15. . . . b 00 b 63. . . b 48 b 47. . . b 32 b 31. . . b 16 b 15. . . b 00 * =
Uygulama Komutları MUL BIN Datanın çarpma işlemini yerine getirir. Program Örneği (16 -bit) X 10 MUL K 5678 K 1234 D 10 X 10=ON olduğu zaman 5678 ve 1234 sayılarını çarparak sonucu BIN olarak D 10 ve D 11 içine kaydeden program. Yüksek 16 -bit D 11’de Düşük 16 -bit D 10’da kaydedilecek. Program Örneği (32 -bit) X 0 DMUL D 0 D 10 D 20 D 0 ve D 1’deki BIN Data ile D 10 ve D 11’deki BIN Datayı çarparak; 64 Bit Çarpma sonucunu BIN olarak D 20 -D 23’e kaydeden program.
Uygulama Komutları DIV BIN Datanın Bölme işlemini yerine getirir. 16 bit uygulama X 0 DIV D 0 D 10 D 20 Bölüm S 1 D S 2 Kalan D +1 b 15. . . . . b 00 b 15. . . . . b 00 / Bölüm Kalan : : = Düşük 16 Bite kaydedilir. Yüksek 16 Bite kaydedilir. (Sadece Word parametreleri durumunda kaydedilebilir)
Uygulama Komutları DIV BIN Datanın Bölme işlemini yerine getirir. 32 bit uygulama X 0 DDIV D 0 D 10 D 20 Bölüm S 1 +1 S 2 D +1 Kalan D D +3 D +2 b 15. . b 00 b 15. . . . . b 00 b 15. . b 00 / Bölüm Kalan : : = Düşük 32 -Bite kaydedilir. Yüksek 32 -Bite kaydedilir. (Sadece Word Parametreleri durumunda kaydedilir) X 0=ON olduğunda BIN olarak de belirlenen (D 1, D 0) değerini, BIN olarak de belirlenen (D 11, D 10) değerine böler; Bölüm de belirtilen (D 21, D 20)’de kalan ise (D 23, D 22)’de kaydedilir.
Uygulama komutları INC Belirtilen parametrenin değerini 1 arttırır. X 0 INC D 0 X 0=ON olduğu zaman D 0’ın içindeki değer 1 artar.
Uygulama Komutları DEC Belirtilen parametrenin değerini 1 azaltır. X 0 DEC D 0 X 0=ON olduğu zaman D 0’ın içinde bulunan değer 1 azalır.
Uygulama Komutları WAND Parametrelerde belirtilen dataları AND işlemine tabi tutar. ÖRNEK (16 -bit) b 15 b 00 S 1 1 1 1 1 0 0 1 1 İşlemden Önce WAND S 2 0 0 0 1 1 0 0 İşlemden Sonra D 0 0 0 1 0 0
Uygulama komutları WOR Parametrelerde belirtilen dataları OR işlemine tabi tutar. Örnek (16 -bit) b 15 b 00 S 1 0 1 0 1 İşlemden önce WOR S 2 0 0 1 1 1 0 0 1 İşlemden sonra D 0 1 1 1 1 1 0 1
Uygulama Komutları WXOR Parametrelerde belirtilen dataları XOR işlemine tabi tutar. b 15 b 00 S 1 0 1 0 1 İşlemden Önce WXOR S 2 0 0 1 1 1 0 0 1 İşlemden Sonra D 0 1 0 1 1 1 1 0 0
Uygulama komutları NEG 2’ye Tamamlama X 0 NEG D 0 X 0=ON olduğu zaman D 0’ın içindeki değer terslenir. (0 -1, 1 -0 olur). 1 eklenerek sonuç D 0 register’a kaydolur. Bu komut Negatif BIN Değerini Pozitif olarak dikkate alır. (Mutlak değerini).
Uygulama Komutları ROR Sağa Döndürme X 0 ROR D 10 K 4 X 0=ON olduğunda D 10’un içindeki 16 -bit data 4 bit sağa kayacak ve şekilde görüldüğü gibi b 3 biti (CY) M 1022’ye transfer olacak.
Uygulama Komutları ROL Sola Kaydırma X 0 ROL D 10 K 4 X 0=ON olduğunda D 10’un içindeki 16 -bit data 4 bit sola kayacak ve şekilde görüldüğü gibi b 12 biti (CY) M 1022’ye transfer olacak.
Uygulama Komutları RCR Carry Biti ile Sağa Döndürme X 0 RCR D 10 K 4 X 0=ON olduğunda D 10’un içindeki 16 -bit data carry biti ile 4 bit sağa kayacak ve şekilde görüldüğü gibi b 3 biti (CY) M 1022’ye transfer olacak. Carry Bitinin orijinal içeriği ise b 12’ye transfer olacak.
Uygulama Komutları RCL Carry Biti ile Sola Döndürme X 0 ROL D 10 K 4 X 0=ON olduğunda D 10’un içindeki 16 -bit data carry biti ile 4 bit sola kayacak ve şekilde görüldüğü gibi b 12 biti (CY) M 1022’ye transfer olacak. Carry Bitinin orijinal içeriği ise b 3’ye transfer olacak.
Uygulama Komutları SFTR Parametrede belirtilen datayı sağa kaydırır. X 0 SFTR X 0 M 0 K 16 K 4 n 1 S 5 X 003 X 002 X 001 X 000 D M 015 M 014 M 013 M 012 M 011 M 010 M 009 M 008 M 007 M 006 M 005 M 004 M 003 M 002 M 001 M 000 4 3 n 2 2 1
Uygulama Komutları SFTL Parametrede belirtilen datayı sola kaydırır. X 0 SFTL X 0 M 0 K 16 K 8 n 1 S X 003 X 002 X 001 X 000 M 015 M 014 M 013 M 012 M 011 M 010 M 009 M 008 M 007 M 006 M 005 M 004 M 003 M 002 M 001 M 000 1 2 3 n 2 4 D 5
Uygulama komutları ZRST Belirtilen Parametre aralığını resetler. X 0 ZRST M 300 M 399 ZRST C 200 C 210 X 0=ON olduğu zaman M 300 -M 399 arası OFF olacak. C 200 -C 210 arası sayıcı değerleri 0’a ayarlanacak.
Uygulama Komutları DECO 8 256 bit çözme X 0 DECO X 0 M 100 K 3 X 002 X 001 X 000 0 4 7 0 6 0 5 0 4 0 n=3 olduğundan X 0 -X 2 arası 1 1 1 2 3 3 1 2 0 1 0 0 0 M 107 M 106 M 105 M 104 M 103 M 102 M 101 M 100 X 0=ON olduğunda üçüncü Bit M 103 olur. n=3 olarak belirtildiyse 8 bit işgal edilir. Çözme Sonucu
Uygulama Komutları DECO 8 256 bit çözme X 10 DECO D 10 D 20 K 3 D 10 b 15 b 0 0 1 0 1 0 1 0 0 1 1 4 2 1 D 10’da b 0 -b 2 arası n=3 olduğunda Hepsi 0 7 6 5 4 3 2 1 0 0 0 0 1 0 0 0 D 20 b 15 b 0 X 10=ON olduğunda B 3 değeri 1 olur. n=3 olarak belirtildiyse 8 bit işgal eder. Çözme sonucu
Uygulama Komutları ENCO 256 8 bit kodlama X 0 ENCO M 0 D 0 K 3 n=3 tanımlandığı zaman 8 bit işgal eder. M 07 M 06 M 05 M 04 M 03 M 02 M 01 M 00 0 7 b 15 0 6 0 5 0 4 1 3 D 0 0 2 0 1 0 0 4 2 1 0 0 0 0 1 1 Kodlama sonuçları b 0 M 0’dan sonraki ilk aktif biti BIN olarak kaydeder.
Uygulama Komutları ENCO 256 8 bit kodlama X 0 ENCO D 10 D 20 K 3 b 0’dan sonraki üçüncü Bit durumudur. n=3 ise 8 bit işgal eder. D 10 b 15 b 0 0 1 0 1 0 0 0 6 5 4 3 2 1 0 7 Pasif Data D 20 b 15 0 0 0 0 1 1 b 0 Kodlama sonucu N=3 tanımlı D 10’un b 0 -b 2 incelenir.
Uygulama Komutları SUM ON olan Bitlerin Toplamı X 0 SUM D 0 D 2 X 0=ON olduğunda D 10’un içineki 1 lerin sayısını D 2 içine kaydeden program. Eğer D 10’da hiç 1 yoksa Zero Flag (M 1020) = ON olur. DSUM veya DSUMP 32 -bit komutları kullanıldığı zaman D 0 ve D 1 içindeki 1 bitlerinin sayısını D 2’ye kaydeder. D 3’ün değeri 0 olur. (D 3=0).
Uygulama Komutları BON ON olan Biti Belirleme X 0 BON n D 0 M 0 K 15
Uygulama Komutları MEAN Ortalama Değer X 0 MEAN D 10 D 2 K 4
Uygulama Komutları REF Hemen Giriş-Çıkış Tazeleme Her bir END Moda kadar tarama sırasında PLC kendi durumunu bir kez yeniler. PLC girişi okuduğunda giriş durumunu değiştirebilir. Giriş-Çıkışın daha hızlı olması gereken uygulamalar bir sonraki I/O Update’i bekleyemez. Bu gibi durumlarda bu komut kullanılır. Bu komut aniden I/O modülünden giriş durumunu okur veya çıkış durumlarını çıkış noktalarına yazar. X 0 REF Y 0 K 8 X 0=ON olduğu zaman Y 0 -Y 7 arası nokta çıkış terminallerine derhal gönderilir.
Uygulama Komutları HSCS / HSCR Yüksek Hızlı Sayıcı Karşılaştırma SET / RESET
Uygulama Komutları HSCS / HSCR Yüksek Hızlı Sayıcı Karşılaştırma SET X 10 DCNT M 0 C 249 DHSCS C 249 SET K 1000 K 100 C 249 Y 10 Y 17 X 10 X 1 Sayma Girişi enable X 3 Sayma Girişi input disable X 2 C 249 X 2 (Reset Girişi) ON, C 249=0 olur.
Uygulama Komutları HSCS / HSCR Yüksek Hızlı Sayıcı Karşılaştırma SET
Uygulama Komutları HSCS / HSCR Yüksek Hızlı Sayıcı Karşılaştırma RESET X 10 DCNT C 251 K 200 M 0 DHSCR K 100 C 251 Y 10 C 251 SET Y 0 X 10 A-phase( X 0 ) B-phase( X 1 ) C 251 Yukarı sayma Aşağı sayma
Uygulama Komutları HSCS / HSCR Yüksek Hızlı Sayıcı Karşılaştırma RESET
Uygulama Komutları PLSY Pulse Çıkışı X 0 PLSY K 1000 K 200 0. 5 ms Y 0 Çıkışı 1 2 1 ms 3 200 Y 0
Uygulama Komutları PWM Pulse genişlik modülasyon çıkışı X 0 PWM 1000 ms Y 01 Çıkışı 2000 ms K 1000 K 2000 Y 1
Uygulama Komutları PLSR Hızlanma/Yavaşlama Komutları ile Puls Dalga Çıkışı X 10 PLSR K 500 D 0 K 3000 Y 1
Uygulama Komutları PLSR Hızlanma/Yavaşlama Komutları ile Puls Dalga Çıkışı
Uygulama Komutları IST Manual/Otomatik Kontrol
Uygulama Komutları ALT Karşılıklı ON/OFF Komutu X 0 ALT M 0 Y 0 M 0 Y 1 M 0
Uygulama Komutları SEGD 7 -Segment Display Kod Çözme X 0 SEGD D 0 K 2 Y 0 X 0=ON olduğu zaman D 0 bölgesinin içindeki en düşük 4 bitin değerini 7 -Segment display tarafından okunabilecek hale getirerek K 2 Y 0’a kaydeden program.
Uygulama Komutları RS Belirlenmiş Haberleşme Alanı içindeki data’ya göre data haberleşmesini yerine getirir.
Uygulama komutları RS Belirlenmiş Haberleşme Alanı içindeki data’ya göre data haberleşmesini yerine getirir. Kullanıcı Haberleşme komutları içine başlangıç ve bitiş bitlerini eklemelidir. DVP M 1126 ve M 1130 ile 2 kullanıcı tanımlama ünitesi seçeneği sağlar. Kullanıcı D 1124, D 1125 ve D 1126 ile başlangıç ve bitiş bitlerini ayarlayabilir. Açıklamayı inceleyin.
Uygulama Komutları ASCI Belirtilmiş Haksadecimal değeri ASCII koda çevirir. X 0 ASCI D 10 D 20 K 4
Uygulama Komutları HEX Belirtilmiş ASCII Kodu Heksadecimal değere çevirir. X 0 HEX D 10 D 20 K 4
Uygulama komutları ABS Mutlak Değer X 0 ABS D 0 X 0=ON olduğu zaman D 0’ın içindeki değerin mutlak değerini alır.
Uygulama Komutları MODRD MODBUS Data okuma X 0 MODRD K 1 H 2104 K 3 K 1 = Haberleşme Adresi (K 0 -K 254). H 2104 = Datası Okunacak Adres. Eğer adres ayarı yanlışsa kullanıcı bir hata kodu ile uyarılır. Bu kod D 1130 da saklanır. Ayrıca M 1141=ON olur. Örneğin 4000 H VFD-S Serisi Driverlar için yanlış adrestir. Bu durumda M 1141=ON ve D 1130=2 olur. Hata bilgileri için VFD-S Manualine bakınız. K 3 = Data Uzunluğu. N <= 6 olmalı. Geribesleme Datalar D 1070 -1085 de saklanır. Daha sonra PLC Dataları kontrol eder. Eğer hata varsa M 1140=ON olur.
Uygulama Komutları MODWR MODBUS Data Yazma X 0 MODWR K 1 H 2000 D 10 K 1 = Haberleşme Adresi (K 0 -K 254). H 2000 = Data Yazılacak Adres. Eğer adres ayarı yanlışsa kullanıcı bir hata kodu ile uyarılır. Bu kod D 1130 da saklanır. Ayrıca M 1141=ON olur. D 10 = Sürücü içine yazılacak Data. Geribesleme Datalar D 1070 -1076 de saklanır. Daha sonra PLC Dataları kontrol eder. Eğer hata varsa M 1140=ON olur.
Uygulama Komutları SWAP Üst ve Alt 8 bit yer değiştirir. X 0 SWAP D 0 1. X 0 = ON olduğu zaman D 0 Bölgesinin Üst 8 -biti ile Alt 8 biti yer değiştirecek. 2. 16 -Bit Komut kullanıldığında Kanalın ilk 8 biti ile son 8 biti kullanılır. 32 -Bit Komut kullanıldığında her iki kanalında ilk 8 biti ile son 8 biti yer değiştirir. 4. Puls komutu ile kullanılması uygundur. (SWAPP, DSWAPP)
- Slides: 73