Shift Register Bit Komutu (S7-200)

Konusu 'Otomasyon' forumundadır ve oguzturk tarafından 20 Temmuz 2008 başlatılmıştır.

  1. oguzturk Administrator Staff Member


    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, DATAda 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)
    [​IMG]




    Kaydırma kütüğünün en anlamlı (MSB) bitini hesaplamak için aşağıdaki formülü kullanabilirsiniz

    (MSB.b): MSB.b = [(S_BITin baytı) + ([N] - 1 + (S_BITin biti)) / 8] . [8e bölüm sonunda kalan değer]

    [​IMG]


    [​IMG]
     



Sayfayı Paylaş