Wincc C Script

foxspring

Üye
Katılım
20 Nis 2007
Mesajlar
205
Puanları
1
Yaş
40
Merhaba

Bemim bir sorum olacak. Birtane external tagım var, range 0-100 arası. Bu deger 50 oldugunda internal binary bir tagı 1 yapmak istitorum. Sanırım bu script ile olabilir. Bunu nasıl bir script ile yapabilirim?

Wincc 6.0 sp4 kullandığım versiyon ve bunu plc'den değil winccden yapmak istiyorum. Teşekkürler.
 
KNX Standardı, küçük bir rezidansın içerisindeki aydınlatma, perde panjur, klima kontrolünden, Dünya’nın en büyük havalimanlarındaki aydınlatma otomasyonu gibi çözümler için tercih edilen bir Dünya standardıdır.
Yazımızda endüstrinin can damarı sayılabilecek PLC’yi inceleyeceğiz.
WinCC de C script yazarak taglara erismek icin hazir fonksiyolari var. GetTagWord(), GetTagFloat,... gibi. Bunlardan data tipine uygun olaniyla tagi okursun.

if(okunan<50)
SetTagBit(.....);

SetTagBool() da olabilir tam hatirlamiyorum. Istedigin binary tag'i bir yaparsin.

Yazacagin bu foksiyonuda 0-100 arasi degisen tagi gosterdigin textbox in "onChange' olayina ilistirebilirsin.

Kolay gelsin..
 
float deger;
deger=GetTagFloat("okunacak_tag"); ///tag degeri okunur,
if(deger==50.0){ ///tag degeri 50 ile karşılaştırılır
SetTagBit("set_edilecek_tag",1); ///tag degeri 50 ile bit 1 yapılır
}

script kısaca böyle olur, önemli olan bunu sürekli mi çalıştıracaksın yoksa manuel tetiklemeli mi olacal ona karar vermen.
 
Sen bir trigger yaratırsın (mesela 1sn'lik vb.) ardından da bu trigger ile yukarıda hazırladığın scripti tetiklersin. Böylece script 1 saniyede bir çalıştırılır ve değerin cyclic olarak kontrol edilmiş olur.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için onları kabul etmelisiniz. Daha fazla bilgi edin…