Siemens (6ES7241-1AA22-0XA0) SIMATIC S7-200 Bilgisayarlarda Kullanılan Haberleşme Ara Birim Cihazları
İ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
İlginizi çekebilecek Siemens marka Bilgisayarlarda Kullanılan Haberleşme Ara Birim Cihazları ürünleri