OPC DA Nedir?

OPC DA, açılımı OPC Data Access olan ve endüstriyel proses verilerinin yazılım uygulamaları arasında standart bir şekilde paylaşılmasını sağlayan bir OPC standardıdır.

OPC DA'nın temel amacı; farklı üreticilere ait otomasyon cihazları ile bu cihazlardan alınan verileri kullanan SCADA, HMI, veri kayıt, raporlama ve analiz uygulamaları arasında ortak bir veri erişim yöntemi sağlamaktır.

OPC DA, doğrudan bir PLC haberleşme protokolü değildir. Genellikle PLC veya başka bir saha cihazıyla haberleşen OPC Server bulunur. Bu server, cihazdan aldığı verileri OPC standardına uygun olarak diğer uygulamalara sunar.

Örneğin bir PLC'deki sıcaklık değeri OPC Server tarafından okunabilir ve bu değer bir SCADA yazılımı, veri kayıt uygulaması veya başka bir OPC Client tarafından OPC DA üzerinden kullanılabilir.

OPC DA Nasıl Çalışır?

OPC DA temel olarak Client / Server mimarisine dayanır. Veri kaynağı ile veriyi kullanan uygulama arasında OPC Server bulunur.

OPC Server

OPC Server, saha cihazlarından veya diğer veri kaynaklarından bilgileri alan ve bu bilgileri OPC DA standardına uygun şekilde OPC Client uygulamalarına sunan yazılımdır.

  • PLC ve RTU'lardan veri alma
  • DCS ve kontrol sistemleriyle haberleşme
  • Veri noktalarını OPC alanında yayınlama
  • Veri okuma ve yazma işlemlerini yönetme
  • Veri değişikliklerini Client uygulamalarına bildirme

OPC Client

OPC Client, OPC Server tarafından sunulan endüstriyel verileri kullanan uygulamadır. SCADA, HMI, veri kayıt, raporlama ve analiz yazılımları OPC Client olarak çalışabilir.

  • OPC Server'ları keşfetme
  • Veri noktalarını Browse etme
  • Verileri okuma
  • Uygun yetki varsa verileri yazma
  • Veri değişikliklerini takip etme

