OPC UA sürücüsü, modern PLC'ler ve SCADA gateway'leri için otomatik oturum kurtarma özelliğine sahip güvenli, standartlara uygun bir istemci sağlar.
Bağlantı Parametreleri
Temel Ayarlar
| Parametre | Tip | Zorunlu | Varsayılan | Açıklama |
|---|---|---|---|---|
| EndpointUrl | string | Evet | - | OPC UA sunucu URL'si (örn. opc.tcp://10.0.0.5:4840) |
| PollingInterval | int | Hayır | 1000 | Milisaniye cinsinden okuma döngüsü aralığı |
| ConnectTimeout | TimeSpan | Hayır | 00:00:15 | Bağlantı zaman aşımı |
| ReceiveTimeout | TimeSpan | Hayır | 00:00:15 | Yanıt zaman aşımı |
| SessionTimeout | TimeSpan | Hayır | 01:00:00 | Oturum süresi (minimum 1 saat) |
| KeepAliveInterval | TimeSpan | Hayır | 00:00:10 | Canlı tutma ping aralığı |
Kimlik Doğrulama
| Parametre | Tip | Zorunlu | Açıklama |
|---|---|---|---|
| Username | string | Hayır | Kimlik doğrulamalı bağlantılar için kullanıcı adı |
| Password | string | Hayır | Kimlik doğrulamalı bağlantılar için şifre |
Kullanıcı adı ve Şifre sağlanmazsa, istemci anonim kimlik doğrulama kullanarak bağlanır.
Güvenlik Konfigürasyonu
Güvenlik Modu
| Değer | Açıklama |
|---|---|
None | Güvenlik yok (varsayılan) |
Sign | Mesajlar imzalanır ancak şifrelenmez |
SignAndEncrypt | Mesajlar imzalanır ve şifrelenir |
Güvenlik Politikası
| Değer | Algoritma |
|---|---|
None | Güvenlik yok |
Basic256Sha256 | SHA256 ile RSA (önerilen) |
Aes128_Sha256_RsaOaep | SHA256 ile AES-128 |
Aes256_Sha256_RsaPss | SHA256 PSS ile AES-256 |
Basic256 | Eski SHA1 (kullanımdan kaldırıldı) |
Basic128Rsa15 | Eski RSA 1.5 (kullanımdan kaldırıldı) |
Sertifika Ayarları
| Parametre | Tip | Açıklama |
|---|---|---|
| CertificatePath | string | İstemci sertifikası yolu (.pfx) |
| CertificatePassword | string | İstemci sertifikası için şifre |
| ServerCertificatePath | string | Güvenilecek sunucu sertifikası yolu (.der/.cer) |
Sign veya SignAndEncrypt modu kullanıldığında, Proxus ilk bağlantıda otomatik olarak bir kendinden imzalı (self-signed) istemci sertifikası oluşturur. Güvenli iletişim başlamadan önce OPC UA sunucusunun bu sertifikaya güvenmesi gerekir.
İlk kurulum:
- Proxus'tan bir bağlantı denemesi başlatın -
BadSecureChannelClosedveyaBadSecurityChecksFailedhatası ile başarısız olacaktır. - OPC UA sunucunuzun sertifika yönetimini açın (örn. Prosys Simulation Server → Certificates sekmesi).
- Proxus istemci sertifikasını Reddedilenler (Rejected) listesinden Güvenilenler (Trusted) listesine taşıyın.
- Proxus'tan tekrar bağlanın - güvenli oturum artık kurulacaktır.
Bu standart OPC UA davranışıdır ve her sunucu için yalnızca bir kez yapılması gerekir. Sertifika güvenildikten sonra, otomatik yeniden bağlantılar dahil sonraki bağlantılar müdahale gerektirmeden çalışacaktır.
OPC UA Discovery
Proxus, ağınızdaki OPC UA sunucularını ve güvenlik yapılandırmalarını otomatik olarak keşfedebilir. Bu sayede endpoint URL'lerini ve güvenlik ayarlarını manuel olarak girmenize gerek kalmaz.
Adım 1: Discovery Başlatın
OPC UA protokolüne sahip bir Cihaz Profili açın ve Tags sekmesine gidin. Discover Servers butonuna tıklayın.

Adım 2: Gateway Seçin
OPC UA sunucusuna ağ erişimi olan çevrimiçi bir gateway seçin. Devam etmek için Next butonuna tıklayın.

Adım 3: Discovery Sonuçlarını İnceleyin
Keşif ağacı, tespit edilen tüm sunucuları, endpoint'leri, güvenlik yapılandırmalarını ve kimlik doğrulama seçeneklerini hiyerarşik bir görünümde gösterir. İstediğiniz endpoint ve kimlik doğrulama kombinasyonunu seçin, ardından uygulamak için Next butonuna tıklayın.

Seçiminizi onayladığınızda, Proxus bağlantı parametrelerini (Endpoint URL, Güvenlik Modu, Güvenlik Politikası) cihaz profiline otomatik olarak doldurur. Kaydetmeden önce bağlantıyı doğrulamak için bir preflight bağlantı testi gerçekleştirilir.
Tag Tarayıcı
Bağlantı parametrelerini yapılandırdıktan sonra (manuel olarak veya Discovery ile), OPC UA sunucusunun adres alanını görsel olarak tarayarak tag seçebilirsiniz.
Adım 1: Tag Tarayıcıyı Açın
Tags sekmesinde Browse Tags butonuna tıklayın.

