Ana Sayfa Kurumsal Ürünler Katalog Blog İletişim 0216 364 02 10

OPC UA Nedir? Nasıl Çalışır ve Nerelerde Kullanılır?

OPC UA, farklı üreticilere ait endüstriyel cihazların ve yazılım sistemlerinin birbiriyle güvenli ve standart bir yapı üzerinden haberleşmesini sağlayan en önemli endüstriyel birlikte çalışabilirlik teknolojilerinden biridir. PLC'lerden SCADA sistemlerine, sensörlerden MES ve ERP yazılımlarına, veri merkezlerinden bulut uygulamalarına kadar farklı seviyelerde kullanılabilir.

Günümüzde endüstriyel sistemler yalnızca veri alışverişi yapmakla kalmıyor; verinin ne anlama geldiğinin, hangi cihaz veya prosese ait olduğunun ve diğer bilgilerle nasıl ilişkilendirildiğinin de standart biçimde tanımlanması gerekiyor. OPC UA'nın klasik haberleşme protokollerinden ayrıldığı en önemli noktalardan biri de bu bilgi modelleme yeteneğidir.

Bu yazıda OPC UA nedir, OPC UA Server ve Client nasıl çalışır, PubSub nedir, OPC UA güvenliği nasıl sağlanır, Historical Access ne işe yarar ve OPC UA'nın SCADA, PLC, MES, ERP ve bulut sistemlerinde nasıl kullanıldığı konularını ele alacağız.

OPC UA Nedir?

OPC UA (OPC Unified Architecture), OPC Foundation tarafından geliştirilen platformdan bağımsız bir endüstriyel haberleşme ve bilgi modelleme standardıdır.

OPC UA'nın temel amacı, birbirinden farklı donanım ve yazılım sistemlerinin ortak bir yapı kullanarak güvenli ve anlamlı veri alışverişi yapabilmesini sağlamaktır.

Kısaca OPC UA: PLC, sensör, kontrolör, SCADA, MES, ERP, veri tabanı ve bulut uygulamaları gibi farklı sistemler arasında yalnızca ham veri değil, verinin yapısını ve anlamını da standart biçimde paylaşmaya imkân veren endüstriyel birlikte çalışabilirlik mimarisidir.

OPC UA; gerçek zamanlı verilere erişim, geçmiş verilerin okunması, alarm ve olayların paylaşılması, metodların çalıştırılması ve karmaşık bilgi modellerinin oluşturulması gibi farklı fonksiyonları ortak bir mimari içerisinde destekleyebilir.

OPC UA Neden Geliştirildi?

Endüstriyel otomasyon sistemlerinde geçmişten beri çok sayıda üreticiye özel haberleşme protokolü kullanılmaktadır. Modbus, Siemens S7, EtherNet/IP ve farklı üreticilere ait özel protokoller bunun örnekleridir.

Bu durum özellikle farklı marka cihazların ve yazılımların aynı sistem içerisinde bir araya getirildiği projelerde entegrasyonu zorlaştırabilir. OPC UA, farklı sistemler arasında ortak bir haberleşme ve bilgi modeli oluşturarak bu problemi azaltmayı amaçlar.

OPC UA aynı zamanda daha eski OPC Classic teknolojilerinin Microsoft COM/DCOM bağımlılığını ortadan kaldıracak şekilde platformdan bağımsız bir mimari olarak geliştirilmiştir.

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

OPC UA uygulamalarında en yaygın yapı Client-Server mimarisidir.

Bir OPC UA Server, sahip olduğu verileri ve bilgi modelini diğer sistemlerin erişimine açar. Bir OPC UA Client ise Server'a bağlanarak bu verileri okuyabilir, uygun yetkilere sahipse değer yazabilir, metod çağırabilir, alarm ve olayları takip edebilir veya geçmiş verilere erişebilir.

Saha Cihazları → PLC / Gateway → OPC UA Server ⇄ OPC UA Client → SCADA / MES / ERP / Veri Platformları

OPC UA mimarisi PLC gateway OPC UA Server SCADA MES ERP ve cloud bağlantısı

OPC UA Server Nedir?

OPC UA Server, bir cihazın veya yazılım sisteminin sahip olduğu bilgileri standart OPC UA yapısı üzerinden diğer sistemlere sunar.

Bir PLC, endüstriyel gateway, SCADA yazılımı, ölçüm cihazı veya veri toplama sistemi OPC UA Server özelliğine sahip olabilir.

