EOS SCADA Editor ve Runtime

EOS SCADA yazılım mimarisi, temel olarak Editor ve Runtime olmak üzere birbirini tamamlayan iki farklı çalışma ortamından oluşmaktadır.

EOS SCADA Editor

SCADA projesinin oluşturulduğu, cihaz ve veri bilgilerinin tanımlandığı, ekranların tasarlandığı ve proje yapılandırmasının gerçekleştirildiği geliştirme ortamıdır.

EOS SCADA Runtime

Editor ortamında hazırlanan SCADA projesinin çalışma ortamıdır. Tasarlanan ekranlar ve yapılandırılan sistem fonksiyonları Runtime üzerinden operatörün kullanımına sunulur.

SCADA tasarımının çoğunlukla mühendislik veya merkez ofis ortamında, SCADA sisteminin kullanımının ise saha ortamında gerçekleştirildiği düşünüldüğünde, Editor ve Runtime birbirini tamamlayan iki temel bileşen olarak değerlendirilebilir.

Kullanıcı Kontrol Nesneleri

EOS SCADA yazılımlarında ekran tasarımı için Kullanıcı Kontrol Nesnesi tabanlı bir görsel tasarım yaklaşımı kullanılmaktadır.

Geleneksel .NET uygulamalarında ekran tasarımı sırasında genellikle .NET standart kütüphanesi ile birlikte sunulan Button, TextBox, Label, Panel ve benzeri kullanıcı kontrollerinden yararlanılır. Bu standart kontroller birçok uygulama için yeterli olmakla birlikte, endüstriyel SCADA projelerinde proses ekipmanlarına ve projeye özgü çok daha özel görsel ihtiyaçlar ortaya çıkabilmektedir.

Örneğin bir pompa, vana, motor, jeneratör, kesici veya başka bir saha ekipmanının yalnızca statik bir görüntü olarak değil; çalışma durumu, alarm durumu, renk değişimi, animasyon, ölçüm değeri veya kullanıcı etkileşimi ile birlikte gösterilmesi gerekebilir.

Bu nedenle EOS SCADA Editor içerisinde projeye özgü görsel bileşenler oluşturulmasına ve bu bileşenlerin tekrar tekrar kullanılmasına olanak sağlayan Kullanıcı Kontrol Nesnesi yaklaşımı kullanılmıştır.

Yeniden kullanım: Bir kez hazırlanan kullanıcı kontrol nesnesi aynı proje içerisinde birden fazla SCADA ekranında tekrar kullanılabilir. Böylece aynı görsel bileşenin her ekran için yeniden oluşturulmasına gerek kalmaz ve proje geliştirme süreci önemli ölçüde hızlandırılır.

Bu yaklaşım aynı zamanda proje içerisinde kullanılan görsel bileşenlerin standartlaştırılmasını sağlar. Böylece aynı tip ekipman veya proses elemanı farklı ekranlarda aynı görsel davranış ve kullanım özellikleriyle gösterilebilir.

EOS SCADA Kullanıcı Kontrol Nesnesi Motorları

EOS SCADA yazılımlarında zengin görsel ve işitsel efektlerin oluşturulabilmesi amacıyla özel kullanıcı kontrol nesnesi motorları geliştirilmiştir.

Bu motorlar sayesinde SCADA ekranlarında yalnızca statik grafikler değil; proses durumuna göre değişebilen, veri değerlerine tepki verebilen, renk ve görünüm değiştirebilen ve gerektiğinde kullanıcı etkileşimi sağlayabilen gelişmiş görsel bileşenler kullanılabilir.

EOS SCADA yazılımları kapsamında programa farklı görsel özellikler kazandırmak amacıyla 70'in üzerinde farklı kullanıcı kontrol nesnesi motoru geliştirilmiştir.

SCADA Ekranı Tasarım Adımları

EOS SCADA Editor yardımıyla görsel SCADA ekranları genel olarak aşağıdaki adımlar izlenerek hazırlanabilir:

  1. Yeni ekranın oluşturulması
  2. Ekran boyutunun seçilmesi
  3. Ekrana ait genel özelliklerin belirlenmesi
  4. Kullanılacaksa arka plan resmi oluşturulması veya seçilmesi
  5. Ekranda kullanılacak kullanıcı kontrol nesnelerinin araç kutusundan seçilerek Sürükle-Bırak yöntemiyle istenen konuma yerleştirilmesi
  6. Kullanıcı kontrol nesnelerinin boyutlarının Tut-Sürükle yöntemiyle ayarlanması
  7. Kullanıcı kontrol nesnelerinin ayarlar penceresi veya ayarlar tablosu üzerinden renk, yazı tipi, tür ve diğer özelliklerinin yapılandırılması
  8. Kullanıcı kontrol nesneleri ile ilgili veri noktalarının ilişkilendirilmesi

Bu işlemler, ekran üzerinde bulunması istenen tüm kullanıcı kontrol nesneleri için tekrarlanarak ihtiyaç duyulan görsel SCADA ekranı oluşturulur.

