Plc yapısal programlamada fb ile fc arasındaki fark nedir?

Katılım
11 Eki 2017
Mesajlar
9
Puanları
1
Yaş
30
Selam yapısal programlamada fb ile fc arasındaki farkı anlayamadım.Hangi durumlarda FB, fc kullanılacak.
 

Beratozen

Üye
Katılım
28 Kas 2015
Mesajlar
38
Puanları
3
Selam yapısal programlamada fb ile fc arasındaki farkı anlayamadım.Hangi durumlarda FB, fc kullanılacak.
Semih Bey,

Function: Fonksiyon yapısal programlama mantığı içerisinde gelişmiş alt program gibi davranan bir yapıdır. Karmaşık olan kısımları daha düzenli ve anlaşılır hale getirmek için kullanılır.

Function Block: "FC"'den farklı olarak bir hafıza datablock'u vardır. Tia Portal her oluşturacağınız FB için DB oluşturacaktır.
 
Konu Sah
S
Katılım
11 Eki 2017
Mesajlar
9
Puanları
1
Yaş
30
teşekkür ederim ilgilendiğiniz için.Uygulamalarda neye göre kullanacağım orası tam oturmadı.Mesela alarmlar fc olarak yazılıyor genelde ama sürücüler fb de yazılıyor genelde
 

Beratozen

Üye
Katılım
28 Kas 2015
Mesajlar
38
Puanları
3
teşekkür ederim ilgilendiğiniz için.Uygulamalarda neye göre kullanacağım orası tam oturmadı.Mesela alarmlar fc olarak yazılıyor genelde ama sürücüler fb de yazılıyor genelde
Semih Bey,

Sürücülerden gelecek olan ve göndermemiz gereken belirli bir I/O grubu var. (Driver Ready, Busy, Alarm, Done) Bu tarz bitleri tek bir program bloğunda toplayıp karmaşıklık yapılacağına, ayrı olarak FB'de kullanılması daha anlaşılır hale getirir. Eğer Ladder dilini kullanıyorsanız özellikle işinize en çok yarayacak şeylerden birisi.
 
Konu Sah
S
Katılım
11 Eki 2017
Mesajlar
9
Puanları
1
Yaş
30
teşekkür ederim biraz daha kafamda oturmaya başladı fb mantığı
 

Beratozen

Üye
Katılım
28 Kas 2015
Mesajlar
38
Puanları
3
teşekkür ederim biraz daha kafamda oturmaya başladı fb mantığı
Belki ileride bu konu hakkında araştırma yapacak arkadaşlar için de olmak üzere bir açıklama yapayım.

Örnek vermek gerekirse..
Alarm ve benzeri durumları için FC kullanılmasının mantığı şudur;
Sırasıyla;
Main, Otomatik, Manuel, Alarmlar, Güvenlik.
Bir sistemin alt programları vardır ve onları main de çağırırsınız.
Size yararı şu açıdan oluyor, main içerisine yazdığınız kodlar veya bloklar network sayısı arttıkça karıştığı için, alt program dallarına ayırmak en mantıklısı oluyor. Özellikle programlamaya yeni başlamış kişiler için. Nasıl alışırsanız öyle gidiyor, emin olun.
PackML'e bakmanızı tavsiye ederim;

screen_shot_2017-09-08_at_2.31.58_pm.png
 

Ekli dosyalar

vvkaymak

Uzman Üye
Katılım
15 Eyl 2007
Mesajlar
521
Puanları
208
Yaş
45
Konum
Manisa
Fc yi kullanacağın yer için öncelikle sabit bilgilere ihtiyaç duyuluyorsa plc ilk enerji açıldığında bir yerde kayıt yapılmamış bilgiye ihtiyaç duymaması gerek basit bir örnek yapalım.

Kapı kapandığı zaman klima açılacak, ışıklar açılacak, pencereler kapanacak.
Yukardaki örnekte FC ile yapmak doğru olur. Plc ilk defa run yapılsa bile şart belli.

Şimdi FB ile yapalım.
Kapı kapandığı zaman klima bir op. 25 derece ısıya ayalanır, sıcaklık isteğe bağlı olarak değişir ama plc her başladığında son ayalanan değerde klima çalışır, pencereler kapanacak ama bazıları seçenekli olarak açık yada kapalı olacak, gelelim ışıklara aydınlatma %50 açılacak fakat değiştirebilecek fakat plc ilk çalışmada en son ayardan açılacak. Yaptığın tüm değişkenleri hafızada tutabilmek için bir DB kullanman gerekir bunun için FB kullanman daha doğru olur.
Umarım anlata bilmişimdir.
 
Katılım
3 Eyl 2018
Mesajlar
8
Puanları
1
Yaş
37
Merhaba, tiaportalda acemiyim ,bir sorun yaşıyorum fb yada fc data bloklarda timer kullanıp, ana programda fb yada fc olarak her çağırdığımda hep aynı timer("yutimeré) üzerinden işlem yapmaya çalışıyor , DB1 timer seçebilsem bile ha1.jpg2.jpg3.jpgta veriyor hatam nerede bulamadım yardımcı olursanız sevinirim.
 

Ekli dosyalar

Beratozen

Üye
Katılım
28 Kas 2015
Mesajlar
38
Puanları
3
Merhabalar,
Static olarak tanımlayın, problem düzelecektir.
 

Sponsor Bağlantı

Forum istatistikleri

Konular
108,701
Mesajlar
767,144
Kullanıcılar
403,315
Son üye
Cng46

Yeni konular

Üst