Siemens (6ES7241-1AA22-0XA0) SIMATIC S7-200 Bilgisayarlarda Kullanılan Haberleşme Ara Birim Cihazları
Altprogram Komutları
Altprogram Çağır komutu (CALL), program akış kontrolunu SBR_N
altprogramına aktarır. Altprogram Çağır komutunu parametreli ve
parametresiz olarak kullanabilirsiniz. Altprogram tamamlanınca,
program akışı altprogramın çağrıldığı yerin bir alt satırından (bir
sonraki komuttan) devam eder.
Altprogramdan Koşullu Dönüş komutu (CRET) önceki lojiğin
sağlanması koşuluna göre altprogramı sonlandırır.
Bir altprogram eklemek için Edit Insert Subroutine menü
komutunu kullanın.
ENO = 0 yapan hata koşulları
❑ 0008 (maksimum altprogram dallanma sınırı aşıldı)
❑ 0006 (endirekt adresleme)
Ana programdan, bir altprograma 8 kademeye kadar dallanabilirsiniz
(altprogramdan başka bir altprogramın çağrılması). Bir interrupt
altprogramından, sadece 1 kademeli altprogram çağrısı yapılabilir.
Bir başka deyişle, interrupt altprogramından bir altprogram çağrısı yapıldıysa, bu altprogramda CALL
komutu kullanılamaz. Altprogramının içinden kendisinin çağrılması engellenmiş değildir, ancak bu durum
hatayla sonuçlanacaktır.
Tablo 6–74 Altprogram Komutları için Geçerli Operandlar
Giriş/Çıkış Veri Tipi Operandlar
SBR_N WORD sabit CPU 221, CPU 222, CPU 224 ve CPU 226 için: 0 ila 63
CPU 226XM için: 0 ila 127
Bilgi Notu
STEP 7-Micro/WIN, her altprogramın sonuna otomatik olarak Koşulsuz Dönüş komutu ekler.
Bir altprogram çağrıldığında, tüm lojik yığın saklanır, lojik yığının tepe değeri set edilir, tüm diğer yığın
bitleri sıfırlanır ve program akışı çağrılan altprograma aktarılır. Altprogram tamamlandığında, kaydedilmiş
değerler lojik yığına geri yazılır ve program akışı çağıran program parçasına geri aktarılır.
Akümülatörler çağıran program parçası ve altprogram için ortaktır. Altprogram kullanımına bağlı olarak
akümülatörler için kaydetme işlemi yapılmaz.
Altprogramı Parametrelerle Çağırma
Altprogramlar iletilebilen parametreler içerebilir. Parametreler altprogramın lokal değişken tablosunda
tanımlanır. Parametrelere bir sembol ismi (maksimum 23 karakter), değişken tipi ve veri tipi
tanımlanmalıdır. Bir altprogramda 16 parametre kullanılabilir.
Lokal değişken tablosundaki değişken tipi alanında değişkenin altprograma mı aktarıldığı (IN),
altprogramdan mı alındığı (OUT) veya her iki şekilde mi kullanıldığı (IN_OUT) belirtilir. Tablo 6–75’de bir
altprogram için değişken tipleri açıklanmaktadır. Bir parametre girişi yapmak için, imleçi eklemek
istediğiniz “Var Type” alanına (IN, IN_OUT veya OUT) getirip sağ fare tuşuna tıklatın. Açılan menüden
“Insert” ve “Row Below”u seçin. Bu şekilde yeni bir parametre girişi yapılmış olur.
203