OPC DA sürücüsü
Klasik OPC (Data Access 2.05a) sunucularına COM / DCOM ile bağlanıp öğe kimlikleriyle tag okumak ve yazmak; ProgID, yerel / uzak sunucu, DCOM kimliği ve güncelleme hızı ayarları.
Ne zaman kullanılır
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; sunucu bu bilgisayarda ya da ağdaki başka bir bilgisayarda olabilir. Bir cihaz yalnızca OPC DA sunucusu üzerinden erişilebiliyorsa bu sürücüyü kullanın; sunucu OPC UA da destekliyorsa OPC UA sürücüsünü tercih edin.
Bu sürücü yenidir ve Tanıtım projesinde bağlantısı yoktur. Gerçek bir ticari OPC sunucusuyla ve uzak DCOM ile kimlik / şifre kullanımı bu kılavuzun yazımı sırasında sahada denenmemiştir.
Ön koşullar
- OPC Core Components (OPC Foundation) Live bilgisayarında kurulu olmalı. Kurulu değilse sunucuya bağlanırken IOPCServer arayüzü kullanılamıyor hatası alınır.
- OPC sunucusu kurulu ve çalışır durumda olmalı. ProgID'sini (ör.
Matrikon.OPC.Simulation.1,Kepware.KEPServerEX.V6) sunucunun belgesinden ya da bir OPC istemci aracından öğrenin. - Sunucu 64 bit ise 32 bit istemciyle de erişilebilir olmalı: Live 32 bit (x86) çalışır.
- Sunucu başka bir bilgisayardaysa DCOM'un o bilgisayarda Live'ı çalıştıran kullanıcıya (ya da bağlantıda yazdığınız kullanıcıya) başlatma ve erişim izni vermesi gerekir; güvenlik duvarı DCOM / RPC trafiğine izin vermelidir (Bağlantı güvenliği).
Bağlantı kurma
- Bağlantı ekleyin
Bağlantılar bölümünde Ekle, sürücü OPC DA. Bu sürücüde port yoktur, hücre kilitlidir.
- Sunucunun yerini belirtin
IP adresi / bilgisayar adı hücresini boş bırakın: sunucu bu bilgisayardadır. Sunucu başka bir bilgisayardaysa onun adını ya da IP adresini yazın (DCOM).
- Parametreleri girin

