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 ayar | Değer |
|---|---|
| Güvenlik politikası | Basic256Sha256 |
| İleti güvenlik kipi | Sign & Encrypt |
| Kimlik | 4. 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
| Belirti | Neden | Çözüm |
|---|---|---|
| İstemci sunucuya ulaşamıyor | Güvenlik duvarı, yanlış port ya da uç nokta yolu, ya da sürücü çalışmıyor | 2. 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üvenmiyor | 8. adım; istemcide sunucu sertifikasına güvenin |
| Kullanıcı reddediliyor | Yanlış 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 yok | Sinyal etkin değil ya da sürücü başladıktan sonra eklendi | Sinyali 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
- OPC UA sunucu: adres uzayı, veri tipleri, durum kodları ve sınırlar
- Doğrulama, uygulama ve geri yükleme