İçeriğe geç

Haberleşme

OPC DA (klasik OPC) haberleşmesi

Bu bilgisayardaki ya da ağdaki başka bir bilgisayardaki OPC DA 2.05a sunucusuna istemci olarak bağlanır. Öğeleri ProgID ve ItemID ile okur ve yazar.

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

  1. 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.

  2. 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.

  3. Bit sayısını denetleyin

    Live 32 bit (x86) çalışır. 64 bit bir sunucuya 32 bit istemciyle de erişilebilmelidir.

  4. 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

  1. 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.

  2. 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.

  3. Parametreleri girin

    Denetçi’de aşağıdaki alanları doldurun. Hedef kartı bilgisayar adı ve ProgID’yi birlikte gösterir.

  4. 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.

  5. 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.json dosyasında şifrelenmeden saklanır; proje veri klasörünü yalnızca Live’ı çalıştıran hesaba açın.

Adres biçimi

Örnek öğe kimlikleri
 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

Demoyu deneyin

Demo sürümünü indirin, örnek projeyi açın ve bu özelliği kendi ekranınızda görün.