Ana içeriğe geç

OPC UA sunucusu ile başka bir sisteme veri verme

OPC UA sunucu sürücüsü projenin her etkin sinyalini bir OPC UA düğümü olarak yayınlar. Bu sayfanın sonunda başka bir sistemin OPC UA istemcisi YTCC'ye kullanıcı adıyla, şifreli bir bağlantı üzerinden bağlanmış ve değerleri okuyor olur. Sürücünün bütün parametreleri OPC UA sunucu sayfasında anlatılır.

Başlamadan önce​

  • Proje konfigürasyon editöründe açık ve düzenleme izniniz var.
  • YTCC sunucusunun ağ adresini biliyorsunuz ve istemci sistem bu adrese erişebiliyor.
  • Sertifika adımı için sunucudaki YTCC kurulum klasörünü açabiliyorsunuz.

Adımlar​

1. OPC UA sunucu sürücüsünü ekleyin​

Drivers görünümünde Drivers ızgarasının üstündeki New row'a tıklayın; sürücü anahtarı olarak opcua_srv, sürücü tipi olarak opc_ua_server, ad olarak OPC UA Server girin. Add'e, sonra Apply (1), Apply ve OK'a tıklayın. Adımlar her sürücüdeki gibidir; bkz. Sürücü ve cihaz ekleme.

Yeni bir sunucu güvenli parametrelerle başlar: yalnız Basic256Sha256 politikası, anonim erişim yok, istemci sertifikalarına kendiliğinden güven yok ve rastgele parolalı tek bir ytcc kullanıcısı. Proje çalışıyorsa sürücü uygulamadan sonra kendiliğinden başlar.

2. Uç noktayı denetleyin​

Drivers ızgarasında opcua_srv'yi seçin. Alt bölümde This driver type has no devices (server role) yazar, sağda Driver parameters — opcua_server_instance görünür.

Varsayılan Port 4840 ve Endpoint path /scada ile istemci opc.tcp://<sunucu>:4840/scada adresine bağlanır. Sunucuda başka bir program 4840'ı kullanıyorsa ya da aynı makinede ikinci bir OPC UA sunucusu çalışıyorsa portu değiştirin.

3. Güvenlik politikasını seçin​

Security policies her giriş için bir uç nokta listeler. ["Basic256Sha256"] olarak bırakın: istemci her iletiyi imzalar ve şifreler, parola da şifreli gider. None'ı yalnız şifreleme yapamayan bir istemciyle deneme için ekleyin: ["None", "Basic256Sha256"]. Başka politika kabul edilmez.

4. Kullanıcıları ayarlayın​

Users istemcilerin kullanıcı adlarını ve parolalarını JSON listesi olarak tutar. Üretilen kullanıcıyı her istemci sistem için bir kullanıcıyla değiştirin, örneğin:

[{ "user": "mes", "password": "<a long random password>" }]

Allow anonymous ve Trust client certs kapalı kalsın.

5. Kaydedin ve sürücüyü yeniden başlatın​

Save (preview)'a tıklayın. Change preview sürücüyü requires a restart ile gösterir. Apply'a, sonra OK'a tıklayın. Drivers that must restart to load the new configuration: şeridinde opcua_srv'nin yanındaki Restart'a tıklayın.

Sunucu parametrelerini yalnız başlarken okur. Her parametre değişikliğinden sonra bu adımı yineleyin.

6. Güvenlik duvarında portu açın​

Sunucu makinenin her ağ arayüzünü dinler. YTCC sunucusunun güvenlik duvarında 4840 (ya da sizin portunuz) için gelen TCP'ye yalnız istemci sistemlerden izin verin.

7. İstemciden bağlanın​

OPC UA istemcisinde uç nokta adresi olarak opc.tcp://<sunucu>:4840/scada girin ve şunları seçin:

İstemcideki ayarDeğer
Güvenlik politikasıBasic256Sha256
İleti güvenlik kipiSign & Encrypt
Kimlik4. adımdaki kullanıcı adı ve parola

İstemci sunucunun sertifikasına güvenmelidir. YTCC sertifikayı sunucunun ilk açılışında, YTCC kurulum klasöründe pki-opcua-server\own\cert.der olarak oluşturur; çoğu istemci onu ilk bağlantıda gösterir ve güvenilip güvenilmeyeceğini sorar.

8. İstemci sertifikasına güvenin​

Yeni bir istemcinin ilk bağlantısı reddedilir: sunucu istemcinin sertifikasını henüz tanımaz ve onu YTCC kurulum klasöründe pki-opcua-server\rejected içine koyar. Sertifikanın istemci sisteme ait olduğunu denetleyin, sonra dosyayı rejected'dan pki-opcua-server\trusted'a taşıyın. Yeniden bağlanın. Sunucu klasörü her bağlantıda okur; yeniden başlatma gerekmez.

Sonuç​

İstemci sinyalleri alt klasörü olmayan Objects klasöründe gösterir. Her düğüm sinyalinin tam yoluyla adlandırılır, örneğin ns=2;s=Station.OutletFlow; ad alanı dizini başlangıçta atandığı için onu ad alanı URI'sinden (urn:ytcc:scada) çözün. Değerler YTCC'de değiştikçe istemcide de değişir; durum kodu sinyalin kalitesinden gelir. İstemci yalnız okur: her yazma BadUserAccessDenied ile reddedilir.

Sorun giderme​

BelirtiNedenÇözüm
İstemci sunucuya ulaşamıyorGüvenlik duvarı, yanlış port ya da uç nokta yolu, ya da sürücü çalışmıyor2. ve 6. adımları denetleyin; sürücü günlüğüne bakın
Güvenli bağlantı reddediliyorİstemci sertifikası rejected içinde, ya da istemci sunucu sertifikasına güvenmiyor8. adım; istemcide sunucu sertifikasına güvenin
Kullanıcı reddediliyorYanlış kullanıcı ya da parola, ya da değişiklikten sonra sürücü yeniden başlatılmadı4. ve 5. adımlar
Bir düğüm yokSinyal etkin değil ya da sürücü başladıktan sonra eklendiSinyali etkinleştirin; sürücüyü yeniden başlatın

Başka nedenler OPC UA sunucu sayfasının Tanılama bölümünde.

Bilmekte fayda var​

pki-opcua-server klasörü kurulumdaki bütün OPC UA sunucularınca paylaşılır: bir kez güvenilen istemci sertifikasına her sunucu güvenir.

Sonraki adımlar​