Siemens (6ES7241-1AA22-0XA0) SIMATIC S7-200 Bilgisayarlarda Kullanılan Haberleşme Ara Birim Cihazları
V Hafızasına Artım Kullanarak Yapılan Erişimle İlgili bir Örnek Program
Bu örnek LD10’u VB0 adresine işaret eden bir pointer olarak kullanmaktayız. Daha sonra pointer’ı VD1004’de saklanan bir
artım miktarı kadar arttıracağız. Artık LD10, V hafızasında başka bir adresi gösteriyor olacaktır (VB0 + artım değeri). LD10’un
işaret ettiği adresteki değer daha sonra VB1900’a kopyalanmaktadır. VD1004’ün değerini değiştirerek her V hafızasına
erişebilirsiniz.
Devre 1 //Herhangi bir VB alanını okumak için artım nasıl kullanılır:
//
//1. V hafızasının başlangıç adresini bir pointer’a yükleyin.
//2. Artım değerini pointer’a ekleyin.
//3. V hafızasındaki değeri VB1900’a kopyalayın.
LD SM0.0
MOVD &VB0, LD10
+D VD1004, LD10
MOVB *LD10, VB1900
Bir Tablodaki Veriye Erişmek için Pointer Kullanımıyla İlgili Örnek Program
Bu örnek, VB100’le başlayan alana kaydedilmiş olan reçetelerden birine erişim için LD14’ü pointer olarak
kullanmaktadır.Örnekte, VW1008 erişilmek istenen reçete numarasını içermektedir. Eğer tablodaki herbir reçete 50 bayt
uzunluğundaysa, reçete numarasını 50 ile çarparak erişmek istediğimiz reçetenin başlangıç adresini hesaplamak üzere artım
değerini elde ederiz. Artımı pointer’a ekleyerek arzu edilen reçeteye erişiriz. Örneğimizde seçilen reçete, VB1500’den başlayan
50 baytlık alana kopya edilmektedir. Bu örneği kullanarak reçete özelliği olmayan Operatör Panellerine bu işlevi dolaylı olarak
kazandırabilirsiniz.
Devre 1 //Bir reçete tablosundan belli bir reçete nasıl seçilir:
// - Her reçete 50 bayt uzunluğundadır.
// - VW1008 yüklenecek reçete numarasını içerir.
//
//
//1. Reçete başlangıç alanını gösteren bir pointer oluşturun.
//2. Reçete numarasını double word değere dönüştürün.
//3. Artımı her reçetenin boyutuyla çarpın.
//4. Yeni artımı pointer’a ekleyin.
//5. Seçilen reçeteyi VB1500’dan VB1549’a kadar kopyalayın.
LD SM0.0
MOVD &VB100, LD14
ITD VW1008, LD18
*D +50, LD18
+D LD18, LD14
BMB *LD14, VB1500, 50
33
İlginizi çekebilecek Siemens marka Bilgisayarlarda Kullanılan Haberleşme Ara Birim Cihazları ürünleri