OB1, modüler programlamada ana programın rolünü oynar FC veya FB, ana döngü programının alt rutinlerine eşdeğer olan farklı işlem görevlerini kontrol eder. Modüler programlamada, çağrılan blok verileri çağıran bloğa döndürmez.
OB1, modüler programlamada ana programın rolünü oynar.FC veya FB, ana döngü programının alt rutinlerine eşdeğer olan farklı işlem görevlerini kontrol eder. Modüler programlamada, çağrılan blok verileri çağıran bloğa döndürmez.
1. Modüler programlama örneği 1 seviyeli izleme
Yavaş bir değişim sürecinin izlenmesinin her taramada gerçekleştirilmesine gerek yoktur. Süreç düzenli aralıklarla veya gerektiği gibi işlenirse program daha etkili olacaktır. OB1 döngüsel tarama işlemi sırasında, sıvı seviyesi belirli bir döngüde izlenebilir.
Tasarım yöntemi:
Sıvı seviyesi izlemenin bileşenlerini ve bunların ilişkilerini belirleyin;
Gerekli kontrol görevlerini tamamlamak için işlevi tasarlayın;
OB'den blok tamamlama işlevini çağıran program yürütmesini planlama
süreç;
Program bloğunun her bölümüne metin yorumları ve başlıklar ekleyin.
çözüm:
Görevleri izleyip kontrol edebilen işlevsel bir FC kurun;
Bloğun düzenli aralıklarla çağrıldığı bir OB oluşturun
(Özellikleri).
2. Modüler programlama örneği 2
İki motor vardır, kontrol modu aynıdır, başlat düğmesine basın (motor 1 I0.0, motor 2 I1.0), motor çalışmaya başlar (motor 1 Q4.0, motor 2 Q4.1); Motoru durdurmak için durdur düğmesine (motor 1 için I0.1 ve motor 2 için I1.1) basın.
analiz:
Bu, modüler programlama fikrini kullanan tipik bir başlatma ve durdurma devresidir.Motor kontrol programlarını sırasıyla FC1 ve FC2'ye yazın ve OB1 ana programında FC1 ve FC2'yi çağırın.
Ø Karmaşık görevleri, süreci, işlevleri yansıtabilen veya tekrar tekrar çözülebilen bazı küçük görevlere ayırın ve bu görevler karşılık gelen program blokları tarafından temsil edilir;
Ø Aynı veya benzer işlevleri elde etmek için belirli program blokları kullanılabilir;
Ø Arayan, kullanıcı tarafından yazılan OB, FB, FC ve sistem tarafından sağlanan SFB ve SFC dahil olmak üzere çeşitli mantık blokları olabilir;
Ø Çağrılan blok, OB dışındaki bir mantık bloğudur;
Ø Ortak veri ve kodlar paylaşılabilir.
Yapısal programlamanın avantajları:
1 Ayrı görev bloklarının oluşturulması ve test edilmesi birbirinden bağımsız olarak gerçekleştirilebilir;
2 Parametreler kullanılarak blok çok esnek tasarlanabilir;
3 blok, gerektiğinde farklı parametre veri kayıtlarıyla farklı yerlerde çağrılabilir;
4 Önceden tasarlanmış kütüphanede, özel görevler için "yeniden kullanılabilir" bloklar sağlanabilir.
1 Ürün katkı maddelerini seçerken, karıştırma tankına hangi tank bileşenlerinin eklenmesi gerektiğine karar vermelisiniz.
2 Seçici anahtarın seçimine bağlı olarak, organizasyon bloğu ilgili program bloğunu çağırır, mevcut parametreleri dağıtır ve karıştırma tankının akışını kontrol eder.
Tasarım yöntemi:
1. Tüm tanklara ve ilgili kontrollere hangi parçaların ve operasyonların uygulanabileceğini belirleyin;
2. Gerekli kontrolü tamamlamak için işlevler veya işlevsel bloklar oluşturun;
3. Tankın adres atamasını ve çalıştırılacak kontrolü kolaylaştırmak için bloğun değişken tanımlama tablosunu oluşturun;
4. Seçici anahtara göre fonksiyon veya fonksiyon bloğunu çağırmak için bir program tasarlayın.
çözüm:
1. Tankın çıkışını kontrol etmek için bir fonksiyon bloğu veya fonksiyon oluşturun;
2. İlgili bloklar için değişken tanım tabloları oluşturun;
3. Seçici anahtara göre fonksiyonu veya fonksiyon bloğunu çağırmak için bir OB bloğu oluşturun.