DNP3 Nedir?

DNP3, açılımı Distributed Network Protocol olan bir endüstriyel haberleşme protokolüdür. İlk olarak elektrik enerjisi sektöründeki SCADA ve telekontrol uygulamalarının ihtiyaçları dikkate alınarak geliştirilmiştir.

Temel amacı; bir kontrol merkezinin uzak sahalarda bulunan RTU, IED ve benzeri cihazlardan ölçüm ve durum bilgilerini almasını, bu cihazlara kontrol komutları göndermesini ve sahadaki olayların merkezi sisteme güvenilir şekilde aktarılmasını sağlamaktır.

DNP3 açık ve kamuya açık bir protokoldür. Protokolün geliştirilmesi ve teknik dokümantasyonu DNP Users Group tarafından sürdürülmüş ve DNP3 daha sonra IEEE 1815 standardı kapsamında standartlaştırılmıştır.

DNP3 özellikle farklı üreticilere ait cihazların aynı SCADA sistemi içerisinde birlikte çalışabilmesini hedefleyen bir protokol olarak tasarlanmıştır. Bu nedenle çok üreticili enerji ve otomasyon sistemlerinde önemli bir yere sahiptir.

DNP3'ün Öne Çıkan Özellikleri

Üreticiler Arası Haberleşme

Açık ve standartlaştırılmış yapısı, farklı üreticilere ait cihazların aynı sistem içerisinde kullanılmasını kolaylaştırır.

Olay Tabanlı Veri İletimi

Değişen veya önemli hale gelen verilerin event mekanizmalarıyla yönetilebilmesi, haberleşme trafiğinin daha verimli kullanılmasına yardımcı olur.

Zaman Damgalı Olaylar

Olayların zaman bilgileriyle birlikte aktarılabilmesi arıza ve olay analizlerinde önemli avantaj sağlar.

Unsolicited Response

Uygun yapılandırmalarda Outstation'ın önemli olayları Master'ın yeni bir sorgusunu beklemeden gönderebilmesi.

Güvenlik Mekanizmaları

Secure Authentication gibi mekanizmalarla kritik haberleşme işlemleri için ek güvenlik sağlanabilmesi.

Dağıtık Sistemlere Uygunluk

Uzak RTU, IED ve diğer saha cihazlarının merkezi SCADA sistemleriyle haberleşmesi için uygun bir mimariye sahiptir.

Object-Based Veri Modeli

Farklı veri tiplerinin tanımlı object group ve variation yapılarıyla standart bir şekilde taşınabilmesi.

Seri ve IP Haberleşmesi

Uygulamaya göre seri haberleşme veya TCP/IP ve UDP/IP tabanlı haberleşme altyapılarında kullanılabilmesi.

DNP3 Haberleşme Mimarisi

DNP3 haberleşmesinde temel olarak iki farklı cihaz rolü bulunur: Master ve Outstation.

DNP3 Master

Master, genellikle merkezi SCADA sistemi veya kontrol merkezidir. Sahadaki Outstation cihazlarından veri ister, gelen verileri işler ve gerektiğinde kontrol komutları gönderir.

  • RTU ve IED'lerden veri toplama
  • Periyodik veri sorgulama
  • Olay verilerinin alınması
  • Kontrol komutlarının gönderilmesi
  • Zaman senkronizasyonu
  • İletişim durumunun izlenmesi

DNP3 Outstation

Outstation, sahada bulunan ve ölçüm veya kontrol verilerini sağlayan cihazdır. RTU, PLC, IED veya benzeri bir cihaz DNP3 Outstation olarak çalışabilir.

  • Ölçüm verilerinin tutulması
  • Dijital durum bilgilerinin sağlanması
  • Olayların kaydedilmesi
  • Kontrol komutlarının uygulanması
  • Olayların Master'a gönderilmesi
  • Zaman bilgisinin yönetilmesi

Tipik bir DNP3 sisteminde merkezi SCADA sistemi Master, sahadaki RTU, PLC veya IED'ler ise Outstation olarak çalışır. Ancak protokol farklı mimarileri ve iletişim modellerini de destekleyebilir.

DNP3 Nasıl Çalışır?

DNP3 haberleşmesinde Master ile Outstation arasında belirli kurallar çerçevesinde veri alışverişi yapılır. Master belirli verileri sorgulayabilir ve Outstation bu isteğe karşılık ilgili verileri gönderebilir.