Server yalnızca birkaç sayısal değer sunmak zorunda değildir. Makine yapısı, cihaz bilgileri, değişkenler, mühendislik birimleri, durumlar, alarmlar ve farklı nesneler aynı bilgi modeli içerisinde tanımlanabilir.

OPC UA Client Nedir?

OPC UA Client, bir veya birden fazla OPC UA Server'a bağlanarak sunulan bilgileri kullanan uygulamadır.

Örneğin bir SCADA yazılımı OPC UA Client olarak PLC üzerindeki OPC UA Server'a bağlanabilir. Aynı şekilde bir üretim veri platformu veya MES yazılımı da farklı OPC UA Server'lardan veri toplayabilir.

OPC UA Address Space ve Bilgi Modeli Nedir?

OPC UA'nın güçlü özelliklerinden biri Address Space adı verilen nesne tabanlı bilgi modelidir.

Klasik bir protokolde kullanıcı yalnızca belirli bir register adresinden sayısal değer okuyabilir. OPC UA'da ise bu değer bir makine, motor, sensör veya üretim hattı gibi gerçek bir nesnenin parçası olarak modellenebilir.

Bu sayede veri yalnızca “235” olarak değil; örneğin “Tank 1 / Sıcaklık / 235 °C” gibi anlam ve ilişkileriyle birlikte sunulabilir.

OPC UA Client-Server ve PubSub Arasındaki Fark Nedir?

OPC UA yalnızca Client-Server haberleşmesinden oluşmaz. Güncel OPC UA mimarisinde Publish/Subscribe (PubSub) modeli de bulunmaktadır.

Model Çalışma Şekli Tipik Kullanım
Client-Server Client belirli bir Server'a bağlanır ve servisler üzerinden veri alışverişi yapar. SCADA, PLC, historian, konfigürasyon ve sorgulama
PubSub Publisher veriyi yayınlar, ilgili Subscriber'lar bu veriyi alır. IIoT, dağıtık sistemler, çoklu veri tüketicileri ve cloud uygulamaları

PubSub mimarisinde OPC UA verileri broker tabanlı veya broker kullanmadan dağıtılabilir. Broker kullanılan yapılarda MQTT gibi mesajlaşma teknolojileri transport olarak kullanılabilir.

Bu nedenle OPC UA ve MQTT her zaman birbirinin alternatifi değildir. OPC UA PubSub mesajları MQTT altyapısı üzerinden de taşınabilir.

OPC UA Historical Access Nedir?

Historical Access (HA), OPC UA Server içerisinde saklanan geçmiş verilere standart OPC UA servisleri üzerinden erişilmesini sağlayan yapıdır.

Bu özellik sayesinde bir OPC UA Client yalnızca anlık proses değerlerini değil, Server tarafından kaydedilmiş tarihsel verileri de okuyabilir.

Örneğin bir SCADA veya veri toplama sistemi bağlantı kesintisinden sonra geçmiş kayıtları OPC UA Server üzerinden yeniden sorgulayabilir.

Önemli: Historical Access özelliği tek başına “OPC UA hiçbir zaman veri kaybetmez” anlamına gelmez. Kesinti sırasında verinin daha sonra alınabilmesi için verinin Server veya ilgili saha cihazı tarafından kaydediliyor olması gerekir. Kesintilere dayanıklı uygulamalarda historian, lokal buffer veya store-and-forward yapısı ayrıca değerlendirilmelidir.

OPC UA Güvenli midir?

OPC UA standardının tasarımında siber güvenlik önemli bir yere sahiptir.

  • Client ve Server uygulamalarının kimlik doğrulaması
  • X.509 uygulama sertifikaları
  • Mesajların şifrelenmesi
  • Mesaj bütünlüğünün dijital imza ile doğrulanması
  • Kullanıcı kimlik doğrulaması
  • Kullanıcı ve rol bazlı erişim kontrolü
  • Audit ve olay kayıtları

Ancak OPC UA'nın güvenlik özelliklerine sahip olması, her OPC UA sisteminin otomatik olarak güvenli olduğu anlamına gelmez. Sertifika yönetimi, kullanıcı yetkileri, güvenlik politikaları, ağ segmentasyonu ve cihaz konfigürasyonlarının doğru yapılması gerekir.

OPC UA'nın Avantajları Nelerdir?

Platformdan Bağımsızdır

OPC UA belirli bir işletim sistemine veya üretici teknolojisine bağlı değildir. Uygun OPC UA implementasyonları gömülü cihazlardan endüstriyel bilgisayarlara, sunuculardan cloud uygulamalarına kadar farklı platformlarda çalışabilir.