Adım 2: Göz Atın ve Seçin
Tarayıcı, sunucunun düğüm hiyerarşisini görüntüler. Değişkenleri bulmak için klasörleri genişletin, izlemek istediğiniz düğümleri işaretleyin ve tag olarak içe aktarmak için OK butonuna tıklayın.

Mevcut görünümdeki tüm değişken düğümlerini seçmek için Select All Variables butonunu kullanın veya ayrıntılı seçim için tek tek onay kutularını tıklayın.
Düğüm (Node) Adresleme
Proxus, tüm standart OPC UA Node ID formatlarını destekler.
Node ID Formatları
| Format | Önek | Örnek | Açıklama |
|---|---|---|---|
| String | s= | ns=2;s=Device1.TagA | String tanımlayıcı |
| Numeric | i= | ns=3;i=10024 | Sayısal tanımlayıcı |
| GUID | g= | ns=4;g=72962B91-... | GUID tanımlayıcı |
| Opaque | b= | ns=5;b=QVVJ... | Base64 kodlu opak |
İsim Alanı İndeksi (Namespace Index)
ns= öneki isim alanı indeksini belirtir:
| İsim Alanı | Açıklama |
|---|---|
ns=0 | OPC UA standart isim alanı |
ns=1 | Sunucuya özgü isim alanı |
ns=2+ | Uygulama isim alanları |
Örnekler
ns=2;s=Channel1.Device1.Tag1 → İsim alanı 2'deki String düğümü
ns=2;s=PLC/Temperature → Hiyerarşik yol
ns=3;i=1001 → Sayısal düğüm ID'si
ns=0;i=2259 → OPC UA Sunucu Durumu düğümü Gelişmiş Ayarlar
Taşıma Kotaları
| Parametre | Tip | Varsayılan | Açıklama |
|---|---|---|---|
| MaxStringLength | int | 65535 | Maksimum string uzunluğu |
| MaxArrayLength | int | 65535 | Maksimum dizi uzunluğu |
| MaxByteStringLength | int | 65535 | Maksimum bayt dizesi uzunluğu |
| MaxMessageSize | int | 4194304 | Maksimum mesaj boyutu (4 MB) |
Uygulama Kimliği
| Parametre | Tip | Açıklama |
|---|---|---|
| ApplicationName | string | İstemci uygulama adı |
| ApplicationUri | string | Uygulama URI'si (ayarlanmazsa otomatik oluşturulur) |
| ProductUri | string | Ürün URI'si |
Veri Tipleri
| Proxus Tipi | OPC UA Tipi | Açıklama |
|---|---|---|
| Bool | Boolean | Doğru/Yanlış |
| Short | Int16 | İşaretli 16-bit |
| UShort | UInt16 | İşaretsiz 16-bit |
| Int | Int32 | İşaretli 32-bit |
| UInt | UInt32 | İşaretsiz 32-bit |
| Long | Int64 | İşaretli 64-bit |
| ULong | UInt64 | İşaretsiz 64-bit |
| Float | Float | 32-bit IEEE 754 |
| Double | Double | 64-bit IEEE 754 |
| String | String | UTF-8 dizesi |
Performans Özellikleri
Otomatik Oturum Kurtarma
Ağ koparsa veya sunucu yeniden başlarsa, sürücü yeniden bağlanmayı otomatik olarak yönetir:
- Oturumları şeffaf bir şekilde yeniden oluşturur
- Abonelikleri yeniden kurar
- Manuel müdahale gerekmez
- Hata bildirmeden önce 5'e kadar dahili yeniden deneme
Toplu Okuma
Çoklu etiket okumaları tek bir ReadRequest içinde gruplanır, bu da ağ gidiş-dönüşlerini önemli ölçüde azaltır.
Node ID Önbellekleme
Ayrıştırılmış Node ID'leri, tekrarlanan ayrıştırma yükünü önlemek için önbelleğe alınır.
Sorun Giderme
| Hata | Neden | Çözüm |
|---|---|---|
| BadSecureChannelClosed | Sunucu istemci sertifikasına güvenmiyor | Proxus sertifikasını OPC UA sunucusunda güvenilir olarak işaretleyin (yukarıdaki Sertifika Güveni bölümüne bakın) |
| BadSecurityChecksFailed | Güvenlik modu/politikası uyuşmazlığı veya güvenilmeyen sertifika | Seçilen mod+politikanın sunucunun sunduğu ile eşleştiğini doğrulayın; istemci sertifikasını güvenilir yapın |
| BadCertificateUntrusted | Sertifika güvenilir değil | İstemci sertifikasını Sunucudaki Güvenilenler klasörüne taşıyın |
| BadUserAccessDenied | Geçersiz kimlik bilgileri | Endpoint için Kullanıcı Adı/Şifreyi doğrulayın |
| BadNodeIdUnknown | Node ID'de yazım hatası | Node ID'yi doğrudan UaExpert veya sunucu GUI'sinden kopyalayın |
Node ID formatı yardımı için OPC UA Adres Sözdizimi bölümüne bakın. Yaygın OPC UA hataları için OPC UA Hataları bölümüne bakın.
Tüm protokol tarayıcılarının birleşik görünümü için Tag Tarayıcı sayfasına bakın.
Resmi Kaynaklar
- OPC Vakfı: OPC UA Çevrimiçi Referans
- OPC Vakfı: OPC UA Spesifikasyonları