OPC UA Receiver Connector
OPC UA Receiver Connector, OPC UA sunucu node'larından veri okumanıza olanak tanıyarak endüstriyel otomasyon sistemlerinden ve IoT cihazlarından gerçek zamanlı izleme ve veri toplama imkanı sağlar.
Hizmet Açıklaması
OPC UA Receiver Connector, OPC UA sunucu node'larından değer okumayı mümkün kılar. OPC UA sunucusuyla güvenli bir bağlantı kurar, kimlik doğrular ve belirtilen node'lardan yapılandırılmış aralıklarla veri okur.
Gerekli Connector Özellikleri
- Host: OPC UA sunucu endpoint URL'si (örn.
opc.tcp://localhost:4840) - Anonymous Login: Anonim kimlik doğrulamayı etkinleştirir (true/false)
- Basic Authentication ID: Kullanıcı adı/parola kimlik doğrulaması için kimlik bilgisi ID'si
- Allowed Security Policies: Kullanılacak güvenlik politikası (None, Basic128Rsa15, Basic256, Basic256Sha256)
- Key Alias: Sertifika tabanlı kimlik doğrulama için sertifika anahtar takma adı
- Key Store ID: İstemci sertifikasını içeren anahtar deposu
- Application URI: OPC UA istemci uygulaması için benzersiz tanımlayıcı
- Application Name: OPC UA istemcisi için açıklayıcı ad
- Node IDs: Okunacak OPC UA node tanımlayıcılarının virgülle ayrılmış listesi
- Data Type: Okunacak değerlerin veri tipi (Boolean, Int32, Double, String vb.)
Yapılandırma Detayları
Bağlantı Ayarları
- Host: Protokol dahil tam OPC UA endpoint URL'si (opc.tcp://)
- Application URI: Benzersiz olmalı ve sertifika kimlik doğrulaması kullanılıyorsa sertifikayla eşleşmelidir
- Application Name: Uygulamanızı OPC UA sunucu kayıtlarında tanımlar
Kimlik Doğrulama
Aşağıdaki kimlik doğrulama yöntemlerinden birini seçin:
Anonymous Login
- Anonymous Login değerini
trueolarak ayarlayın - Kimlik bilgisi gerekmez (yalnızca güvenilir ağlarda kullanın)
Username/Password Authentication
- Anonymous Login değerini
falseolarak ayarlayın - Basic Authentication ID'yi kimlik bilgisi referansıyla yapılandırın
- Kimlik bilgileri Operations → Credentials altında önceden yapılandırılmalıdır
Certificate-based Authentication
- Anonymous Login değerini
falseolarak ayarlayın - Key Store ID'yi keystore referansıyla yapılandırın
- Key Alias'ı sertifika takma adıyla yapılandırın
- Sertifika Operations → Keystores altında önceden yapılandırılmalıdır
Security Policy
Uygun güvenlik politikasını seçin:
- None: Şifreleme yok (yalnızca test için kullanın)
- Basic128Rsa15: RSA 1024-bit şifreleme (eski sürüm)
- Basic256: RSA 2048-bit şifreleme
- Basic256Sha256: SHA-256 ile RSA 2048-bit (önerilen)
Node Yapılandırması
- Node IDs: Okunacak OPC UA node tanımlayıcılarını belirtin (örn.
ns=2;s=MyDevice.Temperature)- Format:
ns=<namespace>;s=<identifier>veyans=<namespace>;i=<numeric> - Birden fazla node:
ns=2;s=Temperature,ns=2;s=Pressure,ns=2;s=Status
- Format:
- Data Type: Node'ların beklenen veri tipi
Desteklenen Veri Tipleri
- Boolean: true/false değerleri
- Byte, SByte: 8-bit tam sayılar
- Int16, UInt16: 16-bit tam sayılar
- Int32, UInt32: 32-bit tam sayılar
- Int64, UInt64: 64-bit tam sayılar
- Float: 32-bit kayan noktalı sayı
- Double: 64-bit kayan noktalı sayı
- String: Metin değerleri
- DateTime: Zaman damgası değerleri
Mesaj Akışı
- OPC UA Receiver, OPC UA sunucusuyla bağlantı başlatır (yoklama programına göre)
- Yapılandırılmış yöntemi kullanarak kimlik doğrular
- Belirtilen OPC UA node'larından değerleri okur
- Node değerlerini ve meta verilerini alır
- Verileri mesaj gövdesine biçimlendirir
- Mesajı bir sonraki entegrasyon adımına iletir
- Yapılandırmaya göre bağlantıyı açık tutar veya kapatır
Yoklama Yapılandırması
OPC UA Receiver tipik olarak bir yoklama programında çalışır:
- Yoklama aralığını process start connector'da yapılandırın
- Zamanlanmış okumalar için cron ifadelerini kullanın
- Yoklama sıklığını ayarlarken sunucu yükünü göz önünde bulundurun
En İyi Uygulamalar
- Güvenli Politikalar Kullanın: Üretimde her zaman şifreleme kullanın (Basic256Sha256)
- Certificate Authentication: Sertifika tabanlı kimlik doğrulamayı kullanıcı adı/parolaya tercih edin
- Node ID'lerini Doğrulayın: Node ID'lerinin sunucuda var olduğundan ve okunabilir olduğundan emin olun
- Yoklamayı Optimize Edin: Tazelik ve yükü dengelemek için uygun yoklama aralıkları ayarlayın
- Hataları Yönetin: Bağlantı ve okuma hataları için hata yönetimi uygulayın
- Kaliteyi İzleyin: Yanıtlardaki OPC UA kalite kodlarını kontrol edin
- Toplu Okuma: Verimlilik için birden fazla node'u tek istekte okuyun
Endüstriyel ekipmanlardan gerçek zamanlı veri toplamanız, sensör değerlerini izlemeniz veya SCADA sistemleriyle entegre olmanız gerektiğinde OPC UA Receiver Connector'ı kullanın. Yaygın senaryolar arasında sıcaklık sensörlerini, basınç göstergelerini, üretim sayaçlarını veya ekipman durumunu okuma yer alır.
Mesaj Formatı
Connector verileri aşağıdaki formatta üretir:
{
"timestamp": "2024-03-04T10:25:00Z",
"nodes": [
{
"nodeId": "ns=2;s=MyDevice.Temperature",
"value": 25.5,
"dataType": "Double",
"quality": "Good",
"sourceTimestamp": "2024-03-04T10:25:00Z"
},
{
"nodeId": "ns=2;s=MyDevice.Status",
"value": "Running",
"dataType": "String",
"quality": "Good",
"sourceTimestamp": "2024-03-04T10:25:00Z"
}
]
}
Kalite Kodları
OPC UA her değer için kalite kodları sağlar:
- Good: Değer geçerli ve güvenilirdir
- Uncertain: Değer doğru olmayabilir
- Bad: Değer geçersiz veya kullanılamaz durumdadır
Değerleri işlemeden önce her zaman kalite kodlarını kontrol edin.
Hata Yönetimi
Yaygın hatalar ve çözümleri:
- Connection Failed: Host URL'sini ve ağ bağlantısını doğrulayın
- Authentication Error: Kimlik bilgilerini veya sertifika yapılandırmasını kontrol edin
- Security Policy Mismatch: Politikanın sunucu gereksinimleriyle eşleştiğinden emin olun
- Node Not Found: Node ID'sinin sunucuda var olduğunu doğrulayın
- Access Denied: Node'ları okumak için kullanıcı izinlerini kontrol edin
- Data Type Mismatch: Beklenen tipin gerçek node tipiyle eşleştiğinden emin olun
- Certificate Error: Sertifika geçerliliğini ve güvenilirliğini doğrulayın
- Timeout: Zaman aşımını artırın veya okuma başına node sayısını azaltın
Entegrasyon Örneği
OPC UA Receiver kullanan tipik bir entegrasyon akışı:
- Timer/Scheduler: Akışı düzenli aralıklarla tetikler
- OPC UA Receiver: OPC UA sunucusundan sensör verisi okur
- Converter: OPC UA verisini JSON/XML'e dönüştürür
- Filter: Kalite kodlarına veya değer eşiklerine göre filtreler
- Mapping: İş veri formatına eşler
- Database/API: İşlenmiş veriyi depolar veya iletir
- Alert: Değerler eşikleri aştığında uyarı gönderir
Subscription Mode (Gelişmiş)
Gerçek zamanlı veri değişiklikleri için OPC UA abonelikleri destekler:
- Değerler değiştiğinde sunucu istemciyi bilgilendirir
- Yoklamadan daha verimlidir
- Kalıcı bağlantı gerektirir
- Abonelik parametrelerini gelişmiş ayarlarda yapılandırın