Ücretsiz Yazılım İndirme Merkezi
Endüstriyel veri toplama,
izleme ve analiz için yazılımlar.
EOS SCADA Runtime HTTP Sunucusunun kullanılabilmesi için öncelikle proje ayarlarında ilgili özelliğin etkinleştirilmesi gerekir. Sunucu, proje yapılandırmasında HTTPServerActive seçeneğinin true olarak ayarlanmasıyla devreye alınır.
Aktiflik göstergesi: HTTP Sunucusu başarılı şekilde etkinleştirildiğinde Runtime'ın Statü Çubuğunda HTTP SRV ibaresi görüntülenir ve bu ibarenin yanında yeşil LED belirir. Bu gösterge, gömülü HTTP Sunucusunun çalışır durumda olduğunu hızlıca kontrol etmek için kullanılabilir.
HTTP Sunucusu etkinleştirildikten sonra, proje ayarlarında tanımlanan IP adresi ve port kullanılarak herhangi bir internet tarayıcısından EOS SCADA Web Ağ Geçidine erişilebilir.
Genel erişim biçimi:
http://IP_ADRESI:PORT/komut?parametre
Örnek:
http://10.240.162.74:80/komut?parametre
Buradaki IP_ADRESI ve PORT değerleri EOS SCADA Runtime projesinde kullanılan HTTP Sunucusu yapılandırmasına karşılık gelir. komut bölümü sunucudan istenen işlemi, parametre bölümü ise döndürülecek verilerin kapsamını belirtir.
Not: EOS HTTP Sunucusu tarafından sağlanan bilgiler salt okunurdur. Bu arayüz, SCADA verilerinin görüntülenmesi ve dış sistemlere aktarılması amacıyla kullanılmakta olup Runtime içerisindeki proses değerlerinin değiştirilmesi için kullanılmaz.
EOS HTTP Sunucusu, EOS SCADA Runtime ile son kullanıcılar arasında bir ağ geçidi görevi görür. Sunucu, Runtime içerisinde bulunan SCADA verilerini HTTP protokolü üzerinden dışarıya sunarak ayrı bir SCADA istemcisi kurulmasına gerek kalmadan standart web tarayıcıları ve HTTP destekleyen uygulamalar üzerinden erişim sağlar.
Gelen HTTP istekleri komut ve parametrelerine göre değerlendirilir. İstenen bilgi uygun çıktı biçimine dönüştürülerek istemciye gönderilir. Böylece aynı SCADA verisi, ihtiyaca göre makine tarafından işlenmeye uygun JSON/XML, kullanıcı tarafından görüntülenmeye uygun HTML veya görsel analiz için PNG grafik biçiminde sunulabilir.
| Çıktı biçimi | Kullanım amacı |
|---|---|
| XML | SCADA bilgilerinin yapılandırılmış XML verisi olarak alınması. |
| JSON | Web uygulamaları ve yazılımlar tarafından kolayca işlenebilen veri yapısının sağlanması. |
| HTML Tablo | Verilerin doğrudan internet tarayıcısında tablo şeklinde görüntülenmesi. |
| PNG | Belirlenen SCADA verilerinin geçmişe dönük grafik olarak sunulması. |
EOS HTTP Sunucusu farklı veri erişim ihtiyaçları için çeşitli komutları destekler. Komut, URL içerisindeki işlem türünü belirler; komutun ardından verilen parametre ise hangi verilerin ve hangi kapsamda döndürüleceğini belirtir.
| Komut | Açıklama | Çıktı |
|---|---|---|
| gettesis | Tesis/proje adını gönderir. | XML |
| getxml | İstenen SCADA verilerini XML formatında gönderir. | XML |
| getvalue | İstenen SCADA verilerini JSON formatında gönderir. | JSON |
| gethtml | İstenen SCADA verilerini HTML Tablo olarak gönderir. | HTML |
| getgraph | Belirtilen verilerin belirlenen zaman aralığındaki grafiğini oluşturur. | PNG |
gethtml otomatik güncelleme: gethtml komutu ile oluşturulan HTML Tablo 15 saniyede bir otomatik olarak güncellenir. Bu özellik, canlı SCADA değerlerinin tarayıcı üzerinden izlenmesini kolaylaştırır.
Komutlarla birlikte kullanılan parametreler, HTTP Sunucusuna hangi SCADA verilerinin döndürüleceğini bildirir. Desteklenen temel parametre biçimleri aşağıdaki gibidir.
| Parametre | Açıklama |
|---|---|
| all | EOS SCADA'da tanımlı bütün verilerin o andaki değerlerini gönderir. |
| selected | EOS SCADA'da seçilmiş bütün verilerin o andaki değerlerini gönderir. |
| VERİ1:VERİ2:... | İstenen veri adlarının iki nokta (:) ile ayrılarak sıralanmasını sağlar. Yalnızca belirtilen verilerin o andaki değerleri gönderilir. |
Belirli verilerin istenmesi: Birden fazla veri sorgulanacaksa veri adları iki nokta ile ayrılarak aynı parametre içerisinde gönderilebilir.
VERİ1:VERİ2:VERİ3
EOS SCADA Runtime HTTP Sunucusu, SCADA parametrelerine ait geçmiş değerleri grafik olarak da sunabilir. Bunun için getgraph komutu kullanılır. Grafik isteğinde veri sayısı, veri adı, zaman aralığı, grafik boyutları ve çözünürlük bilgileri parametre olarak belirtilir.
getgraph parametre yapısı:
veri sayısı&veri adı (veya adları)&zaman aralığı (dakika)&grafik eni (piksel)&grafik yüksekliği (piksel)&grafik dpi değeri
| Sıra | Parametre | Açıklama |
|---|---|---|
| 1 | Veri sayısı | Grafikte gösterilecek veri sayısını belirtir. |
| 2 | Veri adı / adları | Grafiğe dahil edilecek SCADA verilerinin adlarını belirtir. Birden fazla veri & ile ayrılır. |
| 3 | Zaman aralığı | Grafiğin kapsayacağı süreyi dakika cinsinden belirtir. |
| 4 | Grafik eni | Oluşturulacak PNG grafiğinin genişliğini piksel cinsinden belirtir. |
| 5 | Grafik yüksekliği | Oluşturulacak PNG grafiğinin yüksekliğini piksel cinsinden belirtir. |
| 6 | DPI | Grafik çözünürlüğünü, birim uzunluk başına düşen piksel değeri olarak belirtir. |
Aşağıdaki istek, EOS SCADA'da tanımlı tüm verilerin mevcut değerlerini XML formatında ister.
http://10.240.162.74:80/getxml?all
Aşağıdaki istek, EOS SCADA'da seçilmiş verilerin mevcut değerlerini JSON formatında ister.
http://10.240.162.74:80/getvalue?selected
Bu örnekte iki veri adı iki nokta ile ayrılarak belirtilmiştir. Sunucu, istenen değerleri HTML Tablo biçiminde döndürür.
http://10.240.162.74:80/gethtml?%I0.0@UNITE1.KEPEZ2.EUAS:%I0.1@UNITE1.KEPEZ2.EUAS
Aşağıdaki örnekte bir veri için son 10 dakikalık zaman aralığı istenmekte; grafik 640 × 480 piksel boyutunda ve 300 DPI çözünürlükte oluşturulmaktadır.
http://10.240.162.74:80/getgraph?1&%I0.0@UNITE1.KEPEZ2.EUAS&10&640&480&300
Örneklerin yorumu: URL'nin / sonrasındaki bölüm komutu, ? sonrasındaki bölüm ise komuta ait parametreleri belirtir. & karakteri özellikle getgraph komutunda parametreleri birbirinden ayırmak için kullanılır.
EOS HTTP Sunucusu, SCADA verilerinin farklı kullanıcı ve uygulamalara kontrollü biçimde sunulması için kullanılabilir. Özellikle standart web tarayıcılarından hızlı veri görüntüleme, web tabanlı izleme uygulamalarına veri sağlama ve geçmiş verilerin grafik olarak sunulması gibi senaryolarda pratik bir erişim katmanı oluşturur.
| İhtiyaç | Önerilen komut |
|---|---|
| Tüm SCADA değerlerinin yapılandırılmış olarak alınması | getxml?all |
| Seçilmiş değerlerin yazılımlar tarafından işlenmesi | getvalue?selected |
| Belirli değerlerin tarayıcıda tablo olarak izlenmesi | gethtml |
| Geçmiş değerlerin görsel olarak incelenmesi | getgraph |
EOS SCADA Runtime HTTP Sunucusu, SCADA Runtime içerisindeki verilerin HTTP protokolü üzerinden dış sistemlere sunulmasını sağlayan gömülü bir Web Ağ Geçididir. HTTPServerActive seçeneğinin etkinleştirilmesiyle çalıştırılabilen bu yapı; veri erişimini XML, JSON ve HTML formatlarında, grafik erişimini ise PNG formatında sağlar.
Komut ve parametre tabanlı yapısı sayesinde kullanıcı, tüm verileri, seçilmiş verileri veya belirli veri adlarını sorgulayabilir. Bu yaklaşım, EOS SCADA Runtime'ın mevcut veri altyapısını farklı web uygulamaları ve izleme çözümleriyle entegre etmek için sade ve işlevsel bir erişim mekanizması sunar.