SFWR ve SFRD - Shift Register Yazma ve Shift Register Okuma
Gönderilme zamanı: 26 Mar 2018, 11:31
SFWR(Shift Register Write) ve SFRD (Shift Register Read) komutları ile belirli bir data uzunluğundaki data dizinine buffer şeklinde sıralı veri yazma ve okuma işlemi yapılmaktadır.
SFWR komutu ile dizine yazılan veriler aynı sıralama ile SFRD komutu ile okunmaktadır. Dizinde aktif tutulan veri sayısı haricen bir datada tutulmaktadır.
==============================================================================================================
Aşağıdaki örnek komutlarda D0 datasından itibaren K10 uzunluğunda data dizini oluşturulmuştur.
D20: Dizine kaydedilek aktif veri
D21: Dizinden okunan veri
D0 : Dizinde kayıtlı olan veri adedi
- M0 biti ile SFWRP komutu aktif olduğunda D20 datasındaki aktif veri D1 (1. Kayıt değeri) datasında kaydolacaktır ve bu komut her aktif olduğunda D20 datasındaki veri sırası ile D1~D9 aralığına kaydedilecektir.
- M1 biti ile SFWRD komutu aktif olduğunda D1~D9 aralığına kaydolan veriler M1 bitinin her tetiklenmesi ile D21 datasında sırası ile okunacaktır. Bufferda kayıtlı olan kalan verinin adedi D0 datasında tutulmaktadır.
Not: Komut içerisinde SFWR veya SFRD pals komutu yada komutun çalışma şartı için kullanılan kontak pals kontağı olarak seçilmelidir. Aksi takdirde bit kaydırma işlemi scan time içerisinde sürekli tekrar edecektir
SFWR komutu ile dizine yazılan veriler aynı sıralama ile SFRD komutu ile okunmaktadır. Dizinde aktif tutulan veri sayısı haricen bir datada tutulmaktadır.
==============================================================================================================
Aşağıdaki örnek komutlarda D0 datasından itibaren K10 uzunluğunda data dizini oluşturulmuştur.
D20: Dizine kaydedilek aktif veri
D21: Dizinden okunan veri
D0 : Dizinde kayıtlı olan veri adedi
- M0 biti ile SFWRP komutu aktif olduğunda D20 datasındaki aktif veri D1 (1. Kayıt değeri) datasında kaydolacaktır ve bu komut her aktif olduğunda D20 datasındaki veri sırası ile D1~D9 aralığına kaydedilecektir.
- M1 biti ile SFWRD komutu aktif olduğunda D1~D9 aralığına kaydolan veriler M1 bitinin her tetiklenmesi ile D21 datasında sırası ile okunacaktır. Bufferda kayıtlı olan kalan verinin adedi D0 datasında tutulmaktadır.
Not: Komut içerisinde SFWR veya SFRD pals komutu yada komutun çalışma şartı için kullanılan kontak pals kontağı olarak seçilmelidir. Aksi takdirde bit kaydırma işlemi scan time içerisinde sürekli tekrar edecektir