EOS Yazılımları İçin OPC DA Veri Adresleme (O#)

EOS SCADA OPC DA istemcisinde veri adresi, OPC Server tarafından sunulan OPC Tag adı kullanılarak belirtilir.

O#OPC_TAG_NAME

Örneğin:

O#Channel_0_User_Defined.Ramp.RampXL3

OPC DA veri adresinde OPC Server üzerindeki geçerli Tag adı doğrudan kullanılmalıdır.

OPC DA Veri Akışı

Basit bir OPC DA sisteminde veri akışı aşağıdaki şekilde gerçekleşir:

1. Saha Cihazı

PLC, RTU, DCS, sürücü veya başka bir kontrol cihazı proses verilerini üretir.

2. OPC Server

OPC Server cihazdan verileri toplar ve OPC DA veri alanında kullanılabilir hale getirir.

3. OPC DA

OPC DA, OPC Server ile Client uygulaması arasındaki standart veri erişim modelini sağlar.

4. OPC Client

SCADA, HMI, Data Logger veya başka bir uygulama OPC Server'daki verileri kullanır.

OPC DA Veri Noktaları

OPC DA'da saha cihazlarındaki değişkenler genellikle Item veya Data Item olarak ifade edilir.

Bir OPC Item; sıcaklık, basınç, debi, motor durumu, vana konumu, güç değeri veya herhangi bir başka proses değişkenini temsil edebilir.

OPC Server, bu veri noktalarını bir adres alanı içerisinde hiyerarşik bir yapı ile sunabilir. OPC Client uygulaması bu alanı Browse ederek kullanılabilir veri noktalarını bulabilir.

Örneğin bir OPC Server aşağıdaki gibi bir yapı sunabilir:

Plant
 ├── Boiler
 │    ├── Temperature
 │    ├── Pressure
 │    └── SteamFlow
 │
 ├── Turbine
 │    ├── Speed
 │    ├── Power
 │    └── Temperature
 │
 └── Generator
      ├── Voltage
      ├── Current
      └── Frequency

Bu yapı üreticiye ve kullanılan OPC Server yazılımına göre değişebilir. OPC DA standardı veri erişiminin nasıl gerçekleştirileceğini tanımlar; gerçek Item isimleri ve adres yapısı ise kullanılan sisteme bağlıdır.

OPC DA Temel İşlemleri

Browse

OPC Server tarafından sunulan veri alanının gezilmesini ve kullanılabilir Item'ların bulunmasını sağlar.

Read

OPC Client'ın OPC Server üzerinden bir veya daha fazla veri noktasının mevcut değerini okumasını sağlar.

Write

Uygun yetkilendirme ve OPC Server desteği bulunması durumunda bir veri noktasına değer yazılmasını sağlar.

Subscription

OPC Client'ın veri değişikliklerini takip etmesini sağlar. Böylece uygulama sürekli olarak her veriyi tek tek okumak yerine değişiklik bildirimlerinden yararlanabilir.

Value, Quality ve Timestamp

OPC DA'da bir proses değişkeni yalnızca sayısal veya metinsel bir değer olarak düşünülmemelidir. Verinin güvenilir şekilde kullanılabilmesi için değerle birlikte Quality ve Timestamp bilgileri de önemlidir.

Value

Veri noktasının gerçek değeridir. Örneğin bir sıcaklık sensöründen 82.5 °C değeri alınabilir.

Quality

Alınan verinin geçerli, güvenilir veya uygun durumda olup olmadığı hakkında bilgi sağlar. SCADA uygulamalarında bu bilgi, hatalı veya güvenilir olmayan verilerin ayırt edilmesinde önemlidir.

Timestamp

Verinin hangi zamanla ilişkilendirildiğini gösterir. Trend, kayıt, analiz ve olay korelasyonu gibi uygulamalarda zaman bilgisi kritik öneme sahiptir.

OPC DA Sürümleri

OPC Data Access standardı zaman içerisinde farklı sürümlerden geçmiştir. OPC Foundation'ın OPC DA spesifikasyonu 1.x, 2.x ve 3.0 sürümlerinin gelişimini kapsar.

OPC DA 1.x

OPC Data Access standardının ilk nesil uygulamalarını temsil eder.

OPC DA 2.x

Endüstride uzun yıllar yaygın olarak kullanılan OPC DA neslidir ve çok sayıda eski ve mevcut otomasyon sisteminde karşılaşılabilir.

OPC DA 3.0

OPC Data Access spesifikasyonunun 3.0 sürümüdür. Daha gelişmiş Browse ve veri erişim özelliklerini içerir.

COM ve DCOM Nedir?

OPC DA'yı anlamanın önemli noktalarından biri, COM/DCOM teknolojisini anlamaktır. OPC Classic standartları Microsoft Windows teknolojilerine dayanır ve yazılım bileşenleri arasındaki iletişimde COM/DCOM kullanır.

COM (Component Object Model), Windows üzerinde yazılım bileşenlerinin belirli standart arayüzler üzerinden birbirleriyle iletişim kurmasını sağlayan Microsoft teknolojisidir.

DCOM (Distributed COM) ise COM nesnelerinin ağ üzerindeki başka bir bilgisayardan kullanılabilmesini sağlayan genişletilmiş yapıdır.

Bu nedenle OPC DA sistemlerinde Client ile Server aynı bilgisayarda çalışabileceği gibi uygun Windows ve DCOM yapılandırmasıyla farklı bilgisayarlarda da çalışabilir.

Yerel ve Uzak OPC DA Bağlantıları

Aynı Bilgisayarda OPC DA

OPC Client ve OPC Server aynı Windows bilgisayarında çalışabilir. Bu yapı genellikle daha basit bir kurulum ve yapılandırma gerektirir.

Ağ Üzerinde OPC DA

OPC Client ve OPC Server farklı Windows bilgisayarlarında bulunabilir. Bu durumda DCOM, Windows kullanıcı yetkileri, güvenlik duvarı ve ağ yapılandırmasının doğru şekilde yapılması gerekir.

Özellikle uzak OPC DA bağlantılarında DCOM yapılandırması sistem yöneticileri açısından önemli bir konudur. Kullanıcı yetkileri, bilgisayar güvenlik politikaları ve firewall ayarları bağlantının çalışmasını doğrudan etkileyebilir.

OPC DA Nerelerde Kullanılır?

OPC DA, özellikle Windows tabanlı endüstriyel otomasyon sistemlerinde farklı yazılımların aynı proses verilerine erişmesini sağlamak amacıyla uzun yıllardır kullanılmaktadır.

SCADA Sistemleri

PLC, DCS ve diğer otomasyon sistemlerinden alınan verilerin SCADA ekranlarında gösterilmesi.

Data Logger

OPC Server'daki proses verilerinin sürekli veya belirli aralıklarla veritabanına kaydedilmesi.

Raporlama ve Analiz

Gerçek zamanlı proses verilerinin raporlama ve analiz uygulamalarında kullanılması.

Sistemler Arası Veri Paylaşımı

Farklı üreticilerin yazılımları arasında ortak bir veri erişim mekanizması oluşturulması.

Endüstriyel Tesisler

Enerji, üretim, proses, su, otomasyon ve diğer endüstriyel tesislerde gerçek zamanlı verilerin yazılımlar arasında paylaşılması.

Entegrasyon

Mevcut otomasyon altyapısındaki verilerin yeni yazılım ve uygulamalara aktarılması.

OPC DA'nın Avantajları

  • Farklı üreticilerin sistemleri arasında standart bir veri erişim modeli sağlar.
  • SCADA, HMI, Data Logger ve analiz yazılımlarının aynı proses verilerine erişmesini kolaylaştırır.
  • Browse, Read, Write ve Subscription gibi temel veri erişim işlemlerini destekler.
  • Veri değeriyle birlikte Quality ve Timestamp gibi önemli bilgiler de taşınabilir.
  • Uzun yıllardır kullanılan bir teknoloji olduğu için çok sayıda mevcut endüstriyel sistemde OPC DA desteği bulunmaktadır.
  • Mevcut Windows tabanlı otomasyon sistemlerinin modern uygulamalara bağlanmasında kullanılabilir.

OPC DA'nın Sınırlamaları

OPC DA, endüstriyel otomasyonda uzun yıllar başarılı bir şekilde kullanılmış olsa da günümüzün platform bağımsız ve internet bağlantılı sistemleri açısından bazı sınırlamalara sahiptir.

  • Microsoft Windows ve COM/DCOM teknolojilerine bağımlıdır.
  • Farklı bilgisayarlar arasındaki uzak bağlantılarda DCOM yapılandırması karmaşık olabilir.
  • Windows Firewall ve güvenlik politikaları uzak OPC DA bağlantılarını etkileyebilir.
  • Modern, platform bağımsız ve internet tabanlı uygulamalar için OPC UA daha uygun bir mimari sunmaktadır.
  • Yeni sistem tasarımlarında OPC DA yerine çoğu durumda OPC UA tercih edilmektedir.

OPC DA ve OPC UA Arasındaki Fark

OPC DA ve OPC UA aynı temel amaca, yani endüstriyel verilerin uygulamalar arasında paylaşılmasına hizmet etse de kullandıkları mimari birbirinden oldukça farklıdır.

Özellik OPC DA OPC UA
Mimari OPC Classic Client / Server Platform bağımsız Client / Server ve diğer modeller
Temel Teknoloji COM / DCOM Platform bağımsız OPC UA mimarisi
İşletim Sistemi Windows tabanlı Platform bağımsız
Uzak Bağlantı DCOM yapılandırması gerektirebilir Daha modern ve ağ dostu iletişim modeli
Güvenlik Windows / DCOM güvenlik mekanizmalarına bağlı Modern güvenlik mekanizmaları içerir
Bilgi Modeli Temel veri erişimi Gelişmiş ve genişletilebilir bilgi modeli
Yeni Sistemler Mevcut sistemlerde yaygın Yeni projelerde daha uygun

OPC Foundation, OPC UA'yı OPC Classic teknolojilerinin gelişmiş ve platform bağımsız nesli olarak tanımlamaktadır. OPC UA; OPC DA'nın yanı sıra alarm, olay ve tarihsel veri erişimi gibi OPC Classic fonksiyonlarını daha modern bir mimari içerisinde bir araya getirmektedir.

OPC DA Bağlantı Sorunları

OPC DA bağlantılarında özellikle Client ve Server farklı bilgisayarlarda çalışıyorsa yalnızca OPC yazılımının doğru kurulmuş olması yeterli olmayabilir. Windows ve DCOM yapılandırmasının da kontrol edilmesi gerekir.

  • OPC Server'ın çalışıp çalışmadığını kontrol edin.
  • OPC Server'ın ilgili Item'ları gerçekten yayınladığını kontrol edin.
  • OPC Client'ın doğru OPC Server'ı seçtiğini kontrol edin.
  • Local bağlantıda Client'ın Server'a erişebildiğini test edin.
  • Remote bağlantıda Windows kullanıcı hesaplarını ve DCOM izinlerini kontrol edin.
  • Windows Firewall ve ağ iletişiminin bağlantıya izin verdiğini kontrol edin.
  • OPC Server'ın 32-bit veya 64-bit yapısının kullanılan Client uygulamasıyla uyumlu olup olmadığını kontrol edin.
  • Veri okunmasına rağmen Quality bilgisi uygun değilse önce OPC Server ile saha cihazı arasındaki haberleşmeyi kontrol edin.

OPC DA ve SCADA Sistemleri

OPC DA, SCADA sistemlerinde özellikle farklı üreticilere ait otomasyon sistemlerinden veri alınması için önemli bir entegrasyon teknolojisi olmuştur.

Örneğin bir tesiste farklı üreticilere ait PLC'ler, DCS sistemleri veya özel kontrol yazılımları bulunabilir. Bu sistemlerin her biri kendi haberleşme yöntemini kullanırken, OPC Server bu farklı kaynaklardan gelen verileri ortak bir OPC DA arayüzü üzerinden SCADA sistemine sunabilir.

Böylece SCADA uygulaması her cihaz üreticisinin özel haberleşme protokolünü doğrudan desteklemek yerine, OPC Client olarak OPC Server üzerinden standartlaştırılmış bir veri erişim yöntemi kullanabilir.

OPC DA Araçları

Bu bölümde OPC DA ile çalışmak, OPC Server'ları test etmek, veri noktalarını Browse etmek, veri okumak ve yazmak veya OPC DA Client uygulamaları geliştirmek için kullanılabilecek araçlar paylaşılacaktır.

Bu bölüm henüz hazırlanma aşamasındadır. İlerleyen dönemde ücretsiz OPC DA araçları, örnek uygulamalar, test yazılımları ve yardımcı araçlar burada paylaşılacaktır.

OPC DA Browser

OPC Server'ları keşfetmek ve veri noktalarını Browse etmek için kullanılabilecek araçlar.

OPC DA Client

OPC DA Server'a bağlanarak veri okuma, yazma ve Subscription işlemlerini test etmek için kullanılabilecek uygulamalar.

OPC DA Geliştirme Araçları

OPC DA Client veya Server uygulamaları geliştirmek için kullanılabilecek örnek kodlar, kütüphaneler ve yardımcı araçlar.

OPC DA Test Araçları

OPC DA bağlantılarını, veri kalitesini, Item erişimini ve haberleşme durumunu test etmek için kullanılabilecek araçlar.

OPC DA Kısaca

OPC DA, endüstriyel otomasyon sistemlerinde gerçek zamanlı verilerin farklı yazılım uygulamaları arasında paylaşılmasını sağlayan, uzun yıllardır kullanılan bir OPC Classic standardıdır.

Temel yapıda saha cihazından veriyi alan bir OPC Server ve bu verileri kullanan bir veya daha fazla OPC Client bulunur. Client uygulamaları verileri Browse edebilir, okuyabilir, uygun yetki bulunması halinde yazabilir ve veri değişikliklerini Subscription mekanizmasıyla takip edebilir.

OPC DA özellikle mevcut Windows tabanlı endüstriyel sistemlerin entegrasyonunda halen önemli bir yere sahiptir. Bununla birlikte yeni sistemlerde platform bağımsızlık, güvenlik ve modern ağ iletişimi gibi ihtiyaçlar nedeniyle OPC UA daha uygun bir seçenek olabilir.