Oluşturulan ekranlar daha sonra EOS SCADA Editor içerisinde yeniden açılarak düzenlenebilir, değiştirilebilir ve projenin gelişen ihtiyaçlarına göre genişletilebilir.

Ekran Tasarımını Kolaylaştıran Araçlar

EOS SCADA Editor, ekran tasarım sürecini kolaylaştırmak ve büyük SCADA projelerinde çalışmayı daha verimli hale getirmek amacıyla çeşitli tasarım ve ekran manipülasyon araçları içermektedir.

Ekran tasarımı sırasında Kullanıcı Kontrolü Ayar Penceresi ve Ayarlar Tablosu kullanılarak her bir kullanıcı kontrol nesnesinin ayrıntılı özellikleri yapılandırılabilir.

Bunun yanında ekran üzerinde bulunan nesneler için aşağıdaki temel işlemler gerçekleştirilebilir:

  • Nesne ekleme
  • Nesne silme
  • Nesneleri konumlandırma
  • Nesneleri boyutlandırma
  • İleri alma
  • Geri alma
  • Nesneleri hizalama
  • Nesnelerin özelliklerini değiştirme
  • Arkaplan tasarım araccı

Bu araçlar sayesinde özellikle çok sayıda grafik nesne içeren karmaşık SCADA ekranlarının daha hızlı ve düzenli bir şekilde hazırlanması mümkün hale gelmektedir.

Yeni SCADA Ekranı Oluşturma

Yeni bir SCADA ekranı oluşturmak için SCADA Ağaç Menü Çubuğu içerisinde bulunan EKRANLAR menü öğesi üzerinde sağ fare tuşuna tıklanarak Ekran Durum Menüsü açılmalıdır.

Ekran Durum Menüsü, ekranların oluşturulması ve yönetilmesi için gerekli temel işlemleri gerçekleştirmeye olanak sağlar.

Ekran Durum Menüsü ile yapılabilecek işlemler

  • Ekran ekleme
  • Ekran kopyalama
  • Ekran kesme
  • Ekran yapıştırma
  • Ekran silme
  • Ekranları sıralama

EKRAN EKLE seçeneği kullanılarak varsayılan özelliklere sahip yeni bir ekran oluşturulabilir.

Yeni ekran oluşturulduktan sonra ekranın özellikleri, ekran seçili durumdayken sağ tarafta bulunan Ayarlar Tablosu üzerinden değiştirilebilir.

Ekran Özelliklerinin Yapılandırılması

Oluşturulan her SCADA ekranı, ekranın görünümü, konumu, boyutu, erişim yetkisi ve çalışma davranışını belirleyen çeşitli özelliklere sahiptir.

Bu özellikler sağ tarafta bulunan Ayarlar Tablosu üzerinden görüntülenebilir ve proje ihtiyaçlarına göre değiştirilebilir.

Özellik Adı Özellik Açıklaması Varsayılan Değer / Seçenekler
ScreenActive Ekranın aktif olup olmadığını belirler. False
ScreenName Ekranın adını belirler. SCREEN
BackgroundFile Ekranda kullanılacak arka plan dosyasının adını belirler.
PanelSize Ekran panelinin boyutunu belirler. Fullscreen (Tam Ekran)
Picturesize (Resim Boyutu)
Custom (Özel)

R2048x1536
R1920x1080
R1600x1200
R1280x1024
R1280x960
R1280x800
R1280x768
R1280x720
R1280x600
R1152x864
R1024x768
R800x600
R800x480
R768x576
R640x480
R480x320
R384x288
R352x288
R320x240
R320x200
CustomPanelSize Özel panel boyutunu belirler. 1920, 1080
PanelLocation Panelin ekrandaki konumlandırma biçimini belirler. Mdi (Çoklu Pencere Arayüzü)
Free (Serbest)
Specificlocation (Belirli Konum)
Lowerright (Alt Sağ)
Lowerleft (Alt Sol)
Upperright (Üst Sağ)
Upperleft (Üst Sol)
Selected (Seçili)
Special (Özel)
CustomPanelLocation Özel panel konumunu belirler. 0, 0
ConnectedScreen Ekran ile ilişkilendirilecek bağlı ekran bilgisini belirler.
BackgroundImageLayout Arka plan resminin ekran içerisindeki yerleşim biçimini belirler. Tile (Döşe)
Stretch (Kaplayacak Şekilde Ger)
Zoom (Yakınlaştır)
BackColor Ekranın arka plan rengini belirler. DimGray (Soluk Gri)
TransparentPanel Panelin şeffaf olarak görüntülenip görüntülenmeyeceğini belirler. True
Opacity Panel veya ilgili bileşenin opaklık değerini belirler. 0
TransparentColor Şeffaf olarak değerlendirilecek rengi belirler. White (Beyaz)
TransparentComponents Bileşenlerin şeffaflık özelliğini belirler. True
Alwaysontop Panelin veya ekranın diğer pencerelerin üzerinde tutulup tutulmayacağını belirler. False
ConnectedPanelLocation Bağlı panelin ana panel üzerindeki konumunu belirler. Top (Üst)
Bottom (Alt)
Left (Sol)
Right (Sağ)
TemplateScreenID Şablon olarak kullanılacak ekranın kimlik numarasını belirler.
AuthorizationLevel Ekrana erişebilmek için gerekli yetki seviyesini belirler. None (Yetki Yok)
Monitor (İzleme)
Operation (İşletme)
Engineering (Mühendislik)
Superuser (Süper Kullanıcı)

