Örnek Script

Operatör Panelleri Paylaşım Platformu
Cevapla
ertek68
Mesajlar: 58
Kayıt: 22 Tem 2014, 14:50

Örnek Script

Mesaj gönderen ertek68 » 24 Mar 2023, 00:22

Merhaba;
Küçük bir script örneği paylaşabilirmisiniz.
Şöyleki;
Eğer; MD100 adresindeki data A123 ise Reçete-1'i yükle...
MD100 adresindeki data B123 ise Reçete-2'yi yükle...
MD100 deki data bunlardan biri değilse Reçete-3'ü yükle..
Şimdiden Teşekkürler.

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

Re: Örnek Script

Mesaj gönderen Teknik2 » 27 Mar 2023, 12:02

Merhaba,
Komutların çalışması için Tags>Add System Tag içerisinden "SystemTagSecond" eklerek bu adresin Value Change aksiyonuna yazın.
Reçete fonksiyonlarının içerisinde, recete_ismi adreini eklemeyi unutmayın. İyi çalışmalar dileriz.
Bu mesaja eklenen dosyaları görüntülemek için gerekli izinlere sahip değilsiniz.

ertek68
Mesajlar: 58
Kayıt: 22 Tem 2014, 14:50

Re: Örnek Script

Mesaj gönderen ertek68 » 28 Mar 2023, 13:20

