Ü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.
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.
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.
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.
Olayların zaman bilgileriyle birlikte aktarılabilmesi arıza ve olay analizlerinde önemli avantaj sağlar.
Uygun yapılandırmalarda Outstation'ın önemli olayları Master'ın yeni bir sorgusunu beklemeden gönderebilmesi.
Secure Authentication gibi mekanizmalarla kritik haberleşme işlemleri için ek güvenlik sağlanabilmesi.
Uzak RTU, IED ve diğer saha cihazlarının merkezi SCADA sistemleriyle haberleşmesi için uygun bir mimariye sahiptir.
Farklı veri tiplerinin tanımlı object group ve variation yapılarıyla standart bir şekilde taşınabilmesi.
Uygulamaya göre seri haberleşme veya TCP/IP ve UDP/IP tabanlı haberleşme altyapılarında kullanılabilmesi.
DNP3 haberleşmesinde temel olarak iki farklı cihaz rolü bulunur: Master ve Outstation.
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.
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.
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 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 SCADA DNP3 istemcisinde veri adresi; veri tipi, veri adresi, veri formatı ve kontrol türü bilgilerinden oluşturulur.
Örneğin:
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, 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.
Kesici, ayırıcı, pompa, motor veya başka bir ekipmanın açık/kapalı gibi durum bilgilerinin aktarılması.
Gerilim, akım, güç, sıcaklık, basınç, seviye ve benzeri ölçümlerin aktarılması.
Enerji, debi, üretim miktarı veya benzeri birikimli değerlerin aktarılması.
Sahadaki uygun cihazlara kontrol veya kumanda komutlarının gönderilmesi.
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 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 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.
Trafo merkezleri, dağıtım sistemleri, enerji üretim tesisleri ve kontrol merkezleri arasındaki haberleşme.
Pompa istasyonları, su dağıtım sistemleri ve uzak saha tesislerinin izlenmesi ve kontrolü.
Uzak ekipmanların, RTU'ların ve kontrol cihazlarının merkezi sistemlerden izlenmesi.
Dağıtık saha ekipmanları ve uzak istasyonlardan veri toplama ve kontrol uygulamaları.
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.
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.
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 için hazırlanacak ücretsiz test, simülasyon, analiz ve yardımcı araçlar burada paylaşılacaktır.
Not: Araçlar geliştikçe bu bölüm üzerinden indirilebilir hale getirilecektir.
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.