Script ile Scada Nesnelerine Erişim
merhaba salih bey öncelikle ben üniversitede 2. sınıf öğrencisiyim programı yeni öğrenmeye başladım visual basic ile beraber bu yüzden sorularım biraz amatörce olabilir şimdiden kusura bakmayın
iki sorum olacaktı
1) wintr scada da kullandığımız nesneleri script te kullanamaıyor muyuz mesela check box 1 seçiliyken scriptin çalşmasını istiyom tek yolu scripti mouse down a atamak mı yoksa yazarkena private sub checkbox1_click () bir komut kullanabiliyor muyuz checbox ı tanımla diyo ama nasıl tanımlayacağımı bulamadım sağ tarafta new object 1-2-3.. gibi nesneler yazıyo bunun ne olduğunu (hangi nesneye ait olduğunu) ve ne işe yaradığını söyler misiniz
2)scripte tagın ilk değerini a diye bir değişkene atıyıp bu a yı sonsuz döngü deyken belli bir değere ulaştıktan sonra ekranda mesaj oluşmasını istiyorum çalışmaya devam edilsin mi bunuda butonlarla kontrol etmek istiyorum screen şablonunu oluşturdum (umarım doğrudur :)) (mesaj oluşma işlemini visible özelliğini kullanmadan yapmak istiyorum….) değerin ben 5 er 5 er artmasını istedim ama birden çok yüksek bir değere çıkıyo bunu nasıl yapabilirm ?
teşekkür ederim iyi çalışmalar…..
Soruların gayet profesyonel, kısa zamanda iyi mesafe kat etmişsin.
1) WinTr scriptleri ile Scada sayfalarındaki nesnelere direkt erişim mümkün değildir. Ancak Tag değerlerine erişerek dolaylı olarak nesneye erişebilirsin. Senin yazdığın gibi Mouse down ve up fonksiyonları ile script çalıştırabilirsin. Yada Checkbox value özelliğinde bir tag tanımlayıp, bu tag’ın değerinin değişimine göre Schedule fonksiyonu(Control Panelinde) ile script çalıştırabilirsin.
2) Soruyu tam anladığımdan emin değilim. Fakat script içersinde bir tag üzerinde işlem yapıldığında, script çalışması bitinceye kadar bu değerler scada’ya aktarılmaz. Script çalışması bitince Tag’ın son değeri scada’ya aktarılır. Dolayısıyla for döngüsü içinde yapılan işlemler ile scadaya iletilmeyecektir.
New object 1-2-3 diye bir şey bilmiyorum. Eğer kastettiğin WinTrScadaObject ise, Bir scriptden başka bir scripte veya aynı scriptin daha sonraki çalışmalarına taşımak istediğin nesneler içindir. Örneğin: Script ile seri port iletişimi yapmak için seriport nesnesi kullanırız. Bir script’de seri port’u açıp başka bir script’de bu seri port’a gelen data’yı okumak istediğimizde bu nesne kullanılabilir.
ilk script:
WinTrScadaObject1 = Serialport1
ikinci script:
Dim Serialport1 as Serialport = WintrScadaObject
Kısacası bu nesneler içersine ne depolanırsa scada kapatılıncaya kadar depo eder.
Was this answer helpful?
LikeDislikeScada sayfalarında bulunan nesnele script ile erişim sağlandı. Daha fazla bilgi için bu linke tıklayınız. http://www.wintr.com.tr/2015/01/scada-sayfa-nesnelerine-script-ile-erisim/