OPC-UA Node Browser
Bu özellik için Retgate cihazının MES'e bağlı ve yapılandırılmış olması gerekir.
Modül Nedir?
OPC-UA Node Browser, OPC-UA protokolüyle çalışan cihazların adres alanını (address space) görsel bir ağaç yapısında tarayan ve node'ları seçerek MES'e import etmenizi sağlayan yardımcı araçtır. Bu araç bağımsız bir modül değil, Retgate Cihazlar modülünde node oluştururken açılan gömülü bir bileşendir.
OPC-UA sunucuları, verileri hiyerarşik bir yapıda sunar: Klasörler (Object) ve Değişkenler (Variable). Browser, bu hiyerarşiyi sunucudan gerçek zamanlı olarak okuyarak gösterir. Klasörlere tıklayarak alt seviye node'ları keşfeder, değişkenleri seçerek adreslerini doğrudan sheet'e eklersiniz.
Node adreslerini manuel yazmak yerine Browser ile ağaçtan seçmek, yazım hatalarını önler ve doğru adres formatının kullanılmasını garanti eder.
Yetenekler
- OPC-UA sunucu adres alanının gerçek zamanlı taranması
- Hiyerarşik (nested) ağaç gösterimi
- Object (klasör) ve Variable (değişken) node tiplerinin görsel ayrımı
- Klasöre tıklayarak alt node'ları dinamik yükleme (lazy loading)
- Node seçimi ve adresi sheet'e import etme
- Browse Node ID gösterimi (
ns=2;s=...formatı) - Çoklu node seçimi ve toplu import
- Yükleniyor (loading) durumu göstergesi
Erişim & Roller
OPC-UA Node Browser, ayrı bir route'a sahip değildir. Retgate Cihazlar modülü (/retgates) altında OPC-UA Client tipi bir cihazın node formundan erişilir.
| Bilgi | Değer |
|---|---|
| Erişim Yolu | Retgate Cihazlar → OPC-UA Cihaz → Sheet → Node Formu → Browse butonu |
| Gerekli Yetki | navigateRetgates |
| Roller | Admin, Mühendis |
Ekran Açıklaması
Ekran görüntüsü yakında eklenecektir.
Ağaç Yapısı (Tree View)
OPC-UA Node Browser, popup (açılır pencere) içinde nested bir ağaç yapısı gösterir:
| Eleman | Açıklama |
|---|---|
| Object (Klasör) | Tıklanabilir; tıklandığında alt node'ları sunucudan yükler |
| Variable (Değişken) | Seçilebilir; seçildiğinde node adresi import için hazırlanır |
| Yükleniyor | Klasör açılırken alt node'lar sunucudan getiriliyor |
Her node satırında şu bilgiler gösterilir:
| Bilgi | Açıklama |
|---|---|
| Node Adı | OPC-UA sunucusundaki display name |
| Browse Node ID | Tam adres formatı (örn: ns=2;s=Channel1.Device1.Temperature) |
| Node Tipi | Object veya Variable |
Seçim Kontrolleri
| Buton | İşlev |
|---|---|
| İptal | Seçimi iptal eder, popup kapanır, önceki değer korunur |
| Import / Kaydet | Seçilen node'ları sheet'e ekler ve popup'ı kapatır |
Adım Adım Kullanım
Node Browser ile Node Import Etme
- Retgate Cihazlar modülünde bir OPC-UA Client tipi cihazın altına gidin
- İlgili Sheet (sayfa) seçin veya yeni bir sheet oluşturun
- Node formunda Browse butonuna tıklayın
- OPC-UA Node Browser popup'ı açılır
- Kök seviyede OPC-UA sunucusunun ana klasörleri (Objects, Types vb.) görünür
- İlgili klasöre tıklayarak alt seviyeyi açın (lazy loading ile yüklenir)
- Hedef değişkene ulaşana kadar ağaçta ilerleyin
- Import etmek istediğiniz Variable node'larını seçin
- Import / Kaydet ve Kapat butonuna tıklayın
- Seçilen node'lar sheet'e otomatik olarak eklenir
Ağaçta Navigasyon İpuçları
- Büyük sunucularda binlerce node olabilir; klasörleri sırayla açarak hedefi daraltın
- Seçiminizi değiştirmek için başka bir variable'a tıklayarak geçiş yapabilirsiniz
- İptal'e basarsanız hiçbir değişiklik uygulanmaz
- Yavaş ağ bağlantılarında klasör açılması birkaç saniye sürebilir; loading göstergesi bunu belirtir
Use Case Senaryoları
Senaryo 1 — Siemens S7 PLC Tag Import
Bir Siemens S7-1500 PLC, dahili OPC-UA sunucusu üzerinden veri sunuyor:
- Retgate'e OPC-UA Client tipi cihaz eklenir (IP: 192.168.1.50, Port: 4840)
- "Proses Verileri" adında bir Sheet oluşturulur
- Node ekleme formunda Browse butonuna tıklanır
- Ağaçta şu hiyerarşi görünür:
ObjectsPLC_1DataBlocksGlobalDB_ProductionTemperature (ns=3;s="DB_Production"."Temperature")Pressure (ns=3;s="DB_Production"."Pressure")Counter (ns=3;s="DB_Production"."Counter")
- "Temperature", "Pressure" ve "Counter" değişkenleri seçilir
- Import ile node'lar sheet'e eklenir
- Her node, Taglar modülünde bir tag ile eşleştirilir
Senaryo 2 — Beckhoff TwinCAT Bağlantısı
Bir Beckhoff TwinCAT çalışma zamanı OPC-UA sunucusu aktif:
- OPC-UA Client cihaz oluşturulur (IP: 192.168.2.10, Port: 4840)
- Node Browser ile TwinCAT değişken ağacı taranır:
ObjectsPLC1MAINbMotorRunning (ns=4;s=MAIN.bMotorRunning)rMotorSpeed (ns=4;s=MAIN.rMotorSpeed)nProductCount (ns=4;s=MAIN.nProductCount)
- İlgili değişkenler seçilip import edilir
- Node'lar tag'larla eşleştirilerek motor izleme ve üretim sayacı aktif edilir
Senaryo 3 — Kepware OPC-UA Gateway
Farklı marka PLC'leri bir Kepware OPC-UA gateway üzerinden okuyan tesis:
- Kepware sunucusunun adresi ile OPC-UA Client cihazı oluşturulur
- Browser ile sunucu taranır:
ObjectsChannel1_SiemensDevice1Tag1 (ns=2;s=Channel1.Device1.Tag1)Channel2_Allen_BradleyPLC_ABMotor_Speed (ns=2;s=Channel2.PLC_AB.Motor_Speed)
- Her kanal altındaki node'lar seçilerek import edilir
- Aynı Retgate üzerinden farklı PLC markaları OPC-UA ile birleştirilir
Modüller Arası Bağlantılar
| İlişki | Modül | Açıklama |
|---|---|---|
| Entegre | Retgate Cihazlar | Node oluşturma/düzenleme formunda gömülü olarak kullanılır |
| Veri akışı | Taglar | Import edilen node'lar tag kaynağı olarak kullanılır |
| İzleme | Node İzleme | Browser ile import edilen node'lar burada canlı izlenir |
| Kavramsal | Retgate Nedir? | OPC-UA protokolü ve genel mimari açıklama |