DNP3'ün önemli özelliklerinden biri yalnızca sürekli olarak bütün verilerin tekrar tekrar gönderilmesine bağlı olmamasıdır. Değişen veya olay olarak oluşan veriler ayrı şekilde yönetilebilir. Bu yaklaşım özellikle düşük bant genişliğine sahip veya uzak mesafeli haberleşme sistemlerinde gereksiz veri trafiğinin azaltılmasına yardımcı olur.

Bunun yanında Outstation'ın Master tarafından sürekli sorgulanmasını beklemeden olayları gönderebildiği Unsolicited Response mekanizması da bulunur.

Böylece örneğin bir kesici durumu değiştiğinde veya önemli bir alarm oluştuğunda Outstation, uygun şekilde yapılandırılmışsa bu değişikliği Master'a kendisi bildirebilir.

EOS Yazılımları için DNP3 Adresleme (A#)

EOS SCADA DNP3 istemcisinde veri adresi; veri tipi, veri adresi, veri formatı ve kontrol türü bilgilerinden oluşturulur.

A#DATA_TYPE:DATA_ADDRESS:DATA_FORMAT:CONTROL_TYPE

Örneğin:

A#Analog:0:Int16:STATUS_ONLY

Burada Analog veri türünü, 0 veri adresini, Int16 veri formatını ve STATUS_ONLY kontrol türünü belirtir.

DNP3 veri türleri arasında Binary, DoubleBit, Counter, FrozenCounter, Analog, BinaryOutputStatus ve AnalogOutputStatus bulunur.

Veri formatı olarak Int16, Int32, Float32 ve Double64 kullanılabilir.

DNP3 ile Hangi Veriler Taşınabilir?

DNP3, farklı tipteki saha verilerinin ortak bir yapı içerisinde taşınabilmesini sağlamak amacıyla object-based bir veri modeline sahiptir. Veriler belirli object group ve variation yapıları kullanılarak tanımlanır.

Dijital Girişler

Kesici, ayırıcı, pompa, motor veya başka bir ekipmanın açık/kapalı gibi durum bilgilerinin aktarılması.

Analog Girişler

Gerilim, akım, güç, sıcaklık, basınç, seviye ve benzeri ölçümlerin aktarılması.

Sayaç ve Counter Verileri

Enerji, debi, üretim miktarı veya benzeri birikimli değerlerin aktarılması.

Kontrol Komutları

Sahadaki uygun cihazlara kontrol veya kumanda komutlarının gönderilmesi.

Unsolicited Response Nedir?

Normal bir SCADA haberleşmesinde merkezi sistem, sahadaki cihazdan veri ister ve cihaz cevap verir. Bu yöntem polling olarak bilinir.

DNP3 ise bunun yanında Unsolicited Response adı verilen bir mekanizmayı destekler. Bu yöntemde Outstation, önemli bir olay veya değişiklik meydana geldiğinde Master'ın yeni bir sorgu göndermesini beklemeden uygun yapılandırma kapsamında veri gönderebilir.

Bu yaklaşım özellikle alarm, kesici durumu değişikliği veya önemli analog değişiklikler gibi olayların daha hızlı merkezi sisteme ulaştırılmasında yararlı olabilir.

DNP3 Adresleme

DNP3 haberleşmesinde Master ve Outstation cihazlarının birbirinden ayırt edilebilmesi için cihaz adresleri kullanılır.

Bu adresleme sayesinde aynı haberleşme altyapısı üzerinde birden fazla saha cihazının yönetilmesi mümkün olur. DNP3, özellikle dağıtık enerji sistemleri ve geniş coğrafi alana yayılmış SCADA uygulamalarında bu yapının kullanılmasına olanak sağlar.

Ayrıca DNP3'ün object-based yapısı sayesinde verilerin yalnızca basit bir register adresi olarak değil, veri türünü ve formatını tanımlayan object group ve variation bilgileriyle birlikte ele alınması mümkündür.

DNP3 Nerelerde Kullanılır?

DNP3 başlangıçta elektrik enerjisi sektörünün SCADA ve telekontrol ihtiyaçları için geliştirilmiştir. Günümüzde ise farklı altyapı ve endüstriyel uygulamalarda kullanılmaktadır.

Elektrik Enerji Sistemleri

Trafo merkezleri, dağıtım sistemleri, enerji üretim tesisleri ve kontrol merkezleri arasındaki haberleşme.

Su ve Atık Su Sistemleri

Pompa istasyonları, su dağıtım sistemleri ve uzak saha tesislerinin izlenmesi ve kontrolü.

Endüstriyel Tesisler

Uzak ekipmanların, RTU'ların ve kontrol cihazlarının merkezi sistemlerden izlenmesi.

Petrol ve Gaz

Dağıtık saha ekipmanları ve uzak istasyonlardan veri toplama ve kontrol uygulamaları.

DNP3 ve SCADA Sistemleri

DNP3 tek başına bir SCADA yazılımı değildir. DNP3, SCADA yazılımının saha cihazlarıyla haberleşmesini sağlayan iletişim protokollerinden biridir.

Örneğin bir SCADA sisteminde DNP3 Master sürücüsü kullanılarak farklı trafo merkezlerindeki RTU ve IED cihazlarından ölçüm ve durum bilgileri toplanabilir. SCADA yazılımı bu verileri ekranlarda gösterebilir, arşivleyebilir, alarm üretebilir ve raporlayabilir.

Benzer şekilde SCADA operatörü tarafından verilen uygun bir kumanda komutu DNP3 üzerinden ilgili Outstation cihazına gönderilebilir.

Bu nedenle DNP3; veri toplama, telekontrol, olay yönetimi ve uzak saha haberleşmesi açısından SCADA mimarisinin önemli bileşenlerinden biri olabilir.

DNP3 ve Modern Enerji Sistemleri

Enerji sistemlerinin giderek daha dağıtık hale gelmesiyle birlikte DNP3'ün kullanım alanları da genişlemektedir. Dağıtık enerji kaynakları, inverter tabanlı kaynaklar, enerji depolama sistemleri ve diğer saha ekipmanlarının merkezi sistemlerle haberleşmesi yeni uygulama alanları oluşturmaktadır.

IEEE tarafından 2025 yılında yayımlanan IEEE 1815.2-2025, Distributed Energy Resources (DER) ile IEEE 1815/DNP3 kullanılarak haberleşmeye yönelik özel bir profil tanımlamaktadır.

Bu yaklaşım; güneş enerjisi, batarya enerji depolama sistemleri ve inverter tabanlı kaynaklar gibi modern enerji teknolojilerinin DNP3 tabanlı haberleşme altyapılarıyla daha standart bir şekilde bütünleştirilmesini hedeflemektedir.

DNP3 Araçları

Bu bölümde DNP3 haberleşmesini test etmek, cihazların haberleşmesini izlemek, DNP3 Master veya Outstation uygulamaları geliştirmek ve protokol mesajlarını incelemek amacıyla kullanılabilecek araçlar paylaşılacaktır.

EOS Endüstriyel Yazılım Portalı kapsamında hazırlanacak DNP3 araçları; saha haberleşmesinin test edilmesi, yazılım geliştirme, protokol analizi ve SCADA uygulamalarının doğrulanması gibi amaçlarla kullanılabilir.

🛠 DNP3 Test ve Geliştirme Araçları

DNP3 için hazırlanacak ücretsiz test, simülasyon, analiz ve yardımcı araçlar burada paylaşılacaktır.

  • DNP3 Master Test Aracı
  • DNP3 Outstation Simulator
  • DNP3 Haberleşme Test Aracı
  • DNP3 Frame / Message Analyzer

Not: Araçlar geliştikçe bu bölüm üzerinden indirilebilir hale getirilecektir.

DNP3 Kısaca

DNP3; özellikle enerji ve altyapı sistemlerinde kullanılan, saha cihazları ile merkezi SCADA sistemleri arasında güvenilir veri ve kontrol iletişimi sağlayan açık bir endüstriyel haberleşme protokolüdür.

Master ve Outstation mimarisi, object-based veri modeli, Class 0-3 yapısı, olay yönetimi, zaman damgalı veriler, unsolicited response ve Secure Authentication gibi özellikleri DNP3'ü özellikle dağıtık ve kritik SCADA uygulamaları için güçlü bir haberleşme seçeneği haline getirmektedir.

DNP3 hakkında daha ileri düzey teknik bilgiler; object group ve variation yapıları, function code'lar, data link frame yapısı, DNP3 over TCP/IP, unsolicited response, Secure Authentication ve cihaz interoperability konuları üzerinden ayrıca incelenebilir.