Siemens (6ES7241-1AA22-0XA0) SIMATIC S7-200 Bilgisayarlarda Kullanılan Haberleşme Ara Birim Cihazları
Bir kere devreye alındıktan sonra, zaman kontrollu interruptlar periyodik olarak çalışırlar ve ayarlanan
sürenin her bitiminde bir interrupt oluştururlar. İnterrupt ilişkisi DTCH komutuyla kesilince veya RUN
konumundan çıkılınca zaman kontrollu interrupt devre dışı kalır. İnterrupt iznini kaldır komutu işlense dahi
zaman kontrollu interrupt’lar kayıt alanına yazılmaya devam eder ve ENI komutuna veya kayıt alanı
doluncaya kadar sıralanmaya devam eder.
Zaman rölesi T32/T96 interruptları, sürekli değil de belli bir girişten belli bir süre sonra bir işlem yapılması
gerektiğinde kullanılır. Bu interrupt’lar sadece 1 msn çözünürlüğe sahip çekmede ve düşmede gecikmeli
T32 ve T96 zaman röleleri tarafından desteklenir. Bu şekilde kullanılmayan T32 ve T96 zaman röleleri
normal davranırlar. İnterrupt bir kere devreye alındıktan sonra, zaman rölesinin anlık değeri ayar değerine
eşit olduğunda, ilişkilendirilen interrupt altprogramına sıçrama yapılır.
İnterrupt Öncelikleri ve Sıralama
S7-200, interrupt’ları kendi içlerindeki öncelik grubuna göre “ilk gelen ilk hizmet alır” prensibine göre
değerlendirir. Bir anda sadece bir interrupt altprogramı işletilebilir. İşletilmeye başlanan interrupt
altprogramı, sonlanıncaya kadar işletilmeye devam edilir. Daha yüksek önceliğe sahip bir başka interrupt
gelse bile bu durum ihlal edilmez. Bir interrupt işletilirken gelen bir başka interrupt, daha sonra
değerlendirilmek üzere sıraya kaydedilir.
Tablo 6–46’da sıra kayıt alanında saklanabilecek interrupt sayısı görülebilir.
Tablo 6–46 İnterrupt Sıralama Alanında Bulunabilecek Maksimum Girdi Sayısı
Sıra CPU 221, CPU 222, CPU 224CPU 226 ve CPU 226XM
İletişim interrupt sırası 4 8
I/O interrupt sırası 16 16
Zaman kontrollu interrupt sırası 8 8
Bir sıra kaydının alabileceğinden daha fazla sayıda interrupt oluşması mümkündür. Bu nedenle, hangi tip
interrupt’un kaybolduğunu gösteren taşma hatası bitleri mevcuttur. Tablo 6–47’de bu bitler görülebilir. Bu
bitler sadece interrupt altprogramında kullanılmalıdır, çünkü sıralama alanı boşaldığında (bir başka
deyişle hiç güncel interrupt yoksa) bu bitler resetlenir. Yani, ana programda bu bitler hep sıfır olarak
görülecektir.
Tablo 6–48 tüm interrupt olgularını öncelik ve olgu numaralarına göre göstermektedir.
Tablo 6–47 İnterrupt Sırası Taşma Bitleri
Açıklama (0 = Taşma Yok, 1 = Taşma Var) SM Bit
İletişim interrupt sırası SM4.0
I/O interrupt sırası SM4.1
Zaman kontrollu interrupt sırası SM4.2
159