script ile visibility kullanimi

Operatör Panelleri Paylaşım Platformu
Cevapla
mekatronixxx
Mesajlar: 5
Kayıt: 07 Şub 2014, 11:36

script ile visibility kullanimi

Mesaj gönderen mekatronixxx » 18 Şub 2014, 15:52

Herkese merhaba ;

Help kismindan baktim ama anliyamadim , elinde ornek bir kod olan varmisir acaba basit bir visible islemi ile ilgili ?

Teknik2
Beijer Türkiye
Beijer Türkiye
Mesajlar: 938
Kayıt: 08 Eki 2013, 14:47

Re: script ile visibility kullanimi

Mesaj gönderen Teknik2 » 19 Şub 2014, 14:53

Merhabalar
Çok basit aşağıdaki kodu kullanabilirsiniz. Herhangi bir objeyle ile ilgili tüm scripleri o objenin ismi ile başlar.

smile.Visible=false; //False Görünmez yapar True Görünür yapar.

mekatronixxx
Mesajlar: 5
Kayıt: 07 Şub 2014, 11:36

Re: script ile visibility kullanimi

Mesaj gönderen mekatronixxx » 19 Şub 2014, 17:00

Cok tesekkur ederim , denedim az once fakat soyle bir sorun yasiyorum ;

Ekrandaki bir objeyi onceden tanimlamis oldugum bir tag'in durumuna gore gorunur veya gorunmez yapmak istiyorum. Yani ekranda herhangi bir butona , resime vs.tikladigim zaman degil. Tag kismina yazdigimda bu satiri "tag_1valuechange" in altina bu sefer ornegin "Picture1 adli gecerli icerik yok" hatasi aliyorum.

Bu kodu nasil biryere yazmaliyim ki ekranin arkasinda surekli donsun ve tag'in degeri degistiginde visible yapsin ?

Teknik2
Beijer Türkiye
Beijer Türkiye
Mesajlar: 938
Kayıt: 08 Eki 2013, 14:47

Re: script ile visibility kullanimi

Mesaj gönderen Teknik2 » 20 Şub 2014, 17:53

Merhabalar,
Bunun için script kullanmanıza gerek yoktur. Yapmanız gereken tek şey zaten Dynamics sekmesinden Visible seçeneğini açmak. Resimdeki gibi.
1.jpg
Bir diğer yöntem ise tag değişimine script yazmak istiyorsanız. Tags Sekmesinden Script ile bir tag tanımlayıp başka bir tagi aktif edebilir ve onunla visible invisible yapabilirsiniz veya Thread kullanabilirsiniz. Ancak Thread kapsamlı olduğu için açıkcası önermem. Örnek isterseniz aşağıdaki linklerden erişebilirsiniz.

Örnek Program (Tags Script Hariç)
[Linkleri görüntülemek için forumumuza üye olmalısınız]

Thread Örnek
http://beijerinc.com/support/ix/forum/v ... ?f=6&t=420
Bu mesaja eklenen dosyaları görüntülemek için gerekli izinlere sahip değilsiniz.

rahmancetin
Mesajlar: 14
Kayıt: 11 Ağu 2015, 10:09

Script ile appearance içindeki Wnabled kullanimi

Mesaj gönderen rahmancetin » 22 Şub 2016, 12:58

Merhabalar...
Butonların Property içindeki Appearance'ın içindeki Enable seçeneğindeki bool Dynamic Editor'ü ile sorunum var.
Bu alanda sadece bool işletimi yapabiliyorum. Script bölümünden tanımlama yapamıyorum.
Yapmak istediğim şudur, Elimde 2 adet int16 tag var bunlar, AUTO ve START. Popup çağırıldığında eğer motorun çalışma modu Auto da ise Auto ve Start butonları pasif gelmesini istiyorum, Manual butonununda aktif gelmesini istiyorum.
Manual butonuna bastığımda ise manual butonunun pasif, Auto butonunun aktif, Start butonunun aktif olmasını istiyorum.
PLC den bunları bir'er bitlerle yapabilirim fakat kullanılabilir tag sayım maksimuma yaklaşmış durumda 3900/4000.
Bu konuda nasıl yardımcı olabilirsiniz...
Şimdiden teşekkürler...

Teknik2
Beijer Türkiye
Beijer Türkiye
Mesajlar: 938
Kayıt: 08 Eki 2013, 14:47