Üreticiden Bağımsız Haberleşme Sağlar

Farklı üreticilere ait PLC, SCADA, gateway, yazılım ve ölçüm sistemlerinin standart OPC UA arayüzleri üzerinden veri alışverişi yapmasını kolaylaştırır.

Veriye Anlam Kazandırır

OPC UA yalnızca sayısal değer taşımak yerine makineleri, cihazları ve prosesleri nesne tabanlı bilgi modelleriyle tanımlayabilir. Böylece sistemler arasında yalnızca veri değil, verinin semantiği de aktarılabilir.

Ölçeklenebilir Bir Yapıya Sahiptir

OPC UA küçük gömülü cihazlardan büyük fabrika, veri merkezi ve kurumsal yazılım mimarilerine kadar farklı ölçeklerde uygulanabilir.

Güvenlik Mekanizmalarını Standartlaştırır

Sertifika, şifreleme, mesaj imzalama, kullanıcı doğrulama ve erişim kontrolü gibi güvenlik mekanizmalarını standart mimarinin bir parçası olarak sunar.

Gerçek Zamanlı ve Geçmiş Veriye Erişim Sağlayabilir

OPC UA Server'ın desteklediği profile ve özelliklere bağlı olarak Client uygulamalar gerçek zamanlı proses değerlerinin yanında geçmiş verilere, alarm ve olaylara da erişebilir.

OPC UA Companion Specification Nedir?

OPC UA'nın günümüzde giderek daha önemli hale gelen özelliklerinden biri Companion Specifications adı verilen sektörel bilgi modelleridir.

Bu modeller belirli makine, cihaz veya sektörlerde kullanılan bilgilerin ortak biçimde tanımlanmasını sağlar. Böylece farklı üreticilerin aynı tür ekipmanları yalnızca OPC UA üzerinden haberleşmekle kalmaz, aynı kavramları aynı veri yapısı içerisinde ifade edebilir.

Bu yaklaşım OPC UA'yı Endüstri 4.0 ve dijital dönüşüm projeleri açısından yalnızca bir haberleşme teknolojisi olmaktan çıkararak semantik birlikte çalışabilirlik için de önemli bir altyapıya dönüştürmektedir.

OPC UA Nerelerde Kullanılır?

  • PLC ile SCADA haberleşmesi
  • Farklı marka PLC'lerin ortak sisteme bağlanması
  • Sahadan merkezi veri toplama
  • SCADA ile MES entegrasyonu
  • SCADA ile ERP entegrasyonu
  • Endüstriyel gateway uygulamaları
  • Historian ve veri tabanı entegrasyonları
  • Enerji izleme sistemleri
  • Makine ve üretim hattı izleme
  • IIoT uygulamaları
  • Cloud ve analitik platformlarına veri aktarımı
  • Uzaktan tesis ve altyapı izleme uygulamaları

OPC UA ile Modbus Arasındaki Fark Nedir?

Modbus ve OPC UA endüstriyel haberleşmede sık kullanılan iki farklı teknolojidir ancak tasarım amaçları aynı değildir.

Özellik Modbus OPC UA
Veri yapısı Register tabanlı Nesne ve bilgi modeli tabanlı
Semantik bilgi Sınırlı Gelişmiş bilgi modelleme
Güvenlik Temel protokolde sınırlı Sertifika, şifreleme ve imza desteği
Alarm / Event Standart yapının parçası değil Desteklenebilir
Historical Access Standart yapının parçası değil Desteklenebilir

Bu iki teknoloji birbirinin tamamen alternatifi olmak zorunda değildir. Örneğin sahadaki bir Modbus cihazının verisi bir gateway tarafından okunup OPC UA Server üzerinden SCADA veya MES sistemine sunulabilir.

OPC UA ile MQTT Arasındaki Fark Nedir?

MQTT, broker tabanlı publish/subscribe haberleşmesine odaklanan hafif bir mesajlaşma protokolüdür. OPC UA ise veri alışverişinin yanında bilgi modelleme, servisler, güvenlik ve endüstriyel semantik gibi daha geniş bir mimari tanımlar.

Bununla birlikte OPC UA'nın PubSub modeli MQTT'yi transport altyapısı olarak kullanabildiği için iki teknoloji birlikte de kullanılabilir.

MQTT hakkında daha fazla bilgi için MQTT Nedir? yazımızı inceleyebilirsiniz.

Tesla Kontrol'de OPC UA Çözümleri

