LIVEDB Nedir?

LIVEDB, EOS SCADA yazılımlarında kullanılan bir canlı veri paylaşım özelliğidir. SCADA Runtime tarafından toplanan ve arşivlenen endüstriyel verilerin, kullanıcı tarafından belirlenen zaman aralıklarında başka uygulamalar tarafından erişilebilecek bir veritabanı tablosunda güncel tutulmasını sağlar.

Bu yöntemde SCADA bilgisayarı üzerinde çalışan EOS SCADA Runtime, saha cihazlarından aldığı verileri işler ve arşivler. LIVEDB aktif olduğunda ise bu verilerin güncel değerleri ayrıca ANLIK_DURUM adı verilen bir veri yapısında tutulur.

Böylece SCADA sisteminin topladığı verilere ihtiyaç duyan başka bir uygulama, doğrudan SCADA haberleşme katmanına bağlanmak yerine LIVEDB veri kaynağını okuyabilir.

Örneğin başka bir SCADA, raporlama uygulaması, veri analiz yazılımı, web uygulaması veya özel olarak geliştirilmiş bir bilgisayar programı LIVEDB üzerinden güncel proses verilerine erişebilir.

LIVEDB Nasıl Çalışır?

1. SCADA Veriyi Toplar

EOS SCADA Runtime; PLC, RTU, kontrol cihazları veya diğer endüstriyel sistemlerden proses verilerini toplar.

2. Canlı Tablo Güncellenir

LIVEDB aktif olduğunda seçilen verilerin güncel değerleri belirlenen periyodik aralıklarla Firebird veritabanındaki canlı veri tablosuna yazılır.

3. Diğer Yazılımlar Veriyi Okur

Aynı veritabanına erişebilen diğer uygulamalar, canlı tablodaki verileri okuyarak kendi ekranlarında, raporlarında veya analiz sistemlerinde kullanabilir.

4. Veriler Ağ Üzerinden Paylaşılır

Veritabanına ağ üzerinden erişilebilen bir yapıda, SCADA bilgisayarı dışındaki bilgisayarlar da canlı verilere erişebilir.

