Siemens (6ES7241-1AA22-0XA0) SIMATIC S7-200 Bilgisayarlarda Kullanılan Haberleşme Ara Birim Cihazları
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