Tesla Kontrol olarak OPC UA tabanlı SCADA, endüstriyel haberleşme ve protokol dönüşüm uygulamalarında farklı ihtiyaçlara yönelik çözümler sunuyoruz.

Atvise Web SCADA ve OPC UA

Atvise Web SCADA, OPC UA tabanlı bir SCADA platformudur. OPC UA kaynaklarından alınan verileri web tabanlı proses ekranlarında, alarm sistemlerinde, trendlerde ve raporlarda kullanabilir.

Atvise hem OPC UA Client hem de OPC UA Server fonksiyonlarını destekleyerek farklı otomasyon ve üst seviye yazılım sistemleri arasında veri entegrasyonu kurulmasına imkân verir.

Atvise Web SCADA'yı inceleyin →

OPC UA Gateway Çözümleri

Sahadaki cihazlarda doğrudan OPC UA desteği bulunmadığında protokol gateway çözümleri kullanılabilir.

Örneğin Novakon GW-01, farklı PLC ve saha protokollerinden aldığı verileri OPC UA Server üzerinden üst sistemlere sunabilen bir endüstriyel gateway çözümüdür. Bu sayede mevcut Modbus, Siemens S7 veya üreticiye özel haberleşme kullanan cihazlar modern OPC UA altyapısına entegre edilebilir.

Protokol gateway çözümlerimizi inceleyin →

OPC UA Hakkında Sık Sorulan Sorular

OPC UA Açılımı Nedir?

OPC UA, OPC Unified Architecture ifadesinin kısaltılmış adıdır. Endüstriyel cihaz ve yazılımlar arasında güvenli, platformdan bağımsız ve standart bilgi alışverişi sağlamak amacıyla kullanılır.

OPC UA Server ve Client Arasındaki Fark Nedir?

OPC UA Server veriyi ve bilgi modelini diğer sistemlerin kullanımına sunar. OPC UA Client ise Server'a bağlanarak bu bilgileri okur, takip eder veya yetkileri dahilinde değişiklik yapabilir.

OPC UA İnternet Gerektirir mi?

Hayır. OPC UA tesis içerisindeki lokal endüstriyel ağlarda tamamen internetsiz şekilde kullanılabilir. İnternet veya WAN bağlantısı yalnızca uzak sistemlerle haberleşmenin gerektiği uygulamalarda ihtiyaç olabilir.

OPC UA Verileri Şifreler mi?

OPC UA güvenli kanallarda mesaj şifreleme ve imzalama mekanizmalarını destekler. Kullanılan güvenlik politikalarının ve sertifikaların doğru şekilde yapılandırılması gerekir.

OPC UA Veri Kaybını Önler mi?

OPC UA tek başına veri kaybını garanti olarak önlemez. Historical Access geçmişte kaydedilmiş verilere erişim sağlar. Ağ kesintilerinde eksik kalan verilerin sonradan aktarılması isteniyorsa Server veya gateway tarafında historian, buffer veya store-and-forward gibi kayıt mekanizmaları bulunmalıdır.

OPC UA ile SCADA Birlikte Kullanılır mı?

Evet. OPC UA'nın en yaygın kullanım alanlarından biri PLC, gateway ve diğer saha sistemlerinden SCADA yazılımlarına standart veri aktarımıdır.

SCADA sistemleri hakkında detaylı bilgi için SCADA Nedir? yazımızı inceleyebilirsiniz.

Sonuç

OPC UA, modern endüstriyel otomasyon ve dijital dönüşüm mimarilerinin en önemli birlikte çalışabilirlik standartlarından biridir. Farklı üreticilere ait cihaz ve yazılımların ortak bir yapı üzerinden haberleşmesini sağlarken, klasik haberleşme protokollerinden farklı olarak verinin yapısını ve anlamını da taşıyabilir.

Client-Server, PubSub, Historical Access, alarm ve olay yönetimi, bilgi modelleri ve entegre güvenlik mekanizmaları sayesinde OPC UA; saha seviyesinden SCADA, MES ve ERP sistemlerine, oradan da IIoT ve cloud uygulamalarına kadar geniş bir kullanım alanına sahiptir.

Yeni bir OPC UA, SCADA veya endüstriyel veri toplama projesi planlanırken yalnızca haberleşme protokolünün değil; veri kayıt yapısının, güvenlik mimarisinin, kullanılacak Client ve Server özelliklerinin ve üst sistem entegrasyonlarının birlikte değerlendirilmesi gerekir.

OPC UA projenizi birlikte değerlendirmek için bizimle iletişime geçin →

WhatsApp