``` EOS HTTP Sunucusu | EOS Industrial Software ```
```

EOS HTTP Sunucusu Nedir?

EOS HTML Sunucusu, EOS SCADA Runtime içerisinde bulunan gömülü HTTP sunucusudur. Proje ayarlarında HTTP sunucusu etkinleştirildiğinde sunucu aktif hale gelir ve ağ üzerinden gelen HTTP isteklerini dinlemeye başlar.

Sunucunun aktif olduğu, EOS Runtime uygulamasının durum çubuğunda bulunan HTTP SRV göstergesi ve yanında bulunan yeşil LED aracılığıyla görülebilir.

Bir internet tarayıcısı veya HTTP istemcisi kullanılarak sunucunun IP adresine ve portuna istek gönderilebilir.

```
http://IP_ADRESI:PORT/
```

EOS HTML Sunucusu böylece EOS SCADA Runtime ile son kullanıcılar ve dış uygulamalar arasında bir ağ geçidi olarak görev yapar.

Sunucu tarafından sunulan bilgiler temel olarak EOS SCADA sistemindeki salt okunur verilerdir.

EOS Yazılımları ile Entegrasyon

EOS HTML Sunucusu ayrı bir kurulum gerektiren bağımsız bir web sunucusu yerine, EOS yazılım ailesindeki uygulamalara entegre olarak çalışacak şekilde tasarlanmıştır.

EOSFastER

EOSFastER veri toplama ortamı ile birlikte çalışan EOS HTML Sunucusu, toplanan endüstriyel verilere HTTP tabanlı erişim sağlamak için kullanılabilir.

EOSscadaRT

EOS SCADA Runtime içerisindeki HTTP sunucusu, SCADA sistemindeki gerçek zamanlı verilere ağ üzerinden erişim sağlayabilir.

EOSVisualER

EOSVisualER ile birlikte kullanılan yapı sayesinde endüstriyel verilerin web tabanlı uygulamalara ve dış sistemlere aktarılması kolaylaştırılabilir.

Desteklenen Veri Formatları

EOS HTML Sunucusu, HTTP isteklerine farklı veri formatlarında yanıt verebilir. Böylece veriler farklı yazılım ve uygulamalar tarafından kullanılabilir.

JSON

İstenen EOS SCADA verilerini JSON formatında döndürebilir. JSON özellikle yazılım uygulamaları ve web tabanlı sistemlerle entegrasyon için uygundur.

XML

EOS SCADA verileri XML formatında alınabilir. XML, farklı uygulamalar arasında yapılandırılmış veri alışverişinde kullanılabilir.

HTML Tablo

Veriler doğrudan HTML tablo biçiminde döndürülebilir ve internet tarayıcısı üzerinden görüntülenebilir.

PNG Grafik

EOS SCADA verilerinin belirli bir zaman aralığındaki grafikleri PNG formatında oluşturularak HTTP üzerinden alınabilir.

HTTP Komutları

EOS HTML Sunucusu farklı amaçlar için çeşitli HTTP komutlarını destekler.

Komut Açıklama Çıktı
gettesis Tesis veya proje adını gönderir. XML
getxml İstenen verileri döndürür. XML
getvalue İstenen verileri döndürür. JSON
gethtml İstenen verileri HTML tablo olarak döndürür. HTML
getgraph Belirtilen verilerin belirli zaman aralığındaki grafiğini oluşturur. PNG
```

