HTTP Sunucusunun Etkinleştirilmesi

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.

  1. Projenin Proje Ayarları bölümünü açın.
  2. HTTPServerActive seçeneğini true olarak ayarlayın.
  3. Yapılan ayarların Runtime tarafından uygulanması için projeyi yenileyin.
  4. Runtime durum çubuğunu kontrol ederek HTTP Sunucusunun aktif olduğunu doğrulayın.

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.

Web Ağ Geçidine Erişim

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 Sunucusunun Görevi

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ı.

Desteklenen HTTP Komutları

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.

HTTP Sunucusu Parametreleri

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

PNG Grafik Oluşturma

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.

HTTP İstek Örnekleri

Örnek 1 — Tüm Verilerin XML Formatında Alınması

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

Örnek 2 — Seçilmiş Verilerin JSON Formatında Alınması

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

Örnek 3 — Belirli Verilerin HTML Tablo Olarak Alınması

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

Örnek 4 — Belirli Bir Verinin PNG Grafiğinin Alınması

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 Sunucusunun Kullanım Alanları

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

Özet

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.

← Önceki İçeriğe Dön