PLC

S7 1200 PLC Ders XXIII: “Yapısal Programlama ve Uygulama “

Yapısal programlama önemlidir. Uzun programlarda programcılar genelde bu yöntemi kullanır. Evet hemen bu mantığı öğrenmeye koyulalım

Öncelikle add new block diyoruz ve çıkan pencerede yeşil olan function seçip ok’ basıyoruz

Programımız şöyle: Bir adet çıkışım olsun bu çıkış bir butonla kontrol edilsin, buton on olduğunda hızlı çalışsın buton off olduğunda yavaş çalışsın, aynı zamanda bu çalışma bir acil stop butonuyla da kontrol edilsin.

Burada 3 adet function oluşturacağız, Yavaş çalışma için bir functin, hızlı çalışma için bir function, ve acil stop içinde ayrı bit function belirleyeceğiz.

Şimdi burada ilk olarak Add new block diyorum.Orada daha önce hiç kullanmadığımız fonksiyon seçeneğini seçiyoruz

Bir isim verin dedi bu fonksiyona acil stop fonksiyonu dedim

Ardından yeni bir fonksiyon oluşturuyorum ve buna da Yavaş Çalışma adını verdim

3. Ve son olarak da hızlı çalışma adında bir fonksiyon oluşturdum. Ve buradan farkettiyseniz hangi dilinde programlayacağınızı da seçebiliyorsunuz.

Biz tabi ki lad. seçiyoruz.

Fonksiyonlarım oluşturuldu. Buralara program yazıp bunları ana programda çağırabiliyoruz.. Ve sadece çağırdığımız zaman çalışırlar. Main ise sürekli döndürülür sürekli çalışır.

Öncelikle acil stop içeriğini yazalım

Şimdilik başka birşey yazmıyoruz.

Hızlı çalışmada clock biti kullanarak hızlı bir şekilde aç kapa yapmasını sağlayalım.

Yavaş çalışma da ise biraz daha yavaş çalışan bir clock bit kullanalım. Q0.0’A tag ekleyelim adı da acil lambası olsun.

Main’e herhangi bir program yazmadık şuan .

Şimdi ana programa geliyoruz ve ilk olarak acil stop fonksiyonunu sürükle bırak yöntemiyle programıma ekliyorum. Ve önlerinde bir I0.0 acil stop butonu bağlıyorum

Önüne normalde kapalı bir buton bağlıyorum (çünkü acil stop)

Alt networke yine sürükle bırak yöntemi ile Hızlı çalısma yı aldık ve bu fonksiyon’da I0.1 in on durumunda çalışacak. Off durumunda ise yavaş çalışma çalıçacak.

Önlerine ise acil stop butonu ekliyoruz ki attığı zaman program çalışamasın.

Şimdi Acil stop butonu zaten normalde kapalı oldugu için burada I0.0 enerji geçirecek bü yüzden hızlı ve yavas calısmanın onunu kesmeyecek. ha ne zaman acil stop butonuna basılırsa o zaman acil stop butonu kapalı oldugu için açılacak acil lambası yanacak ve diğerleri enerjisi kesilecek. Yükleyelim PLC ye

Gördüğümüz üzere acil butonu şuan normalde kapalı olarak k kullanıldıgı için, acil stop fonksyonu calıstırılmamıs, aynı zaamanda I0.1 ve 2 ye de enerji geçişi var

Şuan da I0.1 kapalı oldugu içn onun butonu yazıyor. Yani normalde kapalı oldugu için o çalışıyor.

evet şimdi I0.1 i kaldırdık ve programımız hızlı çalışmaya geçti

evet I0.0 a bastık ve program durdu

Yapısal programlama için basit bir örnekti. Bunu büyük programlarda avantaj sağladığını unutmayın. Bir çok programcı bu şekilde kullanır.

Similar Posts

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir