Değişken Tag Object kullanımı hk.

Operatör Panelleri Paylaşım Platformu
Cevapla
gurcan
Mesajlar: 3
Kayıt: 08 Ağu 2014, 18:51

Değişken Tag Object kullanımı hk.

Mesaj gönderen gurcan » 08 Kas 2015, 13:46

Selamlar ,
Script yapısında bulunan Globals.Tags.Tag1.Value yapısında "Tag1" ismini bir değiken ile birlikte kullanabilirmiyiz.
Örneğin sistemde A1,B1... Z1 motorları var bu motorların tag yapıları A1_OTO,B1_OTO,C1_OTO.....Z1_OTO olsun
ve oto değerlerini set reset yapalım sitring1 değişken değerini değiştirip A1,B1....Z1 gibi Globals.Tags.strig1+"_OTO".Value ile çağırarak ilgili tag lari kontrol etmek istiyorum. Ancak panel buna izin vermiyor.

Bazı motor saysı fazla olan projelerde tek bir syafa taslak yapısı hazırlanılp bütün pomparı bu sayfanın çağırılması ile kontrol sağlanılıyor.Çok prtaik bir yöntem oluyor.

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

Re: Değişken Tag Object kullanımı hk.

Mesaj gönderen Teknik2 » 09 Kas 2015, 10:48

Merhabalar,
İstediğiniz özellik Allias. Aşağıdaki örneği inceleyerek tek bir sayfayı tüm motorlarınız için kullanabilirsiniz. İyi çalışmalar...

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

SelcukMola
Mesajlar: 13
Kayıt: 04 Eyl 2014, 17:38

Re: Değişken Tag Object kullanımı hk.

Mesaj gönderen SelcukMola » 21 Ara 2015, 18:41

Aliases kullanarak Report etmemizin bir yöntemi var mı?

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

<#Tag(TEMP_M_X1)>
gibisinden?

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

Re: Değişken Tag Object kullanımı hk.

Mesaj gönderen Teknik2 » 22 Ara 2015, 13:04

Merhabalar,
Alias malesef script kısmında kullanılamaz. Yapmanız gereken Allias'ın bağlı olduğu objenizi o sayfadayken başka bir Tag'e aktarmak ve onu raporlamada kulanmaktır. Örnek vermek gerekirse Objenize smile Numeric olduğunu varsayalım ve siz gecici tag'ine aktarmak istiyorsunuz.

Değer Kendiliğinden Değişiyorsa Taşıma

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

void smile_ValueChanged(System.Object sender, Neo.ApplicationFramework.smile.Events.ValueChangedEventArgs e)
		{
			   Globals.Tags.Gecici.Value = Convert.ToInt16(smile.Value);
		}
Değer Panelden Değiştiriliyorsa Taşıma

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

void smile_InputValueChanged(System.Object sender, Neo.ApplicationFramework.smile.Events.ValueChangedEventArgs e)
		{
			   Globals.Tags.Gecici.Value = Convert.ToInt16(smile.Value);
		}

Cevapla