Siemens (6ES7241-1AA22-0XA0) SIMATIC S7-200 Bilgisayarlarda Kullanılan Haberleşme Ara Birim Cihazları
İnterrupt Altprogramlarından Altprogram Çağırmak
İnterrupt altprogram çağrısı sadece bir dallanma derinliğine sahip olabilir. Yani, çağırılan altprogramdan
başka bir altprogram çağrısı yapılmamalıdır. İnterrupt altprogramıyla çağrılan altprogram, akümülatörleri
ve lojik yığını paylaşırlar.
S7–200’ün Desteklediği İnterrupt Çeşitleri
S7–200, aşağıdaki interrupt çeşitlerini destekler:
❑ İletişim port interrupt’ları: S7–200 programınızın iletişim portuna kumanda etmesi için olgular üretir.
❑ I/O interrupt’ları: S7–200, değişik giriş/çıkışlardaki değişiklikler durumunda olgular üretir. Bu olgular,
programınızın hızlı sayıcılara, darbe çıkışlarına ve girişlerin düşen veya yükselen kenarlarına tepki
vermesini sağlar.
❑ Zaman kontrollu interrupt’lar: S7–200, programınızın belirli zaman aralıklarında tepki vermesi için
olgular üretir.
İletişim Port İnterrupt’ları
S7–200’ün seri iletişim portu programınız tarafından kontrol edilebilir. İletişim portunun bu şekilde
kullanımına Freeport denir. Freeport modundayken, programınız iletişim hızını, karakter başına bit
sayısını, pariteyi ve protokolü tanımlar. Al ve İlet interruptlarını kulllanarak program kontrollu iletişim için
değişik imkanlar yaratabilirsiniz. Detaylı bilgi için Al ve İlet komut açıklamalarına bakınız.
I/O İnterrupt’ları
I/O interrupt’ları düşen/yükselen kenar interruptları, hızlı sayıcı interruptları ve darbe çıkışı
interruptlarından oluşur. S7–200, bir girişin (I0.0, I0.1, I0.2 veya I0.3) düşen ve/veya yükselen kenarında
interrupt oluşturabilir. Yükselen veya düşen kenar olguları bu noktaların herhangi birinde ayrı ayrı
yakalanabilir. Bu olgular, derhal işlem yapılması gereken durumlarda olgunun çok hızlı olarak saptanması
amacıyla kullanılırlar.
Hızlı sayıcı interrupt’ları ayar değerine erişim, dönüş yönü değişimi veya harici resetleme gibi durumları
içerir. Bu hızlı sayıcı olgularının her biri, PLC normal tarama süresinde yakalanamayacak kadar hızlı
gelişen durumlara gerçek zamanda tepki verilebilmesini sağlar.
Darbe dizisi çıkış interruptları önceden tanımlanmış olan darbe sayısının sona erdiğini anında bildirir.
Bunun tipik uygulaması step motor kumandasıdır.
Zamana Bağlı İnterrupt’lar
Zamana bağlı interruptlar zaman kontrollu interruptlar ve zaman rölesi T32/T96 interrupt’larından oluşur.
Zaman kontrollu interrupt kullanarak belli işlemleri sabit zaman aralığında sürekli yapabilirsiniz. Çevrim
süresi 1 msn’lik artımlarla 1-255 msn arasında olabilir. Zaman kontrollu interrupt 0 için çevrim süresini
SMB34’e, zaman kontrollu interrupt 1 için ise SMB35’e yazmalısınız.
Zaman kontrollu interrupt olgusu, tanımlanan zamanın her seferinde kontrolu ilişkilendirilen interrupt
altprogramına aktarır. Tipik olarak zaman kontrollu interruptlar, analog girişlerin örneklenmesi ve PID
döngüsünün belli aralıklarla çalıştırılması için kullanılır.
Zaman kontrollu interrupt ilişkilendirimesi yapıldığı anda olgu, girilen süreye bağlı olarak çalışmaya
başlar. Yani, SMB34 ve SMB35’de sonradan yapılacak değişiklikler çevrim süresini etkilemez. Çevrim
süresini değiştirmek için, özel hafıza baytındaki değer yenilenmeli ve ardından ilişkilendirme işlemi tekrar
yapılmalıdır. Yeni ilişkilendirmeyle birlikte o andaki sayılmış değer sıfırlanır ve zamanlama yeni ayar
değeriyle sıfırdan başlar.
158