OPC UA sunucusu
Live, seçtiğiniz tag'leri dışarıya OPC UA sunucusu olarak açar: MES, başka bir SCADA ya da veri toplama programı bu tag'leri okur, abone olur ve izin verdiyseniz yazar. Lisans, Studio ayarları, tag seçimi, adres alanı, yazma kuralları, kalite kodları ve kayıtlar.
Sunucu Live programının içinde çalışır. Dışarıdaki bir OPC UA istemcisi Live'a bağlanır ve yalnız sizin erişim verdiğiniz tag'leri görür. İstemciyi Live tarafında bağlama adımları OPC UA sunucusuna istemci bağlama konusundadır.
| OPC UA sürücüsü | OPC UA sunucusu | |
|---|---|---|
| Live'ın rolü | İstemci: başka bir sunucuya bağlanır. | Sunucu: dış istemciler Live'a bağlanır. |
| Ne için | PLC ya da ağ geçidindeki değerleri Live'a almak. | Tag değerlerini dış sistemlere vermek. |
| Nerede ayarlanır | Bağlantılar (OPC UA sürücüsü). | OPC UA Sunucusu bölümü ve OPC UA erişimi sütunu. |
Lisans ve deneme sürümü
Sunucu projede varsayılan olarak kapalıdır. Açıldığında lisansa göre şöyle davranır:
| Durum | Davranış |
|---|---|
Tam sürüm, FV-OPC-P (süresiz) ya da FV-OPC-A (yıllık) lisansı var | Sunucu başlar. |
| Tam sürüm, bu lisans yok | Live çalışır, sunucu başlamaz. Sistem menüsündeki OPC UA sunucusu… düğmesi yine görünür; pencere nedeni yazar. Aynı ileti olay günlüğüne ve program günlüğüne de düşer. |
| Deneme sürümü | Lisans istenmez. Sunucuya özel sınır yoktur. Her çalıştırma 1 saat sürer: oturum bitip Live kapanınca sunucu da kapanır (Deneme sürümü). |

