Subroutine Oluşturma?

shox

Katılımcı Üye
Katılım
4 Tem 2007
Mesajlar
978
Puanları
56
Arkadaşlar delta plc de subroutine nasıl oluşturulur ve sayfalar arası geçiş nasıl sağlanır?
Teşekkür ederim.
 
sayın imdatataş vermiş olduğunuz örnekten anladığım ;

anaprogramda CALLP komutu ile subroutine numarasını belirterek alt programı çağırıyorsunuz SRET komutuda alt programın bittiğini belirtiyor onuda anladım ama FEND komutunu anlayamadım. Birde ana programdan alt programı CALLP komutu ile çağırıp ve alt programın işleyişi bittikten sonra ana programa kaldığı yerden devam ettirme komutu nedir acaba? bunu net olarak gösteren bir örnek var ise paylaşırsanız sevinirim.

Teşekkür ederim.
 
Merhaba,

Aslında örnek gayet net. Sorularınızı biraz daha açayım.
Ana program sayfanın ilk başından FEND'de kadar tarayarak çalışır.
Yani sub-routine her zaman işlenmez.

END ise programın tamamının burada bittiğini bildirir.
CALL sonundaki P(pulse) anlamındadır.
Yani örnekteki M0 sürekli aktifte olsa alt-program sadece bir kez işletilir.

Alt-program CALL ile çağrıldığında belirtilen Pointer'daki alt-programa dallanılır.
Satırlar işlenir ve SRET (sub-routine return) ile ana programa geri dönülüp CALL ile çağrılan satırın bir altından ana programa FEND'e kadar devam edilir.
Sonra tekrar ana program cyclic olarak çalışır.

Umarım takıldığınız noktalar açıklığa kavuşmuştur.

İyi çalışmalar.
 
bunu anladım teşekkür ederim peki alt programın içinde bir alt program daha çağırılabilirmi? yani alt program içinde bir alt program daha olurmu?

Birde en fazla kaç adet alt program uygulanabilir bir limit varmı acaba?

Tekrar teşekkür ederim.
 
Merhaba,

Tüm DVP modellerinde P0~P255 (256 adet) sub-routine tanımlanabilir.

İçe içe sub-routine'lerde oluşturululabilir.
İyi çalışmalar.
 
teşekkür ederim yardımınız için.
 

Forum istatistikleri

Konular
130,116
Mesajlar
933,279
Kullanıcılar
453,179
Son üye
canerakdeniiz

Yeni konular

Geri
Üst