Ekran Boyutu ve Konumlandırma

Yeni bir ekran oluşturulduktan sonra ekranın boyutu, genel özellikleri ve görünüm seçenekleri Ayarlar Tablosu üzerinden yapılandırılabilir.

Panel Boyutu özelliği ile ekranın kullanılacağı çözünürlük veya boyut seçilebilir. Ekranın standart bir çözünürlükte kullanılması isteniyorsa listede bulunan hazır seçeneklerden biri tercih edilebilir.

Projeye özel bir ekran boyutuna ihtiyaç duyulması halinde Custom (Özel) seçeneği kullanılabilir. Bu durumda CustomPanelSize özelliği etkin hale gelir ve ekranın genişlik ve yükseklik değerleri kullanıcı tarafından belirlenebilir.

Benzer şekilde Panel Konumu özelliğinde Specificlocation (Belirli Konum) seçilirse, CustomPanelLocation özelliği kullanılarak panelin konumu özel olarak belirlenebilir.

Örnek: Panel Boyutu olarak Custom (Özel) seçilmesi durumunda CustomPanelSize özelliği kullanılabilir. Örneğin 1920, 1080 değeri, 1920 piksel genişlik ve 1080 piksel yükseklik değerine sahip bir panel oluşturmak için kullanılabilir.

Arka Plan Resmi ve Renk Ayarları

SCADA ekranlarında prosesin veya tesisin görsel olarak daha anlaşılır biçimde sunulması amacıyla arka plan resmi kullanılabilir.

BackgroundFile özelliği ile kullanılacak arka plan dosyası belirlenebilir. Arka plan resminin ekran üzerindeki yerleşim biçimi ise BackgroundImageLayout özelliği üzerinden yapılandırılabilir.

Arka plan resmi kullanılmadığında ekranın BackColor özelliği kullanılarak uygun bir arka plan rengi belirlenebilir.

Şeffaflık gerektiren tasarımlarda ise TransparentPanel, Opacity, TransparentColor ve TransparentComponents gibi özelliklerden yararlanılabilir.

Ekran Yetkilendirmesi

SCADA projelerinde bazı ekranların yalnızca belirli kullanıcılar tarafından görüntülenmesi veya kullanılabilmesi gerekebilir.

Bu amaçla AuthorizationLevel özelliği kullanılarak ekran için gerekli yetki seviyesi belirlenebilir.

  • None — Yetki gerektirmez.
  • Monitor — İzleme yetkisi.
  • Operation — İşletme yetkisi.
  • Engineering — Mühendislik yetkisi.
  • Superuser — Süper kullanıcı yetkisi.

Bu yapı sayesinde özellikle kumanda, mühendislik ayarları veya kritik sistem fonksiyonlarının bulunduğu ekranlara erişim kontrollü hale getirilebilir.

Önemli Uyarı

⚠️ DİKKAT: Ekran ID değeri yalnızca yazılım tarafından atanmalıdır.

Lütfen Ekran ID değerini kullanıcı tarafından değiştirmeyiniz. Sistem tarafından oluşturulan kimlik değerlerinin değiştirilmesi, ekranların proje içerisindeki ilişkilerinin veya ekranlara bağlı diğer yapılandırmaların bozulmasına neden olabilir.

SCADA Ekran Tasarımının Genel Akışı

EOS SCADA Editor kullanılarak bir SCADA ekranının oluşturulması genel olarak aşağıdaki sırayla gerçekleştirilebilir:

  1. EKRANLAR menüsü üzerinden yeni ekran oluşturulur.
  2. Ekranın adı ve temel özellikleri belirlenir.
  3. Uygun panel boyutu ve konumu seçilir.
  4. Gerekli ise arka plan resmi ve renk ayarları yapılır.
  5. Kullanılacak kullanıcı kontrol nesneleri araç kutusundan seçilir.
  6. Nesneler Sürükle-Bırak yöntemiyle ekrana yerleştirilir.
  7. Nesnelerin boyut ve konumları düzenlenir.
  8. Nesnelerin görsel ve çalışma özellikleri yapılandırılır.
  9. Kullanıcı kontrol nesneleri ilgili SCADA veri noktalarıyla ilişkilendirilir.
  10. Gerekli ise ekran erişim yetkileri belirlenir.
  11. Ekran çalışma ortamında test edilerek tasarım doğrulanır.

Bu işlemler tamamlandıktan sonra hazırlanan SCADA ekranı EOS SCADA Runtime ortamında kullanılabilecek hale gelir. Ekranlar proje geliştirme sürecinin ilerleyen aşamalarında tekrar açılarak değiştirilebilir, geliştirilebilir veya yeni kullanıcı kontrol nesneleri eklenerek genişletilebilir.

← Bir Önceki Sayfaya Dön