Lisans dosyalarının yüklenmesi Lisans ve etkinleştirme konusundadır.
Sunucuyu açma
- Bölümü açın
Proje ağacında OPC UA Sunucusu bölümüne tıklayın.
1234567OPC UA Sunucusu bölümü, Genel sekmesi: sunucu, adres, özet ve güvenlik ayarları. - OPC UA sunucusu — Açık / Kapalı. Varsayılan Kapalı.
- Port — varsayılan 4841.
- Uç nokta yolu — adresin porttan sonraki bölümü.
- Özet — durum, adres ve erişim verilen tag sayısı.
- Güvenlik modları — istemcinin seçebileceği uç noktalar.
- Anonim giriş — anonim istemci yalnız okur.
- Sertifika kabulü — kapalıyken yeni istemci Live'da onay bekler.
- Sunucuyu açın
Genel sekmesinde OPC UA sunucusu anahtarını Açık yapın.
- Adresi denetleyin
Port ve Uç nokta yolu varsayılanlarını gerekirse değiştirin.
- Güvenliği seçin
Varsayılan olarak yalnız imzalı + şifreli mod açıktır. Modları Güvenlik bölümüne göre seçin.
- Kullanıcı ekleyin
Kullanıcılar sekmesinde her istemci için bir kullanıcı tanımlayın (Kullanıcılar).
- Tag'lere erişim verin
HMI Tag'leri tablosunun OPC UA erişimi sütununu doldurun (Tag seçimi).
- Uyarıları giderin
Denetçi'nin Bilgi sekmesi eksikleri listeler: erişim verilen tag yoksa, şifresi olan kullanıcı yoksa ya da yazma izinli tag olup yazma yetkili kullanıcı yoksa uyarır. Port geçersizse ya da tarayıcıdan izlemeyle aynı porttaysa hata verir.
- Projeyi Live'a yükleyin
Çalışan Live yeni sürümü kendiliğinden almaz (Projeyi Live'a yükleme). Live, projeyi açarken sunucuyu başlatır. İlk açılışta sunucu sertifikası üretildiği için başlatma birkaç saniye sürebilir.
- Durumu denetleyin
Live'da sistem menüsünden OPC UA sunucusu… penceresini açın ve Çalışıyor yazısını görün (OPC UA sunucusuna istemci bağlama).
Genel ayarlar
| Alan | Anlamı |
|---|---|
| OPC UA sunucusu | Varsayılan Kapalı. Kapalıyken Live OPC UA portunu açmaz. |
| Port | Varsayılan 4841. 1 – 65535 arası tam sayı. Port bilgisayardaki başka bir programda kullanılıyorsa değiştirin. |
| Uç nokta yolu | Varsayılan FabyaVision. Adresin porttan sonraki bölümü. Yalnız harf, rakam ve . _ - / içerir. |
Adres şu biçimdedir: opc.tcp://<bilgisayar>:<port>/<yol>. Varsayılan ayarlarla örnek: opc.tcp://192.168.0.10:4841/FabyaVision.
Güvenlik
| Alan | Varsayılan | Anlamı |
|---|---|---|
| Basic256Sha256 imzalı + şifreli | Açık | Önerilen mod. Trafik imzalanır ve şifrelenir. |
| Basic256Sha256 imzalı | Kapalı | Trafik imzalanır, şifrelenmez. |
| Güvenliksiz | Kapalı | Tag değerleri ağda şifresiz gider. Yalnız kapalı ağda ve deneme için. |
| Anonim giriş | Kapalı | Kullanıcı adı olmadan bağlanılır. Ağdaki herkes açılan tag'leri okuyabilir. Anonim istemci yazamaz. |
| İstemci sertifikalarını otomatik kabul et | Kapalı | Kapalıyken yeni istemci reddedilir ve Live'da onay bekler. Açıkken bilinmeyen istemciler de bağlanabilir. |
- Hiçbir mod seçilmezse Live yalnız imzalı + şifreli modu açar.
- Kullanıcı adıyla giriş her zaman sunulur. Kullanıcı tanımlı değilse ve anonim giriş kapalıysa hiçbir istemci bağlanamaz.
- Kullanıcı şifresi her modda şifreli gider. Güvenliksiz uçta da şifre, sunucunun sertifikasıyla şifrelenir; değerler ve yazma komutları ise şifresiz kalır.
Kullanıcılar
Bu kullanıcılar yalnız OPC UA istemcilerinin girişi içindir. Live ve tarayıcı kullanıcılarından ayrıdır.
123- Ad — istemcinin gireceği kullanıcı adı.
- Şifre — en az 6 karakter; özeti saklanır, gösterilmez.
- Yazma yetkisi — kapalıyken kullanıcı yalnız okur.
| Sütun | Kural |
|---|---|
| Ad | Zorunlu ve benzersiz, en çok 40 karakter. Girişte büyük / küçük harf ayrımı yapılır. |
| Şifre | En az 6 karakter. Hücreye çift tıklayın ya da Enter / F2'ye basın, şifre penceresinde iki kez yazın. Daha önce girilmiş kısa şifreler çalışmaya devam eder. Şifresi olmayan kullanıcı giriş yapamaz. |
| Yazma yetkisi | Varsayılan kapalı. Kapalıyken kullanıcı yalnız okur. Açıkken Okuma + Yazma verilen bütün tag'lere yazar. |
| Not | Serbest metin. |
Tag seçimi: OPC UA erişimi sütunu
HMI Tag'leri tablosundaki OPC UA erişimi sütunu, her tag'in dışarıya açılıp açılmayacağını belirler.
1- OPC UA erişimi — Kapalı (hücrede çizgi), Okuma ya da Okuma + Yazma.
| Seçenek | Tabloda | Anlamı |
|---|---|---|
| Kapalı | — | Yeni tag'in varsayılanı. Tag adres alanına girmez, istemci onu görmez. |
| Okuma | Okuma | İstemci okur ve abone olur, yazamaz. |
| Okuma + Yazma | Okuma + Yazma | Yazma yetkili kullanıcı yazar. Yetkisiz kullanıcı ve anonim istemci yalnız okur. |
- Sütun yalnız OPC UA istemcilerini etkiler. Operatörün ve betiklerin yazmasını değiştirmez.
- Ekrana özel tag'lerde sütun kilitlidir; bu tag'ler dışarı açılmaz.
- Sütun Excel'e aktar çıktısında da yer alır (Tag'leri Excel ile aktarma).
Adres alanı
İstemci düğümleri Objects altındaki FabyaVision klasöründe görür. Tag grupları ve yapı örnekleri klasör olur:
Objects
└─ FabyaVision
├─ Proses (tag grubu)
│ ├─ T101_Seviye ns=2;s=T101_Seviye
│ └─ P101_Hiz ns=2;s=P101_Hiz
└─ Yapilar (tag grubu)
└─ Pompa_P101 (yapı örneği)
└─ Hiz ns=2;s=Pompa_P101.Hiz
- Düğüm kimliği
ns=2;s=<tag adı>. Kimlik, tag'in Studio'daki tam adıdır. Klasörler kimliğe girmez; yapı üyesinde tam ad noktalıdır (Pompa_P101.Hiz).- Ad alanı
urn:fabyavision:live:tags. İstemciniz destekliyorsa numara yerine adresi yazın:nsu=urn:fabyavision:live:tags;s=T101_Seviye.- Görünen ad
- Tag adının son bölümü (
Hiz). Grubu olmayan tag doğrudanFabyaVisionaltındadır. - Açıklama
- Tag'in Açıklama metni; birim varsa sonunda köşeli ayraçla (
[%]).
Veri tipleri
| Tag tipi | OPC UA tipi |
|---|---|
Bool | Boolean |
Byte / SInt | Byte / SByte |
Int / UInt | Int16 / UInt16 |
DInt / UDInt | Int32 / UInt32 |
Real / LReal | Float / Double |
String, WString | String |
DateTime | DateTime |
Ölçeklemesi açık tag, tipi ne olursa olsun Double olarak açılır: istemci mühendislik değerini görür ve yazar (Ölçekleme ve kalite).
Live değişen değerleri sunucuya en sık 200 ms'de bir gönderir. Bir tag'in değeri, tag'in Okuma döngüsü'nden hızlı yenilenmez. Zaman damgası değerin sunucuya işlendiği andır, PLC'nin saati değildir.
Yazma nasıl işlenir
İstemcinin yazması aşağıdaki sırayla denetlenir. Geçemeyen denetim yazmayı durdurur ve istemciye durum kodu döner.
| Sıra | Denetim | Geçemezse |
|---|---|---|
| 1 | Tag Okuma + Yazma mı? | BadNotWritable |
| 2 | Kullanıcının Yazma yetkisi var mı? Anonim istemcinin yoktur. | BadUserAccessDenied |
| 3 | Yazma bütün değere mi? Dizi aralığı kabul edilmez. | BadIndexRangeInvalid |
| 4 | Değer tipe uyuyor mu? Bool tag'e yalnız Boolean, metin tag'ine yalnız String, DateTime tag'e yalnız DateTime, sayısal tag'e yalnız sayı yazılır. | BadTypeMismatch |
| 5 | Sayı Alt sınır ile Üst sınır arasında mı? | BadOutOfRange |
| 6 | Live yazmayı uyguladı mı? | 5 sn'de yanıt gelmezse BadTimeout. Live reddederse ya da sürücü yazamazsa BadDeviceFailure ve neden metni. |
- Yazma, Live'ın normal yazma yolundan geçer: ölçekli tag'de değer ham değere çevrilir, PLC tag'i sürücüye gider. Yedekli çiftte yedek sunucuya gelen yazma master'a iletilir.
- Live'da oturum açmış kullanıcının yetkisi aranmaz. Yazma hakkını yalnız OPC UA kullanıcısının Yazma yetkisi belirler.
- Bağlantı durum tag'ine yazılamaz; istemci
BadDeviceFailurealır.
Kalite kodları
| Kod | Ne zaman |
|---|---|
Good | Değer geçerli. |
BadWaitingForInitialData | Tag için henüz değer gelmedi: sunucu yeni başladı ya da tag hiç okunamadı. |
BadNoCommunication | PLC tag'inin bağlantısı kopuk. Live'dan 15 sn yayın gelmezse bütün tag'ler bu kodu alır; yayın dönünce bütün tag'ler yenilenir. |
BadConfigurationError | Tag hata aldı (ör. geçersiz adres). Yalnız o tag etkilenir. |
BadTypeMismatch | Değer düğümün tipine çevrilemedi (ör. Byte tipine sığmayan sayı, bozuk tarih). |
- Bağlantı koptuğunda düğümde son değer durur. İstemci değeri kaliteyle birlikte değerlendirmelidir.
- Dahili ve simülatör tag'leri bağlantı durumundan etkilenmez.
Neler kaydedilir
| Olay | Nereye yazılır |
|---|---|
| Başarılı istemci yazması | Olay günlüğü, sistem türü: OPC UA yazma: P101_Hiz = 55 (hat_yazma). Aynı tag için en çok 10 sn'de bir satır yazılır; aradaki yazmalar satır üretmez. |
| Lisans yok | Olay günlüğü ve program günlüğü. |
| Sunucu başlatılamadı | Program günlüğü. Neden Live penceresinde de görünür. |
| Güvenlik duvarı izni eklendi | Program günlüğü. |
Bağlanan ya da ayrılan istemci, reddedilen giriş, reddedilen yazma ve okuma işlemleri kaydedilmez. Bağlı istemcileri o anda görmek için Live penceresini kullanın. Günlük dosyaları: Günlük dosyaları.