Neden OPC XML-DA Server Simülatörü?

OPC XML-DA, OPC Classic ailesinin web servisleri üzerinden veri alışverişine yönelik eski nesil teknolojilerinden biridir. Günümüzde OPC UA gibi daha modern teknolojiler yaygın olarak kullanıldığından, geliştirme ortamlarında kullanılabilecek hazır OPC XML-DA Server uygulamalarına ulaşmak diğer OPC teknolojilerine kıyasla daha zor olabilir.

Bununla birlikte mevcut sistemlerin bakımı, eski uygulamaların yeniden geliştirilmesi, farklı OPC istemcilerinin test edilmesi veya yeni bir OPC XML-DA Client yazılması sırasında gerçek bir XML-DA Server'a bağlanmak gerekebilir. OpenXmlDaServer bu ihtiyacı geliştirme ortamında basit ve pratik bir şekilde karşılamak amacıyla hazırlanmıştır.

Temel amaç: OpenXmlDaServer bir saha simülasyon sistemi değil, öncelikle yazılım geliştirme, entegrasyon ve test çalışmalarında kullanılabilecek bir OPC XML-DA Server kaynağı sağlamak üzere tasarlanmıştır.

Temel Özellikler

  • OPC XML-DA Server: OPC XML-DA istemcilerinin bağlantı kurabileceği bir server simülasyonu sağlar.
  • Rüzgar türbini veri modeli: Tipik bir rüzgar türbinine ait proses verilerini hiyerarşik bir yapı içerisinde sunar.
  • Rasgele veri üretimi: Ölçüm değerleri gerçek bir saha cihazına ihtiyaç duyulmadan simüle edilir.
  • Client geliştirme desteği: Yeni geliştirilen OPC XML-DA Client uygulamalarının bağlantı ve veri okuma işlemlerinin test edilmesini kolaylaştırır.
  • SCADA geliştirme: OPC XML-DA veri kaynağı kullanan SCADA ve veri toplama uygulamalarının geliştirilmesinde kullanılabilir.
  • Yerel kullanım: Geliştirme bilgisayarında localhost üzerinden çalıştırılabilir.
  • Harici saha sistemi gerektirmez: Test için gerçek bir OPC XML-DA Server veya fiziksel rüzgar türbini bağlantısına ihtiyaç duyulmaz.

Rüzgar Türbini Veri Hiyerarşisi

OpenXmlDaServer, istemci uygulamalarının gerçek bir endüstriyel veri kaynağı ile çalışıyormuş gibi test edilebilmesi amacıyla verileri belirli bir hiyerarşi altında sunar. Hiyerarşik yapı; istemcinin tag keşfi, adresleme, veri seçimi ve değer okuma işlemlerinin test edilmesine yardımcı olur.

Örnek veri modeli yaklaşımı:

  • WindTurbine
    • Electrical – elektriksel ölçümler
    • Mechanical – mekanik çalışma değerleri
    • Environment – çevresel ölçümler
    • Status – türbin çalışma ve durum bilgileri

Bu yapı örnek bir modeldir. Simülatör tarafından sunulan gerçek tag isimleri ve hiyerarşi, kullanılan OpenXmlDaServer.exe sürümüne göre değerlendirilmelidir.

Çalıştırmadan Önce

OpenXmlDaServer, 8080 numaralı port üzerinden OPC XML-DA servisi sunduğundan, aynı portu kullanan başka bir uygulama veya hizmet bulunmaması gerekir. Server başlatılmadan önce bu durum kontrol edilmelidir.

Önemli: Bilgisayarınızda 8080 portunu kullanan başka bir hizmet çalışıyorsa, OpenXmlDaServer başlatılmadan önce bu hizmet durdurulmalıdır. Aksi durumda OpenXmlDaServer 8080 portuna bağlanamayabilir ve OPC XML-DA servisini sunamayabilir.

