Cengiz Özemli
Akademisyen
- Konu Yazar
- #1
## PLC’de Diziler Üzerinde Döngü Oluşturma Teknikleri
PLC programlamada geniş veri kümelerini işlemek için diziler kullanılır. Ancak bu verilerin bir bölümünü çekmek istediğinizde döngü yapısı gerekir. Bu yazıda, PLC mantığında döngü oluşturma yöntemleri ve örnek uygulamalar paylaşılacaktır.
PLC’de döngüler, belirli bir kod bloğunu belirlenen sayıda tekrar çalıştıran program yapılarıdır. Genellikle dizilerde arama işlemi için tercih edilir. Diziler, aynı veri tipinden (örneğin INT, REAL) oluşan ve her girdiye bir indeksle erişilen etiketlerdir. Döngüler bu indeks değerini artırarak istenen veriye ulaşmayı sağlar.
PLC’de döngü oluşturmanın iki temel yolu vardır: Birincisi PLC işlem taraması sırasında yapılır, ikincisi ise atlama ve etiket kullanarak gerçekleştirilir.
Doğru uygulandığında döngüler, büyük veri yapılarında kolay arama olanağı sunar. Ancak hatalı uygulandığında işlemci hatalarına yol açarak programı durdurabilir ve ekipman zararına neden olabilir.
### PLC İşlem Taramasıyla Döngü
PLC mantığı en üstten en alta, soldan sağa taranır. Bu tarama sırasını kullanarak işaretçi değerini artırıp mantığı çalıştırabiliriz. Bu yöntem hata ayıklama açısından kolaydır ve işlemci hızını yavaşlatma riski yoktur.
Örneğin 10 elemanlı bir dizi (Array1[0..9]) için, her PLC taramasında işaretçi indeksindeki veriyi değerlendirip işaretçi artırılır. İşaretçi sınırına ulaştığında sıfırlanır. Bu yöntem özel blok gerektirmez ve PLC’nin tarama sırasını korur.
### Atlamalarla Döngü Oluşturma
Aşağı ve yukarı hareket eden etiketlere atlayarak döngü kurulabilir. Bu yöntemde işaretçi diziyi indeksler ve her artışta yeni veri değerlendirilir. İşaretçi dizinin sınırında sıfırlanır ve atlama koşuluna bağlı olarak döngü devam eder.
Bu yöntemde atlama fonksiyonu taramayı değiştirdiği için dikkatle kullanılmalıdır. Etiket adı benzersiz olmalı ve dizi en başta yer almalıdır.
### İşlemci Hataları ve Riskler
Dizilerde dolaylı adresleme yapılırken iki temel hata oluşabilir: Veri taşması ve gözetleme zaman aşımı. Veri taşması, işaretçi dizinin dışına çıktığında meydana gelir ve işlemci hatası oluşturur.
Gözetleme hatası ise döngülerin aşırı uzun sürmesi sonucu işlemcinin cevap verememesiyle oluşur. Sonsuz döngüler veya çok sayıda iç içe döngü buna sebep olabilir. Bu tür hatalar programı durdurur ve tüm çıkışları kapatır; bazı durumlarda ise ekipman hasarına yol açabilir.
### Döngülerin Kullanım Alanları
Döngüler, dizideki verileri analiz etmek için idealdir ve genellikle palet veya yuva verisi gibi kısım takibi uygulamalarında kullanılır. Doğru ve kontrollü kullanıldığında PLC’de döngüler işlevsel ve pratiktir.
### Teknik Özellikler
- Döngü tipleri: İşlemci taraması ve atlama/etiket
- Diziler: Aynı veri tipine sahip, indeksli veri kümeleri
- İşaretçi sınırı: Dizi uzunluğuna göre kontrol edilmelidir
- Hata türleri: Veri taşması, gözetleme zaman aşımı
- Döngü riskleri: Sonsuz döngü ve işlemci yavaşlaması


