Teşekkürler Hocam
Sanırım Siz A123, B123 şeklinde Taglar oluşturup onların içeriği ile MD100 içeriğinin eşitliğine göre Reçete yükleme işlemi yapmışsınız.
Benim Yapmak istediğim ise MD100 içeriği A123 ise Reçete-1'i , B123 ise Reçete-2'yi , Bunların dışındaysa Reçete-3'ü yüklesin şelinde..
Aşağıdaki örneği yaptım ama her durumda Reçete-3'ü yüklüyor. Sebebini anlayamadım.

}
void Op_START_ValueOn(System.Object sender, System.EventArgs e)
{

if (Globals.Tags.Etiket_Alinan_Yem.Value == "A123")
{
Globals.Ayar.LoadRecipe("Recete1");
}
if (Globals.Tags.Etiket_Alinan_Yem.Value == "B123")
{
Globals.Ayar.LoadRecipe("Recete2");
}
else
{
Globals.Ayar.LoadRecipe("Recete3");

ertek68
Mesajlar: 58
Kayıt: 22 Tem 2014, 14:50

Re: Örnek Script

Mesaj gönderen ertek68 » 29 Mar 2023, 15:13

Hocam Örneğinizi denedim ama hata verdi. (Resim Yükleyemiyorum).
Örneğinizde "Globals.Tags.A123.Value" kısmındaki A123'ü bir tag olarak mı tanımladınız.
Benim yapmak istediğim;
X adresi 1 olduğunda
MD100 alanında A123 (STRİNG olarak) değeri varsa Reçeti-1'i yüklesein.
MD100 alanında B123 (STRİNG olarak) değeri varsa Reçeti-2'yi yüklesein.
MD100 alanında bunların dışında değer varsa Reçeti-3'ü yüklesein.

ertek68
Mesajlar: 58
Kayıt: 22 Tem 2014, 14:50

Re: Örnek Script

Mesaj gönderen ertek68 » 29 Mar 2023, 15:24

Hocam Ben Forumdaki başka örnelerede bakarak şöyle birşey yaptım ama;
Hep Reçete4)ü yüklüyor. 102T, 103T,104T datalarını okuduğum alan STRİNG ondan kaynaklımı bir sorun var.

void Op_START_ValueOn(System.Object sender, System.EventArgs e)
{
if (Globals.Tags.Etiket_Alani.Value == "102T")
{
Globals.Ayar.LoadRecipe("Recete1");
}
if (Globals.Tags.Etiket_Alani.Value == "103T")
{
Globals.Ayar.LoadRecipe("Recete2");
}
if (Globals.Tags.Etiket_Alani.Value == "104T")
{
Globals.Ayar.LoadRecipe("Recete3");
}
else
{
Globals.Ayar.LoadRecipe("Recete4");
}

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

Re: Örnek Script

Mesaj gönderen Teknik2 » 04 Nis 2023, 17:08

Merhaba,
Sadece Reçete4 yüklüyorsa if şartlarını sağlamıyor demektir. 102T adresi stringse Etiket_Alani adreside string olmalı.
Burada şart (Etiket_Alani) string değilse, integer bir değerle şartı sağlayın.

ertek68
Mesajlar: 58
Kayıt: 22 Tem 2014, 14:50

Re: Örnek Script

Mesaj gönderen ertek68 » 05 Nis 2023, 09:46

Cevap için teşekkürler hocam.
Etiket_Alani String ve veri modbus ile başka marka bir panelden geliyor (Maalesef kısıtlandığı için görsel ekleyemiyorum).
102T bir adres alanbı değil. Etiket_Alani 'nındaki olası değerlerden biri.
Yani;
Etiket_Alani içindeki data 102T ise Recete1
Etiket_Alani içindeki data 103T ise Recete2
Etiket_Alani içindeki data 104T ise Recete3
Etiket_Alani içindeki data Farkı bir değerse ise Recete4 yüklensin istiyorum.
Ama;
Etiket_Alani değeri ne olursa olsun Recete4'ü yüklüyor.

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

Re: Örnek Script

Mesaj gönderen Teknik2 » 02 May 2023, 14:06

Merhaba,
Forum içerisinde bu kadar detaylı inceleme yapmamız pek mümkün değil.
Aşağıdaki mail adresine, firma bilgilerinizi ve konuyu içeren bir mail gönderirseniz yardımcı olmaya çalışabiliriz.
teknikdestek@beijerelektronik.com.tr

Mustafakc2662
Mesajlar: 6
Kayıt: 20 Haz 2023, 11:56

Re: Örnek Script

Mesaj gönderen Mustafakc2662 » 28 Eki 2023, 10:28

herkeze iyi günler
register değeri eşitse anolog numericin içi yazı yazdırmak istiyorum yardımcı olabilir misiniz

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

Re: Örnek Script

Mesaj gönderen Teknik2 » 20 Kas 2023, 09:05

Merhaba,
Aşağıdaki projeyi kullanabilirsiniz. Proje iX Developer 2.50 (güncel sürüm) ile yapıldı. Daha düşük versiyonla açılamaz.
Ekran görüntüsünü kullanarak kendinizde aynı şekilde oluşturabilirsiniz.
Bu mesaja eklenen dosyaları görüntülemek için gerekli izinlere sahip değilsiniz.

Mustafakc2662
Mesajlar: 6
Kayıt: 20 Haz 2023, 11:56

Re: Örnek Script

Mesaj gönderen Mustafakc2662 » 22 Kas 2023, 09:33

void smile_ValueChanged(System.Object sender, Core.Api.DataSource.ValueChangedEventArgs e)
{
if(smile.vaule == 7533880)
{

smile.Value = " MUSTAFA " ;

}
BU ŞEKİLDE NASIL YAPABİLİRİM KARTIMI OKUTTUKDAN SONRA ANOLOG NUMERİCİN İÇİNE MUSTAFA YAZDIRAMIYORUM

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

Re: Örnek Script

Mesaj gönderen Teknik2 » 23 Kas 2023, 09:01

Smile isimli adresiniz "string data type" olduğu için, içerisine yazdıgınız 7533880 rakamını string olarak girmeniz gerekiyor. ( "7533880" )
Ayrıca, smile.value = "MUSTAFA"; satırını ayrı bir süslü parantez içerisine yazdıgnızı görüyorum. Bu satırı if komutunun hemen altına yazmanız gerekiyor. Paylaştığım ekran görüntüsündeki gibi yaparsanız çalışacaktır. İyi çalışmalar.
Bu mesaja eklenen dosyaları görüntülemek için gerekli izinlere sahip değilsiniz.

Mustafakc2662
Mesajlar: 6
Kayıt: 20 Haz 2023, 11:56

Re: Örnek Script

Mesaj gönderen Mustafakc2662 » 23 Kas 2023, 09:44

ÖNCELİKLE İLGLİNİZ İÇİN ÇOK TEŞEKKÜR

if(Globals.Tags.kartoku.Value == "7533880")
{
Globals.Tags.Etiket1.Vaule = "MUSTAFA";

}

BU ŞEKİLDE YAPTIM VAULE İÇİN BİR TANIM İÇERMİYOR UYARISI VERİYOR

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

Re: Örnek Script

Mesaj gönderen Teknik2 » 23 Kas 2023, 11:31

Vaule olarak yazdıysanız hatalı. Value olmalı.

Mustafakc2662
Mesajlar: 6
Kayıt: 20 Haz 2023, 11:56

Re: Örnek Script

Mesaj gönderen Mustafakc2662 » 23 Kas 2023, 15:32

Projemi tamamladım çok teşekkür ederim sagolun..

Cevapla