getxml
getvalue
gethtml
getgraph
```

Veri Seçim Parametreleri

HTTP komutları ile birlikte hangi verilerin alınacağının belirlenmesi için çeşitli parametreler kullanılabilir.

  • all
    EOS SCADA'da tanımlı bütün verilerin o anki değerlerini gönderir.
  • selected
    EOS SCADA'da seçilmiş olan verilerin o anki değerlerini gönderir.
  • VERİ1:VERİ2:...
    Belirtilen veri adlarını iki nokta ile ayırarak yalnızca seçilen verilerin değerlerini gönderir.

Örneğin tüm verilerin XML formatında alınması için:

```
http://IP_ADRESI:80/getxml?all
```

Seçilmiş verilerin JSON formatında alınması için:

```
http://IP_ADRESI:80/getvalue?selected
```

Veri Seçim Parametreleri

HTTP komutları ile birlikte hangi verilerin alınacağının belirlenmesi için çeşitli parametreler kullanılabilir.

  • all
    EOS SCADA'da tanımlı bütün verilerin o anki değerlerini gönderir.
  • selected
    EOS SCADA'da seçilmiş olan verilerin o anki değerlerini gönderir.
  • VERİ1:VERİ2:...
    Belirtilen veri adlarını iki nokta ile ayırarak yalnızca seçilen verilerin değerlerini gönderir.

Örneğin tüm verilerin XML formatında alınması için:

```
http://IP_ADRESI:80/getxml?all
```

Seçilmiş verilerin JSON formatında alınması için:

```
http://IP_ADRESI:80/getvalue?selected
```

Grafik Oluşturma

EOS HTML Sunucusu, EOS SCADA verilerine ait grafiklerin PNG formatında oluşturulmasını da destekler.

Grafik isteğinde veri sayısı, veri adı, zaman aralığı, grafik genişliği, grafik yüksekliği ve DPI değeri gibi parametreler belirtilebilir.

```
veri sayısı
&
veri adı
&
zaman aralığı (dakika)
&
grafik eni (piksel)
&
grafik yüksekliği (piksel)
&
grafik DPI
```

Örneğin bir verinin son 10 dakikalık grafiğini 640 × 480 piksel boyutunda almak için:

```
http://IP_ADRESI:80/getgraph?1&VERI_ADI&10&640&480&300
```

Bu özellik sayesinde EOS SCADA verileri, herhangi bir özel SCADA görüntüleme yazılımı kullanılmadan HTTP üzerinden grafik olarak alınabilir.

HTTP Kullanım Örnekleri

EOS HTML Sunucusu standart HTTP istekleri üzerinden kullanılabilir.

Tesis veya proje bilgisini almak için:

```
http://IP_ADRESI:80/gettesis
```

Tüm verileri XML formatında almak için:

```
http://IP_ADRESI:80/getxml?all
```

Seçilmiş verileri JSON formatında almak için:

```
http://IP_ADRESI:80/getvalue?selected
```

Verileri HTML tablo olarak almak için:

```
http://IP_ADRESI:80/gethtml?VERI1:VERI2
```

Grafik almak için:

```
http://IP_ADRESI:80/getgraph?1&VERI1&10&640&480&300
```

EOS HTTP Sunucusu Nerelerde Kullanılır?

  • SCADA verilerine web üzerinden erişim
  • Endüstriyel veri izleme
  • Web tabanlı uygulamalar
  • Veri toplama sistemleri
  • Teknik izleme uygulamaları
  • Dış uygulamalara veri aktarımı
  • JSON / XML veri entegrasyonu
  • Web tarayıcısı ile veri görüntüleme
  • Grafik tabanlı veri sunumu
  • Hafif ve basit HTTP entegrasyonları

Özellikle farklı uygulamaların EOS SCADA sisteminde bulunan verilere kolayca erişmesi gereken durumlarda EOS HTML Sunucusu basit ve doğrudan bir HTTP arayüzü sağlar.

Özet

EOS HTTTP Sunucusu, EOS SCADA sistemlerindeki gerçek zamanlı verilere HTTP üzerinden erişim sağlayan entegre bir web sunucusudur.

Sunucu; JSON, XML ve HTML tablo formatlarının yanında PNG grafik çıktıları da sağlayarak EOS SCADA verilerinin farklı yazılımlar, web uygulamaları ve kullanıcılar tarafından kullanılmasını kolaylaştırır.

Basit HTTP komutları sayesinde özel bir haberleşme protokolüne ihtiyaç duymadan EOS SCADA verilerine erişilebilir.

EOS HTTP Sunucusu bu yönüyle EOS yazılım ailesindeki SCADA ve veri toplama sistemlerini web tabanlı uygulamalarla buluşturan pratik bir veri erişim ve Web Gateway çözümü olarak kullanılabilir.

```