Kullanım Kılavuzları
Kaydır ve Döndür Komutları Sağa Kaydır ve Sola Kaydır Komutları Kaydırma komutları, IN’de verilen giriş değerini N bit kadar sağa veya sola kaydırır ve sonucu OUT’a yazar. Kaydırılan her bitin yerine 0 doldurulur. Eğer kaydırma sayısı (N), maksimum sayıdan (bayt için 8, word için 16 ve double word için 32) büyük veya eşitse, maksimum izin verilen değer kadar kaydırma gerçekleştirilir. Eğer kaydırma sayısı 0’dan büyük ise, taşma biti (SM1.1) son kaydırılan bitin değerini taşır. Kaydırma işleminin sonucu 0 ise sıfır biti (SM1.0) set edilir. Bayt işlemleri işaretsizdir. Word ve double word işlemlerde, işaret biti de kaydırma işlemine tabi tutulur. ENO = 0 yapan hata koşulları ❑ 0006 (endirekt adresleme) Etkilenen SM bitleri: ❑ SM1.0 (sıfır) ❑ SM1.1 (taşma) Sağa Dönür ve Sola Döndür Döndürme komutları, IN’de verilen giriş değerini N bit kadar sağa veya sola kaydırır ve sonucu OUT’a yazar. Ancak bir taraftan kaydırılan bitler, değerin diğer tarafına aynı sırayla yazılır. Eğer kaydırma sayısı (N), maksimum sayıdan (bayt için 8, word için 16 ve double word için 32) büyük veya eşitse, S7–200 bir mod alma işlemi gerçekleştirerek kaydırılacak geçerli bit rakamını hesaplar. Sonuçta, bayt işlemleri için 0 ila 7, word işlemleri için 0 ila 15 ve double word işlemleri için 0 ila 31 bitlik kaydırma değerine ulaşılır. Eğer kaydırma sayısı 0 ise, döndürme işlemi yapılmaz. Döndürme işlemi yapıldığında, döndürülen son bitin değeri taşma bitine (SM1.1) kopyalanır. Döndürülecek değer sıfır ise sıfır biti (SM1.0) set edilir. Bayt işlemleri işaretsizdir. Word ve double word işlemlerde, işaret biti de kaydırma işlemine tabi tutulur. ENO = 0 yapan hata koşulları Etkilenen SM bitleri: ❑ 0006 (endirekt adresleme) ❑ SM1.0 (sıfır) ❑ SM1.1 (taşma) Tablo 6–58 Döndür ve kaydır Komutları için Geçerli Operandlar Giriş/Çıkış Veri Tipi Operandlar IN BAYT IB, QB, VB, MB, SMB, SB, LB, AC, *VD, *LD, *AC, Sabit WORD IW, QW, VW, MW, SMW, SW, T, C, LW, AC, AIW, *VD, *LD, *AC, Sabit DWORD ID, QD, VD, MD, SMD, SD, LD, AC, HC, *VD, *LD, *AC, Sabit OUT BAYT IB, QB, VB, MB, SMB, SB, LB, AC, *VD, *LD, *AC WORD IW, QW, VW, MW, SMW, SW, T, C, LW, AC, *VD, *LD, *AC DWORD ID, QD, VD, MD, SMD, SD, LD, AC, *VD, *LD, *AC N BAYT IB, QB, VB, MB, SMB, SB, LB, AC, *VD, *LD, *AC, Sabit 179