Yapısal programlama, büyük ölçekli programların yaptığı işlere göre parçalanarak ve aynı işleri sağlayan durumlar için yalnız bir program parçasının kullanıldığı bir programlama biçimidir. Örneğin bir makina otomasyonu yapacaksın bu makinada 7 adet piston var diyelim her pistonun çalışma mantığı aynı ise sen tüm programı lineer olarak değilde sadece piston için ayrı bir fonksiyon blok kurup sonra ana programda gerekli yerlerde bu fonksiyonu kullanman demek ,2 de 1 her piston çalışması için tüm şartları tekrardan yazmanın önüne geçerek hem zamandan hem karışıklıktan kurtulmuş olursun.
. Yapısal Programlama
* Yapısal Programlamanın Amacı
. Programı mantıklı küçük parçalara bölerek, takip ve hata aramayı kolaylaştırır.
. Programda kullanılacak sabit değerleri program dışında saklayarak program belleğini azaltır ve gerektiğinde programa girilmeden o değerleri değiştirme imkanı sağlar.
.Yazılan bloğun tekrar tekrar kullanılmasına imkan sağlar.
.Interupt programlarının çalışmasına izin verir.
Yapısal programlamada kullanılan bloklar
1. Program Blokları • Organizasyon bloklar (OB) • Fonksiyonlar (FC) • Fonksiyon blokları (FB)
2. Data Blokları • Genel Data Modülleri (DB)
http://www.otomasyonforum.com/Dokumanlar/s7-1200-plc-kitabı.pdf