FB - FC hakkında (ÖNEMLİ)

  • Konbuyu başlatan viva222
  • Başlangıç tarihi

viva222

Üye
Katılım
20 Kas 2006
Mesajlar
37
Puanları
1
Yaş
36
selamlar,
S7-300'de program yazarken hangi durumlarda FB, hangi durumlarda FC kullanmalıyım?
FB'lere JUMP komutu ile, FC'lere ise CALL komutu ile ulaşılır diye kesin bir yargıya varabilir miyiz?
programcı açısından bu ikisinin farkı tam olarak nedir?
açıklayan olursa sevinirim!

iyi çalışmalar!
 

ateş

Üye
Katılım
23 Kas 2006
Mesajlar
39
Puanları
3
Yaş
36
boyle birşey jump komutu tamamen yanlış olur.. ikisine de call ile ulaşırsın..

farkı fb kendi instance db sini yani kendi verilerini tuttuğu kendine özel bir db yaratır. fc ise cpu'nun o an kullandığı herhangi temporary bir yer kullanır.

yani fb kullanırsan o bloğa giren her input output ve içinde kullandığın stat değişkenleri Scada'da izleyebilirsin fc de ise merkerler kullanarak scadaya atman gerekir.

sonuç olarak uzun bi konu ama söyliyebileceğim şu : eğer yazıcağın fonksiyon kendine ait bilgileri saklasa iyi olur ve programın diğer yerlerinden bu bilgilere erişiyim diyorsan fb yaz yok fonksiyon çalışsın bitsin bana işlemini yapıp çıktı versin diyosan fc yaz..

daha da bi örnek vermem gerekirse sahadaki her vana için sadece 1 tane fb yaz, onu başka db ler üzerinden çağır ve input outputlarını bağlayarak butun vanaları kontrol et ve butun bilgilerini içinde kullandığın stat lar sayesinde wincc ye taşı ..

p.s : dediğimin tam tersini merker ler ve fc kullanarak da yaparsın hatta s5 çiler hep oyle yaparlar ama güzeli benim dediğimdir.
 

sina-n

Üye
Katılım
20 Haz 2008
Mesajlar
221
Puanları
3
Yaş
35
viva222 arkadaşım bunların tek farkı program içerisinde atanan değerlerdir
fb:evrensel değişkenlerin için kullan
fc:yerel değişkenlerin için kullan
ikisini de call komutu ile çağırabilirsin
işine yaraması dileği ile
 

Forum istatistikleri

Konular
116,718
Mesajlar
821,917
Kullanıcılar
425,494
Son üye
musti musti

Yeni konular

Üst