Kullanım Kılavuzları
İ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