Siemens (6ES7241-1AA22-0XA0) SIMATIC S7-200 Bilgisayarlarda Kullanılan Haberleşme Ara Birim Cihazları
For-Next Döngüsü Komutları
FOR ve NEXT komutlarını kulllanarak bir döngüyü belli bir sayıda
tekrarlatabilirsiniz. Her For komutu için bir Next komutu gereklidir.
For-Next döngülerini 8’e kadar dallandırabilirsiniz (Bir For-Next
döngüsü içinde bir başka For-Next döngüsü).
For komutu, For ile Next arasındaki komutları işler. İndeks veya
anlık döngü numarası INDX, başlangıç değeri INIT ve son değer
FINAL parametrelerinde yer alır.
Next komutu For döngüsünün bitimini gösterir.
ENO = 0 yapan hata koşulları
0006 (endirekt adresleme)
For-Next döngüsü çalıştırıldığında, çevrim işlemini INDX=FINAL
oluncaya kadar tekrarlar. Son, başlangıç değerleri ve anlık döngü
numarası, döngü içerisinden de değiştirilebilir. Döngü tekrar
çalıştırıldığında, kendini resetler ve başlangıç değerini indeks
değerine kopyalar.
Örneğin, INIT için 1, FINAL için 10 girilmiş olsun. Bu durumda döngü çalıştığında 10 tekrar yapacak ve
INDX değeri 1, 2, 3, ...10 şeklinde artacaktır.
Eğer başlangıç değeri son değerden büyük ise döngü işletilmez. Her döngüden sonra INDX değeri 1
arttırılır ve sonuçtaki değer FINAL ile karşılaştırılır. Eğer INDX FINAL ise, döngü sona erdirilir.
Komuta başlandığında lojik yığının tepe değeri 1 ise, bittiğinde de 1 olacaktır.
Tablo 6–55 For-Next Komutu için Geçerli Operandlar
Giriş/Çıkış Veri TipiOperandlar
INDX INT IW, QW, VW, MW, SMW, SW, T, C, LW, AC, *VD, *LD, *AC
INIT, FINAL INT VW, IW, QW, MW, SMW, SW, T, C, LW, AC, AIW, *VD, *LD, *AC, Sabit
170