İçeriğe geç

Live

OPC UA sunucusu

Live, seçtiğiniz tag’leri dışarıya OPC UA sunucusu olarak açar. MES, başka bir SCADA ya da veri toplama programı bu tag’leri okur, abone olur ve izin verdiyseniz yazar.

Ne işe yarar

Sunucu Live programının içinde çalışır. Dış bir OPC UA istemcisi Live’a bağlanır ve yalnız erişim verdiğiniz tag’leri görür. Tag’leri Studio’da seçersiniz. Varsayılan olarak hiçbir tag açık olmaz.

  • İstemci tag’leri okur ve değişimlere abone olur.
  • Yazma izni verilen tag’lere yetkili kullanıcı yazar.
  • Live değişen değerleri sunucuya en sık 200 ms’de bir gönderir.
  • Her değer kalite koduyla gelir.

Live’ın başka bir sunucudan veri alması için OPC UA sürücüsü kullanılır.

Sunucuyu açma

  1. Sunucuyu açın

    Proje ağacında OPC UA Sunucusu bölümünü açın ve sunucuyu Açık yapın. Varsayılan port 4841, uç nokta yolu FabyaVision.

  2. Güvenlik modlarını seçin

    Varsayılan olarak yalnız imzalı + şifreli mod açıktır.

  3. Kullanıcı ekleyin

    Kullanıcılar sekmesinde her istemci için ad ve şifre girin. Yazacak kullanıcıya Yazma yetkisi verin.

  4. Tag’lere erişim verin

    HMI Tag’leri tablosunda OPC UA erişimi sütununu doldurun.

  5. Projeyi Live’a yükleyin

    Live, projeyi açarken sunucuyu başlatır. Adres şu biçimdedir: opc.tcp://192.168.0.10:4841/FabyaVision.

Tag seçimi

HMI tag’leri tablosundaki sütun her tag için ayrı seçilir. Sütun yalnız OPC UA istemcilerini etkiler, operatörün ve betiklerin yazmasını değiştirmez. Ekrana özel tag’ler dışarı açılmaz.

Seçenek Anlamı
Kapalı Yeni tag’in varsayılanı. Tag istemciye görünmez.
Okuma İstemci okur ve abone olur.
Okuma + Yazma Yazma yetkili kullanıcı yazar. Yetkisiz kullanıcı ve anonim istemci yalnız okur.

Adres alanı

İstemci düğümleri Objects altındaki FabyaVision klasöründe görür. Tag grupları ve yapı örnekleri klasör olur. Düğüm kimliği tag’in tam adıdır, klasör yolu kimliğe girmez. Bu yüzden tag’i başka gruba taşımak kimliği değiştirmez.

Örnek kimlikler
 ns=2;s=T101_Seviye // Tag   ns=2;s=Pompa_P101.Hiz // Yapı üyesi   nsu=urn:fabyavision:live:tags;s=T101_Seviye // Ad alanı adresiyle  
Tag tipi OPC UA tipi
Bool Boolean
Byte / SInt Byte / SByte
Int / UInt Int16 / UInt16
DInt / UDInt Int32 / UInt32
Real / LReal Float / Double
String, WString String
DateTime DateTime

Ölçeklemesi açık tag Double olarak açılır. İstemci mühendislik değerini görür ve yazar.

Güvenlik ve kullanıcılar

Mod Ağdaki veri İstemci sertifikası
Basic256Sha256 imzalı + şifreli İmzalı ve şifreli. Önerilen mod. Gerekir, Live’da onaylanır.
Basic256Sha256 imzalı İmzalı, şifresiz. Gerekir, Live’da onaylanır.
Güvenliksiz Şifresiz. Kapalı ağda deneme için. Gerekmez.
  • Bu kullanıcılar yalnız OPC UA içindir, Live ve tarayıcı kullanıcılarından ayrıdır.
  • Kullanıcı şifresi her modda şifreli gider. Proje dosyasında yalnız şifrenin tuzlu SHA-256 özeti durur.
  • Anonim giriş varsayılan olarak kapalıdır. Açılırsa anonim istemci okur, yazamaz.
  • Yeni istemcinin sertifikası reddedilir ve Live’da onay bekler. Bu adımı İstemci sertifikalarını otomatik kabul et seçeneği kaldırır.

