Genel bilgi
OPC DA, Windows’a özgü klasik OPC arayüzüdür (COM / DCOM). Sürücü OPC DA 2.05a sunucusuna istemci olarak bağlanır; port kullanmaz. Sunucu bu bilgisayarda ya da ağdaki başka bir bilgisayarda olabilir.
Bir cihaza yalnızca OPC DA sunucusu üzerinden erişilebiliyorsa bu sürücüyü kullanın. Sunucu OPC UA da sunuyorsa OPC UA sürücüsünü tercih edin.
Bilgisayar ve sunucu tarafında yapılacaklar
-
OPC Core Components’ı kurun
Live bilgisayarında OPC Foundation’ın OPC Core Components bileşeni kurulu olmalıdır. Kurulu değilse sunucuya bağlanırken IOPCServer arayüzü kullanılamıyor hatası alınır.
-
Sunucuyu çalıştırın ve ProgID’sini öğrenin
OPC sunucusu kurulu ve çalışır durumda olmalıdır. ProgID’sini sunucunun belgesinden ya da bir OPC istemci aracından öğrenin.
-
Bit sayısını denetleyin
Live 32 bit (x86) çalışır. 64 bit bir sunucuya 32 bit istemciyle de erişilebilmelidir.
-
Uzak sunucu için DCOM’u ayarlayın
Sunucu başka bir bilgisayardaysa DCOM ve güvenlik duvarı ayarları gerekir. Ayrıntı için aşağıdaki DCOM bölümüne bakın.
Studio’da bağlantı kurma
-
Bağlantı ekleyin
Bağlantılar bölümünde Ekle’ye tıklayın ve Haberleşme sürücüsü olarak OPC DA’yı seçin. Bu sürücüde port yoktur, hücre kilitlidir.
-
Sunucunun yerini belirtin
IP adresi hücresini boş bırakırsanız sunucu bu bilgisayardadır. Sunucu başka bir bilgisayardaysa onun adını ya da IP adresini yazın.
-
Parametreleri girin
Denetçi’de aşağıdaki alanları doldurun. Hedef kartı bilgisayar adı ve ProgID’yi birlikte gösterir.
-
Tag ekleyin
HMI Tag’leri bölümünde tag’ler oluşturup Adres hücresine sunucudaki öğenin tam adını (ItemID) yazın. Ayrıntı için HMI tag’leri sayfasına bakın.
-
Durumu izleyin
Çevrimiçi › Bağlantıları sına OPC DA bağlantılarını denemez. Projeyi kaydedip Live’a yükleyin; durum ve son hata iletisi sistem menüsünün Bağlantılar bölümünde görünür.
| Alan | Anlamı |
|---|---|
| OPC sunucusu (ProgID) | Zorunlu. Boşsa Projeyi denetle hata verir ve Live bağlanamaz. |
| Güncelleme hızı (ms) | 10 – 60000, varsayılan 250. Sunucunun değerleri yenileme aralığıdır; tag’lerin okuma döngüsünden büyük olmamalıdır. |
| Okuma kaynağı | Sunucu önbelleği (hızlı, varsayılan) ya da Cihaz (her okumada cihaza gider, yavaş). |
| DCOM kimliği | Live’ı çalıştıran Windows kullanıcısı (varsayılan) ya da Kullanıcı adı ve şifre. Yalnızca başka bilgisayardaki sunucu için gerekir. |
| Kullanıcı adı | ALAN\kullanıcı biçiminde de yazılabilir. Şifre proje dosyasına yazılmaz, Live’da girilir.
|
DCOM ve güvenlik
- Yerel sunucu: DCOM kimliği olarak Live’ı çalıştıran Windows kullanıcısı seçili kalır. Sunucu başka bir hesapla çalışıyorsa bu hesabın sunucuyu başlatma ve sunucuya erişme izni olmalıdır.
- Uzak sunucu: uzak bilgisayardaki OPC sunucusunun DCOM ayarlarında bağlanan kullanıcıya başlatma ve erişim izni verin. Kullanıcı adı ve şifre seçerseniz
ALAN\kullanıcıbiçimini kullanabilirsiniz. - DCOM / RPC trafiği Live bilgisayarı ile sunucu arasındaki güvenlik duvarlarında açık olmalıdır. Uzak sunucuya bağlanmadan önce izinleri ve güvenlik duvarını sunucu bilgisayarında denetleyin.
- Şifre Live’da sistem menüsünde Bağlantılar altındaki Şifre gir düğmesiyle girilir; bunun için Ayarlar yetkisi gerekir. Girilen şifre Live bilgisayarında
baglanti_sifreleri.jsondosyasında şifrelenmeden saklanır; proje veri klasörünü yalnızca Live’ı çalıştıran hesaba açın.
Adres biçimi
Random.Int4 // Sunucunun kendi öğesi Kanal1.Cihaz1.Tag1 // Kanal, cihaz ve tag düzeyli öğe Simulation.Tank1.Seviye // Grup ve öğe adı
- Öğe kimliğinin yazımı sunucuya aittir. Studio yalnızca boş olmamasına, denetim karakteri içermemesine ve 1024 karakteri aşmamasına bakar; doğrulamayı sunucu yapar. Yanlış kimlik Live’da tag hatası olarak görünür.
- Aynı bilgisayara her biri farklı ProgID’li birden çok OPC DA bağlantısı tanımlanabilir.
Veri tipleri
- Bool
- Byte
- SInt
- Int
- UInt
- DInt
- UDInt
- Real
- LReal
- String
- DateTime
WString desteklenmez; OPC DA metinleri zaten Unicode’dur, String kullanın. Dizi tag’leri desteklenmez. Yazma tek değer olarak, öğenin sunucudaki veri tipine çevrilerek yapılır.
Okuma ve yazma davranışı
- Sürücü tek bir etkin OPC grubu açar ve her tag için bir öğe ekler (tek istekte en çok 250 öğe). Okuma toplu yapılır (tek istekte en çok 500 öğe).
- Kalite: sunucu kaliteyi iyi ya da belirsiz verirse değer kullanılır. Kötü ise tag hata alır. Sunucunun ilk veriyi beklediği durumda tag bekleme durumunda kalır ve hata almaz.
- Yazılan tag hemen geri okunur. Bağlantı kopunca sürücü 1 sn, 2 sn, 5 sn sonra, ardından 10 sn’de bir yeniden dener. Ortak davranış için haberleşme sürücüleri sayfasına bakın.
Sınırlar
- Yalnızca OPC DA 2.05a istemcisidir. OPC HDA ve OPC A&E yoktur, OPC DA sunucusu olarak veri sunulmaz.
- Sürücü Windows’a özgüdür (COM).
Sık görülen hatalar
Bağlantı iletileri Live’da sistem menüsünün Bağlantılar bölümünde görünür. Okuma sırasındaki tag hatalarında ileti gösterilmez; tag yalnızca kalitesiz olur.
| İleti | Neden ve çözüm |
|---|---|
| Bağlantıda OPC sunucusunun adı (ProgID) yazılmamış | OPC sunucusu (ProgID) alanını doldurun. |
| OPC sunucusu … bu bilgisayarda kayıtlı değil | ProgID yanlış ya da sunucu kurulu değil. Uzak sunucuda ileti “… bilgisayarında kayıtlı değil” der. |
| OPC sunucusuna bağlanılamadı: sunucunun OPC DA arayüzü (IOPCServer) kullanılamıyor | OPC Core Components kurulu değil ya da sunucu ile istemcinin bit sayısı uyuşmuyor. |
| OPC sunucusu … erişimi reddetti (DCOM izinleri) | DCOM’da başlatma ya da erişim izni yok. Uzak sunucuda kullanıcı adı ve şifreyi de denetleyin. |
| … bilgisayarındaki OPC sunucusuna ulaşılamıyor (RPC sunucusu kullanılamıyor) | Uzak bilgisayar kapalı ya da ağ veya güvenlik duvarı engelliyor. DCOM / RPC portlarını denetleyin. |
| OPC sunucusu arızalı durumda (OPC_STATUS_FAILED) · OPC sunucusunda yapılandırma yok (OPC_STATUS_NOCONFIG) | Sunucunun kendi ayarı eksik ya da arızalı. |
| OPC sunucusu öğeyi kabul etmedi | Öğe kimliği sunucuda yok ya da geçersiz. |
| OPC kalitesi kötü: cihaza bağlı değil | Sorun OPC sunucusunun cihaz tarafında. Sunucunun kendi tanılamasına bakın. |
Sık sorulanlar
OPC UA ile OPC DA arasında nasıl seçerim?
Sunucu OPC UA da sunuyorsa OPC UA sürücüsünü tercih edin; imzalı ve şifreli iletişim yalnız onda vardır. OPC DA, cihaza yalnızca OPC DA sunucusuyla erişilebildiğinde kullanılır.
İlgili sayfalar
Bağlantılar
Bağlantılar tablosu, sürücü seçimi, bağlantı sınama, tanılama, yeniden bağlanma ve şifrelerin saklanması.
StudioHMI tag’leri
Harici ve dahili tag’ler, ölçekleme, kalite, yapılar (UDT) ve Excel ile toplu aktarım.
HaberleşmeOPC UA
OPC UA sunucusuna istemci olarak bağlanır; sembolik adres, imzalı ve şifreli iletişim.
HaberleşmeSimülatör
PLC’siz deneme, sunum ve eğitim için sinyal üreten yerleşik sürücü.