OPC DA bağlantısının parametreleri; Hedef kartı bilgisayar › ProgIDbiçiminde görünür.- 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ı. - 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.
- Tag ekleyin
Adres olarak sunucudaki öğenin tam adını (ItemID) yazın.
Adres ve çalışma ilkeleri
- Öğe kimliğinin yazımı sunucuya aittir (
Random.Int4,Kanal1.Cihaz1.Tag1). Studio yalnızca boş olmamasına, denetim karakteri içermemesine ve 1024 karakteri aşmamasına bakar; gerçek doğrulamayı sunucu yapar. Yanlış kimlik Live'da tag hatası olarak görünür. - 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). Yazma tek değer olarak, öğenin sunucudaki veri tipine çevrilerek yapılır.
- Kalite: sunucu kaliteyi iyi ya da belirsiz verirse değer kullanılır; kötü ise tag hata alır (iletide nedeni yazar: yapılandırma hatası, cihaza bağlı değil, cihaz / sensör arızası, haberleşme hatası …); sunucunun ilk veriyi beklediği durumda tag hata değil bekleme durumunda kalır.
WStringdesteklenmez;Stringkullanın (OPC DA metinleri zaten Unicode'dur).- Bağlantı adresi ve port kuralı OPC DA için gevşektir: aynı bilgisayara birden çok OPC DA bağlantısı tanımlanabilir (her biri farklı ProgID ile).
Sürücü başvurusu
OPC DA
Klasik OPC (Data Access 2.05a, COM / DCOM). OPC sunucusu bu bilgisayarda ise IP adresi boş bırakılır; başka bir bilgisayardaysa adı ya da IP adresi yazılır (DCOM). OPC Core Components (OPC Foundation) kurulu olmalıdır. OPC UA destekleyen sunucularda OPC UA sürücüsünü tercih edin.
- Sürücü kimliği
opcda(proje dosyasındaki ad)- Bağlantı
- Port yoktur; adres isteğe bağlıdır (boş = bu bilgisayar)
- Veri tipleri
BoolByteSIntIntUIntDIntUDIntRealLRealStringDateTime- Aynı adres
- Aynı adrese birden çok bağlantı tanımlanabilir.
Bağlantı parametreleri
Bağlantı seçiliyken Denetçi penceresinde görünür.
| Parametre | Tür | Varsayılan | Açıklama |
|---|---|---|---|
| OPC sunucusu (ProgID) | metin | — | OPC sunucusunun program kimliği (ProgID), ör. Matrikon.OPC.Simulation.1 ya da Kepware.KEPServerEX.V6. Sunucunun belgelerinde ya da bir OPC istemci aracında (OPC Scout, OPC Expert) görünür. |
| Güncelleme hızı (ms) | sayı (10 – 60000) | 250 | OPC grubunun güncelleme hızı: sunucu değerleri bu aralıkla yeniler. Etiketlerin okuma döngüsünden büyük olmamalıdır. |
| Okuma kaynağı | seçim | Sunucu önbelleği (hızlı) | Sunucu önbelleği (hızlı) · Cihaz (her okumada cihaza gider; yavaş) |
| DCOM kimliği | seçim | Live'ı çalıştıran Windows kullanıcısı | Yalnızca başka bir bilgisayardaki sunucu için gerekir; sunucu bu bilgisayardaysa "Windows kullanıcısı" kalsın. Live'ı çalıştıran Windows kullanıcısı · Kullanıcı adı ve şifre |
| Kullanıcı adı | metin | — | ALAN\kullanıcı biçiminde de yazılabilir. Şifre proje dosyasına yazılmaz; Live bilgisayarında girilir. |
Adres biçimleri
| Biçim | Anlamı |
|---|---|
ItemID | OPC sunucusundaki öğenin tam adı (sunucuya göre; ör. Kanal1.Cihaz1.Tag1) |
Bool, Byte … LReal | Sayısal öğeler; sunucunun öğe tipi neyse okunur, yazarken öğenin tipine çevrilir |
String, DateTime | Metin ve tarih öğeleri |
Örnek adresler
| Veri tipi | Örnekler |
|---|---|
| Diğer tipler | Random.Int4 Kanal1.Cihaz1.Tag1 Simulation.Tank1.Seviye |
Sık hatalar
Her satırın başındaki işaret, iletinin Live'da nerede görüneceğini söyler: [bağlantı] sistem menüsünün Bağlantılar bölümünde; [yazma] yazmayı yapan operatöre bildirim penceresinde; [Studio] Studio'daki adres hücresinde görünür. [tag] okuma sırasındaki tag hatasıdır: tag kalitesiz kalır, iletinin metni bu sürümde Live'da gösterilmez (Tag hataları); metni nedeni anlamak için okuyun.
| İleti | Neden ve çözüm |
|---|---|
[bağlantı] Bağlantıda OPC sunucusunun adı (ProgID) yazılmamış. … | OPC sunucusu (ProgID) alanını doldurun. |
[bağlantı] OPC sunucusu "…" bu bilgisayarda kayıtlı değil. Sunucunun kurulu olduğunu ve ProgID'nin doğru yazıldığını kontrol edin. | ProgID yanlış ya da sunucu kurulu değil (uzak sunucuda ileti … bilgisayarında kayıtlı değil der). |
[bağlantı] OPC sunucusuna bağlanılamadı: sunucunun OPC DA arayüzü (IOPCServer) kullanılamıyor. OPC Core Components … kurulu olmalıdır; … | OPC Core Components kurulu değil ya da sunucu / istemci bit sayısı uyuşmuyor. |
[bağlantı] OPC sunucusu "…" erişimi reddetti (DCOM izinleri). … | DCOM'da başlatma / erişim izni yok; uzak sunucuda kullanıcı adı ve şifreyi de denetleyin. |
[bağlantı] … bilgisayarındaki OPC sunucusuna ulaşılamıyor (RPC sunucusu kullanılamıyor): … güvenlik duvarı (DCOM / RPC portları) ayarlarını kontrol edin. | Uzak bilgisayar kapalı, ağ ya da güvenlik duvarı engeli. |
[bağlantı] 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ı. |
[tag] OPC sunucusu öğeyi kabul etmedi ("…"): … | Öğe kimliği sunucuda yok ya da geçersiz. |
[tag] OPC kalitesi kötü: cihaza bağlı değil (sunucu cihazla haberleşemiyor). | Sorun OPC sunucusunun cihaz tarafında; sunucunun kendi tanılamasına bakın. |
[yazma] OPC öğesi yazılabilir değil (salt okunur): … | Öğenin sunucuda yazma erişimi yok. |