Re: script ile visibility kullanimi

Mesaj gönderen Teknik2 » 23 Şub 2016, 13:15

Merhabalar,
Script kullanmak isterseniz aşağıdaki kodu kullanabilirsiniz. Veya Tag ekleyebilirsiniz. Limitte olmanız kontrolör ile haberleşmediğiniz sürece sorun olmaz. Kontrolörle haberleştirilen tagler sayılar. İç panel tagleri limitlerinizi engellemez. Eğer kod ile çözmek isterseniz örnek aşağıdadır. İyi çalışmalar..

Kod: [Linkleri görüntülemek için forumumuza üye olmalısınız]

//--------------------------------------------------------------
// Press F1 to get help about using script.
// To access an object that is not located in the current class, start the call with Globals.
// When using events and timers be cautious not to generate memoryleaks,
// please see the help for more information.
//---------------------------------------------------------------

namespace Neo.ApplicationFramework.Generated
{
    using System.Windows.Forms;
    using System;
    using System.Drawing;
    using Neo.ApplicationFramework.Tools;
    using Neo.ApplicationFramework.Common.Graphics.Logic;
    using Neo.ApplicationFramework.Controls;
    using Neo.ApplicationFramework.smile;
    
    
    public partial class Popup
    {
		void Popup_Opened(System.Object sender, System.EventArgs e)
		{
			//Değer 10 dan küçükse start aktif stop pasif
			if(Globals.Tags.deger.Value < 10)
			{
				start.IsEnabled = true;
				stop.IsEnabled = false;
			}
			else
			{
				start.IsEnabled = false;
				stop.IsEnabled = true;
			}
		}
		void start_smile(System.Object sender, System.EventArgs e)
		{
			start.IsEnabled = false;
			stop.IsEnabled = true;
		}
		
		void stop_smile(System.Object sender, System.EventArgs e)
		{
			start.IsEnabled = true;
			stop.IsEnabled = false;
		}
		
    }
}

rahmancetin
Mesajlar: 14
Kayıt: 11 Ağu 2015, 10:09

Re: script ile visibility kullanimi

Mesaj gönderen rahmancetin » 23 Şub 2016, 16:32

Merhabalar,
Cevaplarınız için teşekkür ederim.
Yazmış olduğunuz script çalışıyor. Ben bu operasyonu bir PopUp butonunda kullanıyorum.
Projede yaklaşık 120 tane ekipman var, her birine PopUp buton grubu yerine Aliases kullanarak bu işi bir PopUp buton grubu kullanarak çözmek istemiştim. Aliases'lerde kullandığım değişkenleri script içinde kullanabilirmiyim.

Teknik2
Beijer Türkiye
Beijer Türkiye
Mesajlar: 938
Kayıt: 08 Eki 2013, 14:47

Re: script ile visibility kullanimi

Mesaj gönderen Teknik2 » 23 Şub 2016, 16:54

Merhabalar Alliases kullanırken sorun yaşamamak için tag yerine objeye erişirseniz sorun olmayacaktır. Aşağıdaki gibi yaparsanız sayısal değer girilen objenizin ismi "deger", start butonunun ismi "start", stop butonunun ismi "stop" olursa direk objeye erişirsiniz. İyi çalışmalar...

Kod: [Linkleri görüntülemek için forumumuza üye olmalısınız]

void Popup_Opened(System.Object sender, System.EventArgs e)
		{
			if(Convert.ToInt16(deger.Value) < 10)
			{
				
				start.IsEnabled = true;
				stop.IsEnabled = false;
			}
			else
			{
				start.IsEnabled = false;
				stop.IsEnabled = true;
			}
		}
		
		void start_smile(System.Object sender, System.EventArgs e)
		{
			start.IsEnabled = false;
			stop.IsEnabled = true;
		}
		
		void stop_smile(System.Object sender, System.EventArgs e)
		{
			start.IsEnabled = true;
			stop.IsEnabled = false;
		}

rahmancetin
Mesajlar: 14
Kayıt: 11 Ağu 2015, 10:09

Re: script ile visibility kullanimi

Mesaj gönderen rahmancetin » 23 Şub 2016, 18:32

Merhabalar,
Değişkene sayısal bir değeri smile Numeric bir display den değil de butondan giriyorum. Yani Actions - Set smile kısmından değişkene yeni değeri veriyorum.
Kolay gelsin.