Yazma

Yazma şu koşullarda uygulanır:

  • Tag Okuma + Yazma olarak açılmıştır.
  • Kullanıcının yazma yetkisi vardır.
  • Değer tag’in tipine uyar ve alt ve üst sınırların içindedir.

Yazma, Live’ın normal yazma yolundan geçer: ölçekli tag’de değer ham değere çevrilir, PLC tag’i sürücüye gider. Yetkiyi OPC UA kullanıcısı belirler, Live’da oturum açmış kullanıcının yetkisi aranmaz.

Reddedilen yazmada istemci BadNotWritable, BadUserAccessDenied ya da BadOutOfRange gibi bir durum kodu alır. Başarılı yazma olay günlüğüne tag, değer ve kullanıcı adıyla geçer. Aynı tag için en çok 10 saniyede bir satır yazılır.

Kalite kodları

Kod Ne zaman
Good Değer geçerli.
BadWaitingForInitialData Tag için henüz değer gelmedi.
BadNoCommunication PLC tag’inin bağlantısı kopuk. Live’dan 15 saniye yayın gelmezse bütün tag’ler bu kodu alır.
BadConfigurationError Tag hata aldı, örneğin geçersiz adres.
BadTypeMismatch Değer düğümün tipine çevrilemedi.

Bağlantı koptuğunda düğümde son değer durur. Dahili ve simülatör tag’leri bağlantı durumundan etkilenmez.

Live’daki pencere

Sistem menüsündeki OPC UA sunucusu… penceresi sunucunun durumunu gösterir.

  • Bağlantı adresleri: bilgisayar adıyla ve IPv4 adresleriyle.
  • Bağlı istemciler: uygulama, kullanıcı, güvenlik modu ve bağlanma saati.
  • Onay bekleyen istemci sertifikaları: parmak izini karşılaştırıp Güven düğmesine tıklarsınız.
  • Güvenlik duvarı izni ekle düğmesi: Windows’ta bu port için gelen bağlantı izni ekler, yönetici onayı ister.

Bilgisayarda yerel keşif sunucusu (LDS) kuruluysa Live ona kendiliğinden kaydolur ve istemci listelerinde FabyaVision Live adıyla görünür. LDS yoksa adres istemciye elle girilir.

Sınırlar

  • Tarihçe okuma (Historical Access), alarm ve koşullar (Alarms & Conditions) ve olay bildirimi yoktur.
  • FabyaVision düğümlerinde yöntem (Method) çağrısı yoktur.
  • IP adresine göre erişim filtresi yoktur.
  • Düğümler tek değerlidir. Yapı üyeleri ayrı düğümdür, dizi düğümü yoktur.
  • Güvenlik ilkesi yalnız Basic256Sha256. X.509 kullanıcı sertifikası yoktur.
  • Erişim tag ve kullanıcı çifti için ayrı verilmez: her kullanıcı açılan bütün tag’leri okur.
  • Sunucu en çok 50 oturum kabul eder.
  • Yedekli sunucu çiftinde iki Live de kendi sunucusunu açar. İstemci öteki adrese kendiliğinden geçmez.

Sık sorulanlar

Hangi OPC UA istemcileri bağlanır?

Belirli bir istemci listesi yoktur. Güvenli uca bağlanmak için istemcinin kendi uygulama sertifikası olmalıdır. Sertifikası olmayan istemci yalnız Güvenliksiz uçtan bağlanır. Devreye almadan önce kendi istemcinizle deneme yapın.

Port değiştirilebilir mi?

Evet. Port 1 – 65535 arası bir tam sayı olabilir. Tarayıcıdan izlemeyle aynı port kullanılamaz.

Proje güncellendiğinde istemciler kopar mı?

Ayar ve açılan tag listesi aynıysa kopmaz. Ayar ya da açılan bir tag değiştiyse sunucu yeniden başlar, istemciler yeniden bağlanır.

Bilgisayarda birden çok ağ kartı varsa ne olur?

Sunucu bütün ağ arayüzlerinde dinler, arayüz seçilemez. Live penceresi her IPv4 adresini listeler.

İlgili sayfalar

Ücretsiz deneyin

Deneme sürümünü indirin, örnek projeyi açın ve bu özelliği kendi ekranınızda görün.