OPC DA (OPC Data Access), endüstriyel
otomasyon sistemlerinde gerçek zamanlı proses verilerinin
farklı yazılım ve sistemler arasında paylaşılmasını sağlayan
OPC Classic standardıdır.
OPC DA sayesinde PLC, DCS, RTU, sürücü, kontrol sistemi ve
diğer endüstriyel cihazlardan alınan veriler,
OPC Server üzerinden SCADA, HMI,
veri kayıt ve analiz yazılımları gibi
OPC Client uygulamalarına sunulabilir.
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 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.
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'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.
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 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.
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ı.
-
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, 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, 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.