Ayrıca OpenXmlDaServer.exe yönetici olarak çalıştırılmalıdır. Windows ortamında uygulama dosyasına sağ tıklayarak Yönetici olarak çalıştır seçeneği kullanılmalıdır.

Başlatma sırası:

  1. 8080 portunu kullanan başka bir hizmet veya uygulama olup olmadığını kontrol edin.
  2. Varsa 8080 portunu kullanan hizmeti durdurun.
  3. OpenXmlDaServer.exe dosyasına sağ tıklayın.
  4. Yönetici olarak çalıştır seçeneğini kullanın.
  5. Server çalıştıktan sonra OPC XML-DA Client uygulamanızı başlatın ve bağlantıyı test edin.

Bu hazırlıkların ardından OPC XML-DA Client uygulaması aşağıdaki endpoint üzerinden OpenXmlDaServer'a bağlanabilir:

http://localhost:8080/XmlDa/

Kullanım

  1. OpenXmlDaServer.exe dosyasını geliştirme bilgisayarınıza indirin.
  2. Uygulamayı çalıştırın. Server simülatörü yerel bilgisayarda OPC XML-DA servisini sunmaya başlayacaktır.
  3. Geliştirdiğiniz OPC XML-DA Client uygulamasından server'a bağlantı kurun.
  4. Bağlantı adresi olarak aşağıdaki endpoint'i kullanın:

    http://localhost:8080/XmlDa/

  5. Client uygulamanız üzerinden sunulan veri hiyerarşisini ve tag değerlerini okuyarak bağlantı ve veri işleme fonksiyonlarını test edin.

Not: localhost yalnızca OpenXmlDaServer ile OPC XML-DA Client aynı bilgisayarda çalışıyorsa kullanılmalıdır. Server başka bir bilgisayarda çalıştırılıyorsa bağlantı adresindeki localhost yerine server bilgisayarının IP adresi veya uygun host adı kullanılmalıdır.

Yazılım Geliştirmede Kullanım Alanları

Kullanım Alanı OpenXmlDaServer ile Test Edilebilecek Konular
OPC XML-DA Client Bağlantı, tag erişimi, veri okuma ve hata yönetimi.
SCADA OPC XML-DA veri kaynağından proses değerlerinin alınması ve işlenmesi.
Veri Toplama Tag değerlerinin periyodik okunması ve farklı veri yapılarına aktarılması.
Protokol Entegrasyonu OPC XML-DA ile başka haberleşme veya veri işleme katmanlarının birlikte test edilmesi.
Hata Ayıklama Client bağlantı sorunlarının ve XML-DA istek/cevap işlemlerinin geliştirme ortamında incelenmesi.

OPC XML-DA Bağlantı Adresi

OpenXmlDaServer varsayılan olarak yerel bilgisayarda aşağıdaki endpoint üzerinden kullanılmak üzere tasarlanmıştır:

Server Endpoint

http://localhost:8080/XmlDa/

OPC XML-DA Client uygulamanızın bağlantı ayarlarında bu adresi kullanarak OpenXmlDaServer'a erişebilirsiniz.

OpenXmlDaServer İndirme

OpenXmlDaServer, OPC XML-DA Client ve benzeri endüstriyel yazılımların geliştirme ve test çalışmalarında kullanılmak üzere sunulmaktadır.

Çalıştırma koşulu: OpenXmlDaServer.exe çalıştırılmadan önce 8080 portunun başka bir hizmet tarafından kullanılmadığından emin olunmalıdır. Uygulama ayrıca Yönetici olarak çalıştır seçeneği kullanılarak başlatılmalıdır.

Geliştiricilere not: Simülatörün temel kullanım amacı üretim ortamında bir OPC XML-DA Server olarak kullanılmak değil, yazılım geliştirme, entegrasyon ve test süreçlerinde kontrollü bir veri kaynağı sağlamaktır.

← Önceki İçeriğe Dön