Siemens (6ES7241-1AA22-0XA0) SIMATIC S7-200 Bilgisayarlarda Kullanılan Haberleşme Ara Birim Cihazları
Shift Register Bit Komutu
Shift Register Bit (SHRB) komutu, kaydırma kütüğü (shift register)
alanına bir biti kaydırarak yazar. Bu komut, ürün veya veri akışının
sıralanması için kolay bir yöntem sağlar. Bu komutu kullanarak,
önceden tanımladığınız bir kaydırma kütüğünün tamamını, bir
taramada en fazla bir bit olmak üzere kaydırabilir, böylece çok
sayıda (örneğin bir ürüne karşılık gelen) bitin durumunu ve kütük
içerisindeki yerini takip edebilirsiniz.
SHRB komutu, DATA’da verilmiş olan girişin değerini kaydırma
kütüğüne kaydırarak yazar. S_BIT, kaydırma kütüğünün en az
anlamlı (başlangıç) bitidir. N, kaydırma kütüğünün uzunluğunu ve
kaydırma yönünü belirler (Negatif N sağa, pozitif N sola kaydırma
sağlar).
SHRB komutu ile dışarı atılan her bit taşma bitine (SM1.1)
yerleştirilir.
ENO = 0 yapan hata koşulları
❑ 0006 (endirekt adresleme)
❑ 0091 (operand tanım aralığı dışında)
❑ 0092 (sayma alanında hata)
Etkilenen SM bitleri:
❑ SM1.1 (taşma)
Tablo 6–59 Shift Register Bit Komutu için Geçerli Operandlar
Giriş/Çıkış Veri Tipi Operandlar
DATA, S_Bit BOOL I, Q, V, M, SM, S, T, C, L
N BAYT IB, QB, VB, MB, SMB, SB, LB, AC, *VD, *LD, *AC, Sabit
Kaydırma kütüğünün en anlamlı (MSB) bitini hesaplamak için aşağıdaki formülü kullanabilirsiniz (MSB.b):
MSB.b = [(ŞBIT’in baytı) + ([N] - 1 + (ŞBIT’in biti)) / 8] . [8’e bölüm sonunda kalan değer]
Örneğin: Eğer S_BIT =V33.4 ve N=14 ise, aşağıdaki Sağa kaydırma S_BIT
hesaplama sonucu MSB biti V35.1 olarak bulunur. N = -14 MSB LSB
V33 7 4 0
MSB.b = V33 + ([14] - 1 +4)/8
= V33 + 17/8
= V33 + 2 (1 kalanıyla) V34 7 0
= V35.1
Negatif N için, giriş değeri (DATA) kaydırma kütüğünün en V35 7 1 0
anlamlı bitine yerleştirilir, tüm kütük bir sola kaydırılır ve en
az anlamlı bit (S_BIT) dışarı atılır. Dışarı atılan S_BIT’in
değeri taşma bitine (SM1.1) taşınır. Kütüğün MSB’si
Sola kaydırma S_BIT
Pozitif N için, giriş değeri (DATA), kaydırma kütüğünün en N = 14 MSB LSB
az anlamlı bitine (S_BIT) yazılır, tüm kütük bir sağa kaydırılır V33 7 4 0
ve en anlamlı bit dışarı atılır. Dışarı atılan bitin değeri taşma
bitine (SM1.1) taşınır. V34 7 0
Kaydırma kütüğünün maksimum değeri pozitif veya negatif
64 bittir. Ancak, uygun programlama tekniği kullanılarak V35 7 1 0
birden çok kaydırma kütüğü biraraya getirilebilir. Resim 6–
35’de pozitif ve negatif N değerleri için bit kaydırmanın şekli Kütüğün MSB’si
gösterilmektedir.
Resim 6–35 Shift Register Girdisi ve Bitlerin
Kaydırılma Şekli
181