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