EOS Yazılımları İçin LIVEDB Veri Adresleme (D#)

EOS SCADA LIVEDB istemcisinde veri adresi, Tag'in SCADA sütun numarası ID'si kullanılarak belirtilir.

D#COLUMN_NO

Örneğin, SCADA sütun numarası ID 9 olan verilere erişmek için::

D#9

LIVEDB veri adresinde sütun numarasının sayısal bir değer olması gerekir.

ANLIK_DURUM Tablosu

LIVEDB aktif hale getirildiğinde EOS SCADA'nın ana veritabanı altında ANLIK_DURUM adlı canlı veri yapısı oluşturulur.

Bu yapıda temel olarak veri kimliği, güncel değer ve zaman damgası bilgileri tutulur. SCADA tarafından arşivlenen verilerin güncel değerleri ve zaman bilgileri bu tabloda sürekli olarak güncellenir.

Alan Açıklama
VERI_ID Verinin veya SCADA veri noktasının kimliğini belirtir.
DEGER İlgili veri noktasının güncel değerini içerir.
TARIH Verinin ilgili zaman damgasını içerir.

LIVEDB'nin temel yaklaşımı, geçmişteki bütün değerleri bu tabloda saklamak yerine her veri noktasının güncel durumunu kolayca erişilebilir bir yapı içerisinde tutmaktır.

LIVEDB Özellikleri

Canlı Veri Paylaşımı

EOS SCADA tarafından toplanan güncel proses verilerinin başka uygulamalar tarafından okunabilmesini sağlar.

Periyodik Güncelleme

Canlı veri tablosu kullanıcı tarafından belirlenen zaman aralıklarında güncellenir.

Firebird Veritabanı

Canlı verilerin paylaşılması için Firebird veritabanı altyapısından yararlanılır.

Ağ Üzerinden Erişim

Uygun ağ ve veritabanı erişim yapılandırması ile farklı bilgisayarlardaki uygulamalar canlı verilere erişebilir.

İzleme Odaklı Mimari

Temel kullanım amacı SCADA'ya komut göndermek değil, toplanan verilerin başka uygulamalara sunulması ve izlenmesidir.

Kolay Entegrasyon

Firebird veritabanına erişebilen farklı programlama dilleri ve uygulamalar tarafından veri kaynağı olarak kullanılabilir.

Dağıtılmış Veri Arşivi

SCADA ağına bağlı farklı bilgisayarlarda LIVEDB verileri kullanılarak ayrı veri arşivleri oluşturulmasına imkân sağlar.

SCADA'dan SCADA'ya Veri Paylaşımı

LIVEDB kullanan bir SCADA sistemi, başka bir SCADA veya endüstriyel yazılım için veri kaynağı olarak kullanılabilir.

LIVEDB Kullanım Mimarisi

LIVEDB'nin çalışma mantığı oldukça basittir. Saha cihazlarından gelen veriler önce EOS SCADA tarafından toplanır. SCADA Runtime bu verileri kendi normal çalışma ve arşivleme mekanizmaları içerisinde işler.

LIVEDB ise bu verilerin başka uygulamalara sunulabilmesi için ayrı bir canlı veri katmanı oluşturur.

Basit bir LIVEDB mimarisi

Saha CihazlarıEOS SCADA RuntimeFirebird / ANLIK_DURUMDiğer Uygulamalar

Diğer uygulamalar arasında ikinci bir SCADA, raporlama yazılımı, web uygulaması, veri analiz uygulaması veya kullanıcı tarafından geliştirilmiş özel yazılımlar bulunabilir.

LIVEDB Nerelerde Kullanılabilir?

  • İkinci bir SCADA sistemine veri sağlama
  • Merkezi izleme sistemleri
  • Operasyonel veri ekranları
  • Web tabanlı izleme uygulamaları
  • Özel geliştirilmiş yazılımlar
  • Raporlama uygulamaları
  • Veri analiz sistemleri
  • Harici veri arşivleri
  • Test ve geliştirme uygulamaları
  • Endüstriyel veri entegrasyonu

Dağıtılmış Veri Arşivi Oluşturma

LIVEDB'nin önemli kullanım alanlarından biri, SCADA bilgisayarı dışında da veri arşivleri oluşturulabilmesidir.

Örneğin SCADA Runtime'ın çalıştığı bilgisayar üzerindeki canlı veriler, ağ üzerinde bulunan başka bir bilgisayar tarafından okunabilir ve bu bilgisayar kendi veritabanına veya kendi arşivleme sistemine kayıt yapabilir.

Böylece tek bir SCADA bilgisayarında bulunan verilerin farklı sistemlerde kullanılmasına ve gerektiğinde farklı amaçlarla ayrı arşivlerin oluşturulmasına olanak sağlanır.

İzleme Amaçlı Veri Paylaşımı

LIVEDB tasarımının temel fikirlerinden biri, bir SCADA sisteminin topladığı verileri başka sistemlere komut gönderme zorunluluğu olmadan sunabilmesidir.

Bu yaklaşımda veri kaynağı olan SCADA sistemi prosesin kontrolünü kendi üzerinde tutmaya devam eder. Harici uygulamalar ise yalnızca kendilerine sunulan canlı verileri okuyarak izleme, analiz veya raporlama işlemlerini gerçekleştirebilir.

Bu nedenle LIVEDB; özellikle izleme, veri paylaşımı, analiz ve raporlama amaçlı uygulamalar için basit bir entegrasyon katmanı olarak değerlendirilebilir.

LIVEDB ve Blockchain Fikri

LIVEDB'nin ilk tasarım fikirlerinden biri, SCADA sistemindeki verilerin farklı bilgisayarlar tarafından yalnızca izlenebilmesini ve bu veriler üzerinden ayrı veri kayıtlarının oluşturulabilmesini sağlayan basit bir yapı oluşturmaktı.

Bu açıdan LIVEDB'nin dağıtılmış veri kullanımına yönelik bir tasarım fikrinden yararlandığı söylenebilir. Ancak LIVEDB teknik anlamda bir blockchain sistemi değildir.

Blockchain sistemlerinde bulunan dağıtık mutabakat, blok zinciri, kriptografik doğrulama ve değişmez kayıt gibi mekanizmalar LIVEDB'nin temel çalışma prensibinin bir parçası değildir.

LIVEDB'nin amacı daha basittir: SCADA tarafından üretilen canlı verileri, başka sistemlerin güvenli ve kolay bir şekilde okuyabileceği ortak bir veri kaynağı haline getirmek.

LIVEDB Nasıl Aktif Hale Getirilir?

EOS SCADA içerisinde LIVEDB özelliğini aktif hale getirmek için Ana Veri Tabanı ile ilgili genel ayarlar bölümündeki LiveDBActive seçeneğinin True olarak ayarlanması gerekir.

Temel yapılandırma

LiveDBActive = True

Özellik aktif hale getirildiğinde EOS SCADA, canlı veri paylaşımı için gerekli ANLIK_DURUM veri yapısını oluşturur ve seçilen verilerin güncel değerlerini burada tutar.

LIVEDB'nin Avantajları

  • Ek bir endüstriyel haberleşme protokolü geliştirmeden veri paylaşımı sağlar.
  • Verilere doğrudan Firebird veritabanı üzerinden erişilebilmesini sağlar.
  • Başka bir SCADA sisteminin veri kaynağı olarak kullanılabilir.
  • Web uygulamaları ve özel yazılımlarla entegre edilebilir.
  • SCADA bilgisayarından bağımsız veri arşivlerinin oluşturulmasına yardımcı olabilir.
  • Basit yapısı nedeniyle geliştirme ve test çalışmalarında kullanılabilir.
  • İzleme amaçlı uygulamalar için anlaşılması kolay bir veri paylaşım modeli sunar.

Dikkat Edilmesi Gerekenler

LIVEDB, özellikle basit veri paylaşımı ve izleme amaçları düşünülerek geliştirilmiş bir yöntemdir. Bu nedenle kullanım senaryosuna göre bazı sınırlamalar dikkate alınmalıdır.

  • LIVEDB standart bir endüstriyel haberleşme protokolü değildir.
  • Gerçek zamanlı kontrol veya komut gönderme amacıyla tasarlanmamıştır.
  • Canlı tablo esas olarak güncel durum bilgisini paylaşmak için kullanılır.
  • Ağ üzerinden erişim için uygun Firebird, Windows ve ağ yapılandırmasının yapılması gerekir.
  • Çok büyük veri hacimleri veya çok yüksek sorgu frekansları için özel bir veri mimarisi değerlendirilmelidir.
  • Kritik uygulamalarda erişim yetkileri, yedeklilik, veri güvenliği ve veritabanı yönetimi ayrıca ele alınmalıdır.

LIVEDB Araçları

LIVEDB ile çalışmak, canlı verileri incelemek, Firebird veritabanlarına erişmek veya LIVEDB veri kaynaklarını test etmek için kullanılabilecek araçlar burada paylaşılacaktır.

Bu bölüm ilerleyen dönemde EOS tarafından geliştirilen yardımcı uygulamalar, örnek programlar, test araçları ve diğer LIVEDB yazılımlarıyla genişletilecektir.

🛠 LIVEDB Araçları

Henüz indirilebilir LIVEDB aracı bulunmamaktadır.

Basit Bir Veri Paylaşım Yöntemi

LIVEDB, karmaşık bir haberleşme protokolüne ihtiyaç duymadan SCADA tarafından toplanan verilerin başka uygulamalara aktarılmasını sağlayan sade bir yaklaşım sunar.

SCADA Runtime tarafından oluşturulan canlı verilerin Firebird tabanlı bir tablo üzerinden paylaşılması, farklı bilgisayarlardaki yazılımların aynı proses verilerini kullanmasına olanak sağlar.

Bu yönüyle LIVEDB; SCADA sistemleri, veri arşivleme uygulamaları, raporlama yazılımları, analiz araçları ve özel olarak geliştirilen endüstriyel uygulamalar arasında basit bir veri paylaşım katmanı olarak kullanılabilir.

LIVEDB'nin temel yaklaşımı basittir: SCADA veriyi toplar, canlı tabloyu günceller; diğer uygulamalar ise bu tabloyu okuyarak ihtiyaç duydukları veriyi kullanır.