Siemens (6ES7241-1AA22-0XA0) SIMATIC S7-200 Bilgisayarlarda Kullanılan Haberleşme Ara Birim Cihazları
S7–200 PLC Kullanma Kılavuzu
Özel Hafıza (Special Memory): SM
SM bitleri CPU’nun işletim sistemi ve dahili bazı özellikleriyle programınız arasında bir iletişim imkanı
sağlar. Bu bitleri kullanarak S7–200 CPU’nun bazı özel işlevlerinden yararlanabilirsiniz. Örneğin: Hazır
flaşör, PLC ilk açıldığında 1 olan bit, sürekli 1 olan bit (SM bitleri hakkında detaylı bilgi için, bkz Ek D). SM
hafıza alanına bit, bayt, word veya double word olarak erişebilirsiniz:
Bit: SM[bayte adresi].[bit adresi] SM0.1
Bayt, Word veya Double Word: SM[boyut][başlangıç bayt adresi] SMB86
Lokal Hafıza Alanı: L
S7–200, 64 baytlık lokal hafıza sunar ki bunlardan 60 baytlık kısım yazboz alanı olarak veya
altprogramlara değişken parametreler göndermek için kullanılabilir.
Bilgi Notu
Eğer LAD veya FBD gösterim şeklinde programlama yapıyorsanız, STEP 7-Micro/WIN son dört L
baytını kendi kullanımı için rezerve etmektedir. STL’de ise tüm 64 bayta erişilebilir, ancak yine de son 4
baytı kullanmanız önerilmez.
Lokal hafızayla V hafıza benzer olmakla beraber bir önemli istisna vardır: V hafızanın global bir kapsamı
varken, L hafıza lokal kapsama sahiptir. Global kapsam, aynı hafıza alanına değişik program parçasından
(ana program, altprogram, interrupt altprogramı) erişilebilir demektir. Lokal kapsam ise o hafıza alanı belli
bir program parçasıyla ilişkilendirilmiş anlamına gelir. S7–200, ana program için 64 baytlık, her altprogram
için de ayrıca 64 baytlık L hafızası tahsis eder.
Ana program için tahsis edilmiş olan 64 baytlık L hafızasına altprogramlardan erişilemez. Bir altprogram,
ana programa tahsis edilen L hafızasına erişemediği gibi, diğer altprogramlara ait L hafızalarına da
erişemez.
L hafıza tahsisi, gereksinim olduğu zaman yerine getirilir. Yani, ana program çalıştırılıyorken, henüz bir
gereksinim olmadığı için, altprogramlara ait L hafızası henüz oluşturulmamıştır. Bir interrupt olgusu
oluştuğunda veya bir altprogram çağrıldığında gerekli lokal hafıza tahsis edilir. Yeni L hafıza tahsisi,
başka bir altprograma ait lokal hafıza alanının yeniden kullanılmasını gerektirebilir.
Değişkenli bir altprogram çağrıldığında, parametrelerin değerleri gerekli L hafızasına aktarılır. L hafıza
alanları, bu aktarma esnasında belli bir değere çekilmeyeceğinden tahsis anında herhangi bir değer
içerebilir. Aynı altprogramın birden çok çağrıldığı uygulamalarda bu duruma dikkat edilmelidir.
Bit: L[bayt adresi].[bit adresi] L0.0
Bayt, Word veya Double Word: L[boyut] [başlangıç bayt adresi] LB33
28