Ücretsiz Yazılım İndirme Merkezi
Endüstriyel veri toplama, izleme ve analiz
için yazılımlar.
Eylem Bazlı SCADA yapısında bir işlem doğrudan belirli bir fonksiyona bağlı olmak yerine, eylem ve fonksiyon olmak üzere iki temel bileşen üzerinden tanımlanır.
Kullanıcı kontrolü üzerinde meydana gelen bir eylem, kendisine bağlı olarak tanımlanmış bir veya daha fazla fonksiyonu tetikleyebilir.
Temel yaklaşım: Eylem gerçekleşir → Eyleme bağlı fonksiyon çalışır → Tanımlanan işlem gerçekleştirilir.
Örneğin bir kullanıcı kontrolü üzerinde Leftmousedown eylemi meydana geldiğinde, bu eyleme bağlı olarak Write fonksiyonu çalıştırılabilir. Böylece kullanıcı kontrolüne sol fare tuşuyla basıldığında ilgili Tag'a veya kontrolcüye bir komut gönderilebilir.
EOS SCADA yazılımında kullanıcı kontrolleri üzerinde meydana gelebilecek çeşitli eylemler desteklenmektedir.
Desteklenen eylemler aşağıda açıklanmaktadır:
EOS SCADA içerisinde meydana gelen eylemler, kullanıcı kontrolünün veya sistemin gerçekleştirmesi gereken farklı fonksiyonları tetikleyebilir.
Desteklenen fonksiyonlar aşağıda açıklanmaktadır.
EOS SCADA'nın Eylem Bazlı yapısında bir eylem ile gerçekleştirilecek işlem arasında eylem-fonksiyon ilişkisi oluşturulur.
Kullanıcı kontrolü üzerinde gerçekleşen eylem, kendisine bağlı olan fonksiyonun çalıştırılmasını tetikler.
Valuechanged → Usercontrolspecific
Bir Tag'ın değeri değiştiğinde Valuechanged eylemi meydana gelir. Bu eyleme bağlı Usercontrolspecific fonksiyonu çalıştırılarak kullanıcı kontrolünün normal görsel işlevi gerçekleştirilir.
Leftmousedown → Write
Kullanıcı kontrolü üzerinde sol fare butonuna basıldığında Leftmousedown eylemi gerçekleşir. Bu eyleme bağlı Write fonksiyonu çalıştırılarak kontrolcüye komut gönderilebilir.
Leftmousedoubleclick → Openpopupscreen
Kullanıcı kontrolüne çift tıklandığında belirtilen Popup Ekranın açılması sağlanabilir.
EOS SCADA içerisinde herhangi bir kullanıcı kontrolünün normal veri görselleştirme işlevini gerçekleştirebilmesi için Valuechanged - Usercontrolspecific eylem-fonksiyon çiftinin kullanılması gerekmektedir.
Valuechanged eylemi, ilgili SCADA veri değerinin değiştiğini bildirir. Usercontrolspecific fonksiyonu ise kullanıcı kontrolünün kendi normal çalışma fonksiyonunu gerçekleştirir.
Örneğin bir LED kullanıcı kontrolünde Tag değerinin değişmesi sonucunda LED renginin değiştirilmesi veya Numeric LED kullanıcı kontrolünde gösterilen veri değerinin güncellenmesi bu yapı üzerinden gerçekleştirilebilir.
Normal görsel işlevini gerçekleştirmesi gereken kullanıcı kontrollerinde Valuechanged - Usercontrolspecific çiftinin tanımlanması gerekmektedir.
Kullanıcı tarafından bir kontrolcüye komut veya veri gönderilmesi gerektiğinde Write fonksiyonu kullanılabilir.
Write fonksiyonunun çalışabilmesi için uygun bir kullanıcı eylemi ile birlikte tanımlanması gerekmektedir.
Örneğin kullanıcı kontrolünün sol fare butonuna basıldığında kontrolcüye komut göndermesi isteniyorsa aşağıdaki eylem-fonksiyon çifti kullanılabilir:
Leftmousedown - Write
Benzer şekilde sol fare butonunun bırakılması sırasında komut gönderilmesi isteniyorsa Leftmouseup - Write çifti kullanılabilir.
İhtiyaca göre sağ veya orta fare eylemleri de Write fonksiyonu ile birlikte kullanılabilir.
Kullanıcıya veya kontrolcüye komut gönderilebilmesi için uygun bir fare eylemi ile birlikte Write fonksiyonunun kullanılması gerekmektedir.
Örneğin: Leftmousedown - Write, Leftmouseup - Write veya ihtiyaca uygun diğer eylem-fonksiyon çiftleri kullanılabilir.
EOS SCADA içerisinde her kullanıcı kontrolü için sayı sınırı olmaksızın eylem-fonksiyon çiftleri tanımlanabilir.
Böylece aynı kullanıcı kontrolü üzerinde farklı eylemlere farklı fonksiyonlar atanabilir ve kullanıcının gerçekleştirdiği işlemlere göre farklı tepkiler oluşturulabilir.
Örneğin tek bir kullanıcı kontrolü üzerinde;
gibi birden fazla eylem-fonksiyon ilişkisi aynı anda tanımlanabilir.
NOT: Her kullanıcı kontrolü için sınırsız sayıda eylem-fonksiyon çifti kullanılabilir.
Eylem Bazlı yapı sayesinde kullanıcı kontrollerinin davranışları daha esnek bir şekilde yapılandırılabilir. Bir kullanıcı kontrolünün yalnızca tek bir işlev gerçekleştirmesi yerine, farklı kullanıcı etkileşimlerine farklı fonksiyonlar atanabilir.
Bu yaklaşım özellikle karmaşık SCADA ekranlarında kullanıcı kontrollerinin davranışlarının daha kontrollü ve anlaşılır şekilde tanımlanmasını sağlar.
Eylemler ile fonksiyonların birbirinden ayrılması, aynı fonksiyonun farklı eylemler tarafından kullanılabilmesine ve farklı eylemlerin farklı fonksiyonları tetiklemesine olanak sağlar.
Tasarım yaklaşımı: Öncelikle kullanıcı kontrolünde gerçekleşmesi beklenen eylem belirlenmeli, ardından bu eylemin gerçekleştirmesi gereken fonksiyon tanımlanmalıdır.
EOS SCADA 2023 sürümünde kullanılan Eylem Bazlı Yapı, kullanıcı kontrolleri üzerinde meydana gelen eylemlerin belirli fonksiyonları tetiklemesi esasına dayanmaktadır.
EOS SCADA tarafından desteklenen Leftmousedown, Leftmouseup, Leftmousedoubleclick, Rightmousedown, Rightmouseup, Rightmousedoubleclick, Middlemousedown, Middlemouseup, Middlemousedoubleclick, Valuechanged ve Private gibi eylemler, farklı fonksiyonlarla ilişkilendirilebilir.
Bu fonksiyonlar arasında Usercontrolspecific, Write, Gotoscreeninnavigator, Openpopupscreen, Runscript, Openwebpage, Sendemail, Startprogram, Visibleinvisible, Enabledisable, Blink, Soundalarm ve diğer sistem fonksiyonları bulunmaktadır.
Bir kullanıcı kontrolünün normal veri görselleştirme işlevini gerçekleştirebilmesi için Valuechanged - Usercontrolspecific çiftinin kullanılması gerekir. Kullanıcı tarafından kontrolcüye komut gönderilmesi için ise uygun bir eylem ile Write fonksiyonu birlikte kullanılmalıdır.
EOS SCADA'da her kullanıcı kontrolü için sınırsız sayıda eylem-fonksiyon çifti tanımlanabilir. Bu yapı, SCADA ekranlarındaki kullanıcı kontrollerinin farklı kullanıcı etkileşimlerine göre esnek ve işlevsel davranışlar sergilemesini sağlar.