Teknik2
Beijer Türkiye
Beijer Türkiye
Mesajlar: 938
Kayıt: 08 Eki 2013, 14:47

Re: script ile visibility kullanimi

Mesaj gönderen Teknik2 » 24 Şub 2016, 10:27

Merhabalar,
O zaman ekranda hiçbir zaman gözükmeyecek bir smile numeric yapmanız gerekli. Sürekli visibilty on şekilde yaparsanız o objeden okuma yapabilirsiniz. İyi çalışmalar...

rahmancetin
Mesajlar: 14
Kayıt: 11 Ağu 2015, 10:09

Re: script ile visibility kullanimi

Mesaj gönderen rahmancetin » 24 Şub 2016, 11:21

Merhabalar,
Şöyle yaptım;
1. Tags'ların içine internal değişken tanımladım (Data type'ları INT16)
2. Tags'ların script bölümünde OTO ve START değişkenleri Change Value olduğunda internal değişkenlerimin değerlerini butonların konfigüre olabilecek şekilde if then döngüsü ile hallettim.
3. İnternal değişkenleride aliases popup'ımın butonlarının appearance enabled dynamics editörüne yazdım.
Böylelikle plc'den gelen değişkenlerimin değerleri değiştiğinde buton aktivasyonları hemen değişti ve daha güvenilir oldu gibi.
Test ettim, güvenilir sonuçlar verdi.
Yardımlarınız için teşekkürler...

gbulut12
Mesajlar: 12
Kayıt: 23 Haz 2016, 10:32

Re: script ile visibility kullanimi

Mesaj gönderen gbulut12 » 21 Tem 2016, 15:09

Merhabalar,
Modbustan 2 sinyal aynı anda geldiğinde 2 objemin görünmemesini istiyorum.Nasıl yapabilirim?
Yani;
Açık sinyali geldiğinde Yeşil renkli obje,
Kapalı sinyali geldiğinde Kırmızı renkli obje,
Her iki sinyalde birden gelir ya da ikisi de gelmezse belirsiz durum olan Sarı renkli obje gelmesini istiyorum.
Teşekkürler..

Teknik2
Beijer Türkiye
Beijer Türkiye
Mesajlar: 938
Kayıt: 08 Eki 2013, 14:47

Re: script ile visibility kullanimi

Mesaj gönderen Teknik2 » 21 Tem 2016, 15:55

Merhabalar,
Örnek programa aşağıdaki linkten erişebilirsiniz. İyi çalışmalar...

[Linkleri görüntülemek için forumumuza üye olmalısınız]

gbulut12
Mesajlar: 12
Kayıt: 23 Haz 2016, 10:32

Re: script ile visibility kullanimi

Mesaj gönderen gbulut12 » 21 Tem 2016, 16:03

Merhabalar..
Programı açamadım.
Project contains an old target model no longer supported. Hatası veriyor
Teşekkürler..

Teknik3
Beijer Türkiye
Beijer Türkiye
Mesajlar: 858
Kayıt: 08 Eki 2013, 15:02

Re: script ile visibility kullanimi

Mesaj gönderen Teknik3 » 21 Tem 2016, 16:08

Merhabalar ,
Aşağıdaki linkten TxE-F Güncelleştirmelerini indirip iX Developer kapalı iken kurmanız gerekiyor.
İyi çalışmalar...

[Linkleri görüntülemek için forumumuza üye olmalısınız]

gbulut12
Mesajlar: 12
Kayıt: 23 Haz 2016, 10:32

Re: script ile visibility kullanimi

Mesaj gönderen gbulut12 » 14 Eki 2016, 11:16

merhaba..
aliases yönteminde default değişkenine tagların durumuna göre string atayabilir miyim? Yani Instance'a dışardan değer atamak istiyorum.

Teknik3
Beijer Türkiye
Beijer Türkiye
Mesajlar: 858
Kayıt: 08 Eki 2013, 15:02

Re: script ile visibility kullanimi

Mesaj gönderen Teknik3 » 14 Eki 2016, 11:53

Merhabalar ,
Yapmak istediğiniz bir tagin değerine göre alias da instance a ulaşmak ise tag sayfasında
ilgili tag'in action bölümünden yapabilirsiniz.
İyi Çalışmalar..
2.png
Bu mesaja eklenen dosyaları görüntülemek için gerekli izinlere sahip değilsiniz.

Cevapla