OPC DA İstemci
OPC DA İstemci, 2WinScada'nın OPC DA (OPC Classic) sunucularına bağlanıp tag değerlerini okumasını ve yazmasını sağlar. 2WinScada sunucudaki öğelere abone olur; değerler, tag'lerin güncelleme süresine göre oluşturulan gruplar üzerinden sunucu tarafından gönderilir.
Platform gereksinimi
OPC DA istemcisi yalnızca Windows üzerinde çalışır. Diğer platformlarda OPC DA kanalları tanımlanabilir, ancak haberleşme yapılmaz.
Kanal Tanımı
Yeni kanal penceresinin Genel sekmesinde kanal adı girilir ve Bağlantı Tipi olarak OpcServer seçilir. Bağlantı Parametereleri sekmesindeki alanlar:
| Alan | Açıklama |
|---|---|
| Bilgisayar Adı | Salt okunurdur ve "Bu bilgisayar (yerel)" olarak görünür. OPC DA yalnız 2WinScada servisinin çalıştığı bilgisayardaki sunucuya bağlanır. |
| Sunucu Adı | Zorunlu. OPC DA sunucusunun ProgID değeri; yeni kanalda varsayılan olarak Kepware.KEPServerEX.V5 gelir. |
| Bağlantıyı yeniden başlatmak için boşta kalma süresi[s] | 0–86400 saniye. Bağlantı açıkken bu süre boyunca hiçbir tag değeri değişmezse bağlantı kapatılır ve yeniden kurulur. 0 bu özelliği devre dışı bırakır. |
Yalnız yerel OPC DA sunucusu
Bağlantı yalnızca Sunucu Adı ile, 2WinScada servisinin çalıştığı bilgisayardaki OPC DA sunucusuna kurulur; uzak bilgisayardaki OPC DA sunucusu desteklenmez. Yeni bir uzak bilgisayar adı kaydedilmek istenirse sunucu reddeder (hata 5310). Uzak bilgisayar adıyla kaydedilmiş kanallarda bu ad kullanılmaz; kanal yerel sunucuya bağlanır ve servis loguna uyarı yazılır. Bu kanalları OPC UA ile yeniden yapılandırın.
Uzak bir OPC DA sunucusuna erişmek için o bilgisayarda bir OPC UA uç noktası (ör. OPC DA/UA ağ geçidi veya sunucunun kendi OPC UA arayüzü) kullanıp 2WinScada'dan OPC UA İstemci ile bağlanın.
Bağlantı koptuğunda 2WinScada bağlantı durumunu yaklaşık 10 saniyede bir kontrol eder ve sunucuya yeniden bağlanmayı dener. İki bağlantı denemesi arasında en az 30 saniye beklenir. Bağlantı kurulduğunda aktif cihazlar yeniden başlatılır.
Bağlantıyı yeniden başlatmak için boşta kalma süresi[s] değerini, prosesteki en yavaş değişen tag'lerin değişim aralığından uzun seçin. Değerleri uzun süre sabit kalan tag'lerin bulunduğu bir sunucuda kısa bir süre, bağlantının gereksiz yere kapatılıp açılmasına neden olur.
Cihaz Tanımı
OPC DA cihazlarında protokole özgü parametre yoktur. Cihaz penceresinin Genel sekmesinde cihaz adı ve Aktif seçimi diğer protokollerdeki gibi yapılır.
Cihaz adı, cihazın bağlantı durumunun izlenmesinde kullanılır. 2WinScada her cihaz için sunucudan aşağıdaki öğeyi okur; öğenin değeri true olduğunda cihaz bağlantısı kötü (Bad) kabul edilir:
| OPC DA sunucusu | Okunan bağlantı durumu öğesi |
|---|---|
| Kepware | <cihaz adı>._System._Error |
Sunucu Adı içinde Matrikon geçen sunucular | Cihaz adının sonuna >$Connected eklenmiş öğe (ör. Cihaz1>$Connected) |
| Diğer sunucular | <cihaz adı>._System._Error |
Bağlantı durumunun doğru izlenmesi için 2WinScada'daki cihaz adını, sunucudaki ilgili öğe yolunun başıyla aynı verin. Örneğin Kepware'de Kanal1 altındaki Cihaz1 için cihaz adı Kanal1.Cihaz1 olmalıdır.
Tag Tanımı
Tag'ler cihazın tag tablosunda diğer protokollerdeki gibi tanımlanır (bkz. Tag Yönetimi).
| Alan | OPC DA kuralı |
|---|---|
| Adres | OPC DA sunucusundaki öğenin tam kimliği (item ID), örn. Kanal1.Cihaz1.Sicaklik. 1–250 karakter. |
| Veri Tipi | Otomatik seçilirse tip sunucudan okunur ve sunucunun bildirdiği tip kullanılır. Başka bir tip seçilirse değer sunucudan bu tipte istenir. |
| Güncelleme Süresi[s] | Aynı güncelleme süresine sahip tag'ler sunucuda tek bir grup olarak toplanır; grubun güncelleme hızı bu süredir. |
| Sadece Okuma | İşaretliyse 2WinScada bu tag'e yazmaz. |
Tag kalitesi, sunucunun öğe için bildirdiği kaliteye göre belirlenir: sunucu kaliteyi Good bildirirse tag kalitesi Good, aksi halde Bad olur. Sunucuda bulunmayan bir öğe adresi girilirse tag eklenemez ve hata servis loguna yazılır.
Bool tag'lere yazılan değerler sunucuya true/false olarak gönderilir. Yazma başarılı olursa 2WinScada değeri sunucudan tekrar okur.
Sorun giderme
| Belirti | Kontroller |
|---|---|
| Hiçbir tag okunmuyor | 2WinScada servisinin Windows üzerinde çalıştığını, Sunucu Adı (ProgID) değerinin doğru yazıldığını ve OPC DA sunucusunun aynı bilgisayarda çalıştığını kontrol edin. |
Kanal kaydedilirken 5310 hatası | Uzak bilgisayar adı desteklenmez. OPC DA sunucusunu servisle aynı bilgisayarda çalıştırın veya OPC UA kullanın. |
| Tek bir tag okunmuyor | Adres alanındaki öğe kimliğini sunucudaki öğeyle karşılaştırın; servis logunda öğe ekleme hatasını arayın. |
| Cihaz bağlantısı sürekli kötü görünüyor | Cihaz adının sunucudaki öğe yolunun başıyla aynı olduğunu ve bağlantı durumu öğesinin sunucuda bulunduğunu kontrol edin. |
| Bağlantı periyodik olarak kapanıp açılıyor | Bağlantıyı yeniden başlatmak için boşta kalma süresi[s] değerini artırın veya 0 yaparak devre dışı bırakın. |
| Değer yanlış tipte geliyor | Veri Tipi alanını sunucudaki öğe tipine uygun seçin veya Otomatik kullanın. |