Kullanım Kılavuzları
İnterrupt Komutları İnterrupt’lara İzin Ver ve İnterrupt İznini Kaldır İnterrupt’lara İzin Ver komutu (Enable İnterrupt:ENI), tüm ilişkilendirilmiş interrupt olgularının işlenmesine izin verir. İnterrupt İznini Kaldır komutu (Disable İnterrupt:DISI), tüm interrupt olguların işlenmesini engeller. S7-200 RUN konumuna geçtiğinde, interupttlar başlangıçta devrede değildir. İnterruptların işlenmesini RUN konumunda ENI komutunu işleterek devreye alabilirsiniz. İnterrupt İznini Kaldır komutuyla birlikte yeni interrupt oluşumuna izin verilmez, ancak yürürlükte olanlar işlemeye devam eder. ENO = 0 yapan hata koşulları: ❑ 0004 (ENI, DISI veya HDEF komutlarının interrupt altprogramında çağrılması girişimi) İnterrupt’tan Koşullu Dönüş İnterrupt’tan Koşullu Dönüş komutu (CRETI), bir interrupt altprogramının önceki lojiğe bağlı olarak bitirilmesi için kullanılabilir. İnterrupt İlişkilendir İnterrupt İlişkilendir komutu (ATCH), EVNT’de tanımlanan bir interrupt olgusunu INT’de numarası girilen interrupt altprogramı ile ilişkilendirir ve o olguya izin verir. ENO = 0 yapan hata koşulları: ❑ 0002 (HSC giriş tanımlamasında çelişki) İnterrupt İlişkisini Kaldır İnterrupt İlişkisini Kaldır komutu (DTCH), EVNT’de tanımlanan interrupt olgusunun tüm altprogramlarla ilişkisini kaldırır ve o olguyu devre dışı bırakır. Tablo 6–43 İnterrupt İlişkilendir ve İnterrupt İlişkisini Kaldır Komutları için Geçerli Operandlar Giriş/Çıkış Veri Tipi Operandlar INT BAYT Sabit (0 ila 127) EVNT BAYT Sabit CPU 221 ve CPU 222: 0 ila 12, 19 ila 23 ve 27 ila 33 CPU 224: 0 ila 23 ve 27 ila 33 CPU 226 ve CPU 226XM: 0 ila 33 İnterrupt İlişkilendir ve İnterrupt İlişkisini Kaldır Komutlarının Çalışma Şekli Herhangi bir interrupt olgusu gerçekleştiğinde belli bir altprogramının çağırılması için, interrupt olgusuyla altprogram arasında ilişki kurulması gereklidir. Böylece S7-200, programın neresine (hangi altprograma) sıçrama yapacağını bilebilir. İnterrupt İlişkilendir komutunu kullanarak, belli bir numarayla tanımlı interrupt olgusu ve interrupt altprogramı arasındaki bu bağlantıyı kurmanız gerekir. Birden çok olgu tek bir altprogramla ilişkilendirilebilir, ancak tersi doğru değildir; tek olgu birden çok interrupt altprogramı ile ilişkilendirilemez. Bir olguyu bir altprogramla ilişkilendirdiğinizde, o interrupt otomatik olarak devreye alınmış olur. İnterrupt İlişkisini Kaldır komutuyla tüm interrupt’ları devre dışı bıraktığınızda, olgunun her gelişinde interrupt özel bir kayıt alanında sıralanır ve bu alan taşıncaya kadar veya interrupt’lara tekrar izin verilinceye kadar bu sıralama devam eder. Tek tek olguları devre dışı bırakmak için DTCH komutunu kullanıp olguyla altprogram arasındaki ilişkiyi koparmanız gerekir. Bu durumda interrupt olgusu ihmal edilir. Tablo 6–44’de interrupt olgularının listesi verilmektedir. 155