Expressions
İfadeler
Last updated
İfadeler
Last updated
inSCADA içerisinde javascript dilinde expression'lar yazabilirsiniz. Script'ten farklı olarak expression'lar kullanıldıkları ortamdan parametre alabilmektedir. Kullanılan ortamlar;
Variable Expression,
Variable Logs,
Alarms,
Alarm Group On-Off-Ack Actions,
Animation Elements.
Expression'lar projeye bağımlı değildir. Yazdığınız Expression'lar tüm projelerde kullanılabilir.
Resim 1'de gösterildiği gibi tüm ifadeleriniz " expressions " ekranında görüntülenmektedir. İfade adı ve/veya açıklamasına göre filtrelendirme yapabilirsiniz. Variable Expression
Variable expression , gerçek zamanlı verilerinizin belirleyeceğiniz fonksiyona göre işlenmesini sağlamaktadır. Alt kısımda bulunan örnek 1 ve 2 yi inceleyebilirsiniz.
Variable expression, bir değişkenin haberleşme kanalından okuma taraması sırasında çalıştırılır. Bir variable'a ekleyeceğiniz expression, Variable'ın bağlı olduğu Device ve Frame'in tarama periyoduna bağlı olarak çalıştırılır.
Expression'a aktarılan değişkenler;
initialValue (Number) ( örnek 1-2 )
self (object) ( Örnek 3 )
Resim 2 'de gösterildiği üzere custom olarak yazabileceğiniz gibi, Experssions ekranından da yazdığınız scirptlerinizi variable expression menüsünden seçerek ilgili değişkenin yazdığınız ifadeler üzerinden değer almasını sağlayabilirsiniz.
Resim 2'de görüldüğü gibi bir variable içerisinde custom bir expression yazılmıştır. Yukarıdaki expression tanımında, expression'ların çalıştırıldığı ortamdan parametreler alabildiğinden bahsetmiştik. Resim 2'deki örnekteki yazılan javascript kodunu incelediğimizde "initialValue" isimli bir değişken göreceksiniz. "initialValue" değişkeni sadece Variable içerisinde kullanılabilecek, inSCADA platformu tarafından expression'a gönderilen bir değişkendir. Bu değişken içerisinde , ilgili variable'in değeri bulunmaktadır.
Örnek 1 :
Resim 2'deki javascript kodunu incelerseniz, ilgili variable değerinin 10'dan küçük olması durumunda 1, büyük ve eşit olması durumunda 0 değeri olması sağlanmaktadır.
Variable Expression çok güçlü ve kullanışlı bir özelliktir. Geleneksel metotlarda, cihazlardan okunan ham verilerin, scale operasyonundan daha karmaşık ve farklı hesaplamaları için sanal Variables/Tag oluşturmanız akabinde, script'ler yazıp ham değeri okuduğunuz Variables/Tags'dan sanal taglarınıza işlemden geçirip kopyalamanız gerekir. Fakat inSCADA bu tür operasyonlarınız için projenizin takip edilemez içeriklerle doldurmanıza göz yummaz. Size daha güçlü ve kullanışlı olan Variable Expression metodunu sunar.
Aşağıda variable expression için farklı örnekler görebilirsiniz.
Örnek 2 :
Örnek 3 : Self mantığı örnek 1 ve 2 de gösterildiği gibi yazdığınız bir expression'ı kütüphaneye kaydettiğiniz zaman tüm data çeşitlerine göre farklı çalışmasını sağlanması için kullanılmaktadır. Örneğin data ismi bar olan değişkenlerde farklı, data ismi PSI olan değişkenlerde farklı fonksiyonlar kullanılmasını sağlamaktadır. Örneklerle inceleyelim ;
Variable logs'da yazılan expressionlar, sonucu true olduğu durumlarda değişken değerinin veritabanına tarama periyodunda kaydedilmesini sağlar. Expressions ekranından oluşturacağınız ifadelerinizi Resim 3'te gösterildiği üzere variable log type expressions alanından seçebileceğiniz gibi custom olarak da yazabilirsiniz.
Aşağıda variable log'da kullanılabilecek expression örneklerini görebilirsiniz.