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) |
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 |
|---|---|---|
| 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.
Resmi Kaynaklar
- OPC Vakfı: OPC UA Çevrimiçi Referans
- OPC Vakfı: OPC UA Spesifikasyonları