Ana içeriğe geç

IEC61850 Versiyon 2 Uygulama Notu

Not: Bu doküman versiyon 19 ve 19 üzeri DM serisi Mikrodev cihazlarını kapsamaktadır. Versiyon 19 öncesi DM ve RTU serisi cihazlar için IEC 61850 Uygulama Notu Versiyon 1.0 dokümanına başvurulmalıdır.

IEC61850 Protokolü

IEC 61850, özellikle elektrik dağıtım sistemlerinde kullanılan bir haberleşme protokolüdür. Elektrik enerjisi altyapısındaki bileşenler arasında veri alışverişini standartlaştırmak ve kolaylaştırmak amacıyla geliştirilmiştir. Bu standart, transformatörler, kesiciler, koruma röleleri ve diğer elektrik şebekesi bileşenlerinin birbirleriyle güvenli ve hızlı bir şekilde iletişim kurmasını sağlar.

Mikrodev, IEC 61850 protokolünü birçok RTU (Remote Terminal Unit) ürününde desteklemektedir. Telediagram programlama editöründe bulunan IEC 61850 Browser aracı sayesinde gerekli konfigürasyon kolaylıkla yapılabilmektedir. Mikrodev RTU cihazı, Client olarak çalışarak IED’lerin (Intelligent Electronic Device) konfigürasyonunu sağlamak için ".scl" uzantılı dosyaları kullanır.

IEC 61850 Browser üzerinden üç farklı veri okuma yöntemi bulunmaktadır:

  • Data Nesnesi Okuma
  • Dataset Okuma
  • Report Okuma

Bu seçenekler sayesinde hangi verilerin nasıl alınacağı belirlenir ve editördeki ilgili bloklarla ilişkilendirilmesi sağlanır. Yapılan ayarlar dışa aktarılarak, Telediagram programlama editöründe bulunan IEC 61850 Table Panel kısmına aktarılmalıdır. Bu panel üzerinden IED’lerin IP adresi, port bilgisi ve bağlantı komutları tanımlanarak haberleşme tamamlanır.

mdv61850_figure1

Şekil 1: IEC61850 – Mikrodev Cihazları

Data Nesnesi

Data Nesnesi Okuma

MDV61850 Browser üzerinden yeni bir proje oluşturmak için aşağıdaki adımları takip edebilirsiniz.

MDV61850 Browser'ı açmak için Telediagram programında Araçlar menüsüne girilir ve MDV61850 Browser seçeneğine tıklanır.

iec61850_figure56

Şekil 2: MDV61850 Browser Açma

MDV61850 Browser açıldıktan sonra, Dosya menüsünden Yeni Proje seçeneğine tıklanır.

iec61850_figure2

Şekil 3: Browserda Yeni Proje Oluşturma

Açılan pencerede, röleden çekilen 61850 konfigürasyon (.cid, .icd, .scl) dosyası seçilir.

iec61850_figure3

Şekil 4: 61850 Konfigürasyon Dosyası Seçim Ekranı

Proje için bir isim belirlenir ve kaydedileceği dosya yolu seçilir. Projeyi Oluştur butonuna tıklanarak yeni proje oluşturulur.

iec61850_figure4

Şekil 5: Proje Oluşturma Ekranı

Yeni proje başarıyla oluşturulduğunda Info ekranında, röleden çekilen 61850 konfigürasyon dosyasına ait bilgiler görüntülenir. "Proje oluşturuldu" yazısı ekranda görünüyorsa, işlem başarılı şekilde tamamlanmış demektir.

iec61850_figure5

Şekil 6: Info Ekranı

Not: MDV61850 Browser ile ilgili detaylı bilgi için MDV61850 Browser Uygulama Notu dokümanına başvurabilirsiniz.

MDV61850 Browser'da okunmak istenen data nesneleri, sağ tarafta bulunan Data Nesneleri Listesi içinden çift tıklanarak seçilir. Seçilen data nesneleri, Data Nesne Tablosu içinde görüntülenir.

iec61850_figure6

Şekil 7: Data Nesnesi Ekleme

MMS_Type sütununda, seçilen verinin değişken tipi otomatik olarak güncellenir. Burada belirtilen veri tipine göre telediagram üzerinden blok atanmalıdır.

MDV61850 Browser’ın Connection bölümünde, röle ile RTU arasındaki bağlantıyı açıp kapatmak ve bağlantı durumunu takip etmek için aşağıdaki bloklar Telediagram üzerinden atanmalıdır:

iec61850_figure7

Şekil 8: Connection Kısmı ve Data Nesne Tablosu

  • ConnectEnb Signal: Röle ile RTU arasındaki bağlantıyı kontrol etmek için kullanılan sinyaldir. Telediagram üzerinden ilişkilendirilecek bir blok seçilir.
    Telediagram’da bu etikete tetik sinyali (1 değeri) uygulandığında, RTU röleye bağlanır ve haberleşme başlatılır.
    Bağlantıyı kesmek için bu sinyal 0 yapılmalıdır.
  • DevStatus Signal: Bağlantı durumunu gösteren bir sinyaldir ve Telediagram üzerinden ilişkilendirilecek uygun bir blok ile atanmalıdır.

Bu sinyalin alabileceği değerler ve açıklamaları aşağıdaki gibidir:
0 CLOSED Bağlantı kapalı.
1 CONNECTING Bağlanıyor.
2 CONNECTED Bağlandı.
3 CLOSING Bağlantı kapatılıyor.
15 NAMEPLATE_SEND Nameplate bilgisi gönderiliyor.
16 NAMEPLATE_WAIT Nameplate bilgisi için bekleniyor.
17 NAMEPLATE_FAILED Nameplate bilgisi alınamadı (hata oluştu).

Not: CONNECTED (2) değeri alındığında, RTU ve röle arasındaki bağlantı başarılı bir şekilde sağlanmıştır.
CLOSED (0) veya CLOSING (3) değerleri alındığında, bağlantının kapalı veya kapanma aşamasında olduğu anlaşılır.
NAMEPLATE ile ilgili değerler (15-17), bağlantı sürecinde röle üzerindeki cihaz bilgileri alınırken kullanılır.

  • Read Trig Signal: Data nesnesini okumak için Telediagram’da ilişkilendirilecek tetik bloğu seçilir.

  • Write Trig Signal: Data nesnesine komut göndermek için Telediagram’da ilişkilendirilecek tetik bloğu seçilir.

  • Status Signal: Okuma veya yazma işlemlerinin durumunu takip etmek için kullanılır.

Telediagram üzerinden ilişkilendirilecek blok seçilir. Bu sinyalin alabileceği değerler ve açıklamaları aşağıdaki gibidir:
0: WAITING/FAIL, İstek yanıtı bekleniyor veya işlem başarısız oldu
1: OK, İstek başarıyla tamamlandı.
2: MISMATCH, Uyumsuzluk nedeniyle işlem başarısız oldu.
3: TIMEOUT, Zaman aşımı nedeniyle işlem başarısız oldu.
4: FAILED, Dahili hata nedeniyle işlem başarısız oldu.
100 ve üzeri: Kütüphane hatası nedeniyle işlem başarısız oldu. (Hata kodu: durum değeri + 100 olarak hesaplanabilir.)

Not: Status Signal değeri "1" (OK) olduğunda, okuma veya yazma işlemi başarıyla tamamlanmıştır. Değer "0" (WAITING/FAIL) olduğunda, işlem başarısız olmuş veya yanıt beklenmektedir.

Not: Status Signal 100 ve üzeri değer olduğunda hata kodu için CtrlErrCode Signal yazan değer kontrol edilmelidir.

CtrlErrCode da yazan Kütüphane Hataları ve açıklamaları aşağıdaki gibidir. Burada yazan hata kodlarına +100 değeri eklenerek bakılmalıdır. Örneğin IED_ERROR_NOT_CONNECTED kodu için okunacak değer 100+1 den 101 değeridir.

0 IED_ERROR_OK Hata yok, servis isteği başarıyla tamamlandı.
1 IED_ERROR_NOT_CONNECTED İstemci bağlı değil, servis isteği gerçekleştirilemiyor.
2 IED_ERROR_ALREADY_CONNECTED Bağlantı isteği başarısız, çünkü istemci zaten bağlı.
3 IED_ERROR_CONNECTION_LOST Bağlantı kaybedildi, servis isteği gerçekleştirilemiyor.
4 IED_ERROR_SERVICE_NOT_SUPPORTED İstemci veya sunucu tarafından desteklenmeyen servis veya parametre kullanılıyor.
5 IED_ERROR_CONNECTION_REJECTED Sunucu bağlantı isteğini reddetti.
6 IED_ERROR_OUTSTANDING_CALL_LIMIT_REACHED Maksimum eşzamanlı çağrı limiti aşıldı, yeni istek gönderilemiyor.
10 IED_ERROR_USER_PROVIDED_INVALID_ARGUMENT API fonksiyonuna geçersiz bir argüman ile çağrı yapıldı.
11 IED_ERROR_ENABLE_REPORT_FAILED_DATASET_MISMATCH Rapor etkinleştirme başarısız oldu, dataset uyuşmazlığı var.
12 IED_ERROR_OBJECT_REFERENCE_INVALID Nesne referansı geçersiz
13 IED_ERROR_UNEXPECTED_VALUE_RECEIVED Beklenmeyen tipte nesne alındı.
20 IED_ERROR_TIMEOUT Sunucu ile iletişim başarısız oldu, zaman aşımı meydana geldi.
21 IED_ERROR_ACCESS_DENIED Sunucu, nesneye veya servise erişimi reddetti.
22 IED_ERROR_OBJECT_DOES_NOT_EXIST Sunucu, talep edilen nesnenin mevcut olmadığını bildirdi.
23 IED_ERROR_OBJECT_EXISTS Sunucu, talep edilen nesnenin zaten mevcut olduğunu bildirdi.
24 IED_ERROR_OBJECT_ACCESS_UNSUPPORTED Sunucu, talep edilen erişim yöntemini desteklemiyor.
25 IED_ERROR_TYPE_INCONSISTENT Sunucu, talep edilen nesnenin beklenen tipte olmadığını bildirdi.
26 IED_ERROR_TEMPORARILY_UNAVAILABLE Nesne veya servis geçici olarak kullanılamaz.
27 IED_ERROR_OBJECT_UNDEFINED Talep edilen nesne sunucuda tanımlanmamış.
28 IED_ERROR_INVALID_ADDRESS Geçersiz adres hatası.
29 IED_ERROR_HARDWARE_FAULT Donanım hatası nedeniyle servis başarısız oldu.
30 IED_ERROR_TYPE_UNSUPPORTED Sunucu, talep edilen veri türünü desteklemiyor.
31 IED_ERROR_OBJECT_ATTRIBUTE_INCONSISTENT Sunucu, sağlanan nesne özelliklerinin tutarsız olduğunu bildirdi.
32 IED_ERROR_OBJECT_VALUE_INVALID Sunucu, sağlanan nesne değerinin geçersiz olduğunu bildirdi.
33 IED_ERROR_OBJECT_INVALIDATED Nesne geçersiz hale getirildi.
34 IED_ERROR_MALFORMED_MESSAGE Sunucudan alınan mesaj geçersiz biçimde.

98 IED_ERROR_SERVICE_NOT_IMPLEMENTED Servis sunucu tarafından uygulanmamış.
99 IED_ERROR_UNKNOWN Bilinmeyen hata oluştu.

  • MMS_Type: Değişken tipi. Bu kısım projede seçilen data nesnesine göre otomatik güncellenir. Telediagramda ilişkilendirilecek blokların değişken tipi, burada belirlenen MMS tipine göre atanır.

mdv61850_figure23

mdv61850_figure24

Data Nesnesi Okuma Uygulama Örneği

Telediagram uygulaması açılır ve yeni bir proje oluşturulur.

MDV61850 Browser’de tanımlanan sinyaller, Telediagram’da uygun register tipleriyle ilişkilendirilir. Burada anlatılan örnekte aşağıda belirtilen registerlar kullanılmıştır:

  • ConnectEnb Signal → Binary Register
  • DevStatus Signal → Word Register
  • Read Trig Signal, Write Trig Signal, Status Signal → Word Register
  • Data Signal → Long Register (MMS Type kısmında yazan değişkene göre data signal kısmına telediagramdan blok eklenir.)

iec61850_figure57

Şekil 9: Data Nesnesi Okuma Örneği - Telediagram Projesi

Telediagram'da tanımlanan bloklar, blok özellik tablosundan CSV formatına aktarılır.

iec61850_figure58

Şekil 10: Data Nesnesi Okuma Örneği - Blokların CSV Dosyasına Aktarımı

MDV61850 Browser açılır ve RTU/PLC Integration bölümüne girilir.

Telediagram'dan alınan CSV dosyası içe aktarılır.

iec61850_figure10

Şekil 11: Data Nesnesi Okuma Örneği - CSV Dosyasının Browserda İçe Aktarımı

İçe aktarım tamamlandığında, bilgi ekranında bloklarla ilgili özellikler görüntülenir. Sağ ekranda bloklarla ilgili ayrıntılı bilgiler listelenir.

iec61850_figure59

Şekil 12: Data Nesnesi Okuma Örneği - MDV61850 Telediagram Etiketlerinin Aktarımı

MDV61850 Browser içinde, etiketlerle eşleştirme işlemi aşağıdaki adımlarla gerçekleştirilir:

  • Etiket eşleştirilmek istenen ilgili bölüme çift tıklanır.
  • Açılan Etiket Listesi penceresinde, ilgili kısımla eşleştirilecek etiketler görüntülenir.
  • Uygun etiket seçilerek ilgili kısımla eşleştirilir.

iec61850_figure12

Şekil 13: Data Nesnesi Okuma Örneği - Etiketlerin Browserdaki Bölümlere Eşleştirilmesi

MDV61850 Browser’da eşleştirme işlemi tamamlandıktan sonra, yapılan konfigürasyon Excel formatına aktarılabilir. Dosya menüsünden veya dosya kısayolları üzerinden "Excele Aktar" seçeneği seçilir.

iec61850_figure13

Şekil 14: Data Nesnesi Okuma Örneği - Browser Konfigürasyonunun Excele Aktarımı

Açılan pencerede, Excel dosyasının kaydedileceği dosya yolu seçilir ve Kaydet butonuna tıklanır.

iec61850_figure14

Şekil 15: Data Nesnesi Okuma Örneği - Browser Excel Dosya Yolu Seçim Ekranı

Telediagram’da IEC 61850 tablosu açılır ve MDV61850 Browser’dan alınan Excel dosyası tablonun altında yer alan import tables (append) from excel seçeneğinden içe aktarılır.

iec61850_figure60

Şekil 16: Data Nesnesi Okuma Örneği - Browserdan Alınan Excelin Telediagramda İçe Aktarımı

Not: Eğer önceden hazırlanmış bir IEC 61850 projesi varsa ve MDV61850 Browser üzerinden değişiklik yapıldıysa, sadece ilgili değişikliklerin tabloya eklenmesi için "Import Tables (Replace) from Excel" seçeneği kullanılır.

Excel dosyası içe aktarıldığında, IEC 61850 Tablosunda Browser’dan seçilen blokların otomatik olarak geldiği görülür.

iec61850_figure61

Şekil 17: Data Nesnesi Okuma Örneği - IEC61850 Tablosu

Bu adımlar tamamlandığında, röle ile RTU arasındaki haberleşme için gerekli konfigürasyon tamamlanmış olur.

Son olarak, Telediagram’da yapılan RTU projesi cihaza yüklenir ve sistem çalışmaya hazır hale gelir.

MDV61850 Browser ve Telediagram ile yapılan konfigürasyon tamamlandıktan sonra, RTU ile röle arasındaki haberleşmenin başarılı olup olmadığını test etmek için aşağıdaki adımlar uygulanır:

  • Telediagram üzerinden RTU cihazına bağlanılır ve online izleme açılır.
  • RTU ile röle arasındaki haberleşmeyi başlatmak için ConnectEnb bloğuna 1 değeri gönderilir. RTU ve röle arasındaki haberleşme durumunu kontrol etmek için Dev Status bloğu takip edilir. Dev Status bloğunda "2" değeri görünüyorsa, haberleşme başarılı şekilde sağlanmıştır.

iec61850_figure62

Şekil 18: Data Nesnesi Okuma Örneği - Connect Enb Bloğuna Tetik Gönderme

Data nesne değerini okumak için Read Trig bloğuna tetik gönderilir. Data Signal bloğundan, data nesne değeri okunur. Status bloğundan ise data nesne değerinin başarılı şekilde alınıp alınmadığı kontrol edilir.

iec61850_figure64

Şekil 19: Data Nesne Değeri Okuma

Data Nesnesine Komut Gönderme

Telediagram araçlar altından MDV61850 Browser uygulaması açılır ve açılan Browser da önceden hazırlanan proje dosyası seçilir.

MDV61850 Browser'da komut gönderilmek istenen data nesneleri, sağ tarafta bulunan Data Nesneleri Listesi içinden çift tıklanarak seçilir. Seçilen nesneler, sağ tarafta bulunan Data Nesneleri Tablosu içinde görüntülenir.

Not: Sadece fonksiyon kodu CO olan data nesnelerine komut gönderimi yapılmaktadır.

Telediagram araçlar altından MDV61850 Browser uygulaması açılır ve açılan Browser da yeni bir proje oluşturulur veya önceden hazırlanan proje dosyası seçilir.

MDV61850 Browser'da data nesnesine komut göndermek için, sağ tarafta bulunan Data Nesneleri Listesinde yer alan fonksiyon kodu CO olan data nesnesine çift tıklanır. Bu işlem, ilgili nesneyi Data Nesneleri Tablosu’na ekleyecektir.

iec61850_figure19

Şekil 20: CO Fonksiyon Kodlu Data Nesnesi

MDV61850 Browser’ın Connection bölümünde, röle ile RTU arasındaki bağlantıyı açıp kapatmak ve bağlantı durumunu takip etmek için aşağıdaki bloklar Telediagram üzerinden atanmalıdır:

iec61850_figure20

Şekil 21: Connection Kısmı ve Data Nesne Tablosu Komut Gönderimi

  • ConnectEnb Signal: Röle ile bağlantıyı açıp kapatmak için (Data Nesnesi Okuma kısmında detaylı anlatılmıştır.)

  • DevStatus Signal: Bağlantı durumunu takip etmek için (Data Nesnesi Okuma kısmında detaylı anlatılmıştır.)

  • Write Trig Signal: Data nesnesine komut göndermek için tetik girişi

  • Status Signal: Data nesnesine komut gönderme durumunu takip etmek için (Data Nesnesi Okuma kısmında detaylı anlatılmıştır.)

  • CltModel: Kontrol modunu belirten parametredir ve aşağıdaki kontrol modlarından biri seçilebilir:

DO (Direct-Operate): Normal güvenlik önlemleriyle doğrudan kontrol sağlar.
SBO (Select-Before-Operate): Normal güvenlik önlemleriyle seç & çalıştır mantığıyla kontrol sağlar.
DOes (Direct-Operate with Enhanced Security): Gelişmiş güvenlik önlemleriyle doğrudan kontrol sağlar.
SBOes (Select-Before-Operate with Enhanced Security): Gelişmiş güvenlik önlemleriyle seç & çalıştır mantığıyla kontrol sağlar.

  • Data Signal: Röle üzerindeki ilgili data nesnesinin değeri bu blok üzerinden okunur. Telediagram üzerinden ilişkilendirilecek blok seçilir.

  • Enh CtrlCmdTerm Signal: Gelişmiş kontrol komutlarının sonlandırılmasını sağlamak için kullanılır. Komut işlemi tamamlandığında, bu sinyal devreye girer. Eğer kontrol komutu başarısız olursa, hata kodları CtrlErrCode Signal üzerinden takip edilebilir.

  • CtrlErrCode Signal: Kontrol komutlarının başarısız olması durumunda döndürülen hata nedenlerini açıklar. Telediagram üzerinden ilişkilendirilecek blok seçilir. Bu sinyalin alabileceği değerler ve açıklamaları aşağıdaki gibidir:

0 ADD_CAUSE_UNKNOWN Bilinmeyen hata.
1 ADD_CAUSE_NOT_SUPPORTED Desteklenmeyen işlem.
2 ADD_CAUSE_BLOCKED_BY_SWITCHING_HIERARCHY Anahtarlama hiyerarşisi tarafından engellendi.
3 ADD_CAUSE_SELECT_FAILED Seçim başarısız oldu.
4 ADD_CAUSE_INVALID_POSITION Geçersiz pozisyon.
5 ADD_CAUSE_POSITION_REACHED Pozisyon zaten ulaşılmış durumda.
6 ADD_CAUSE_PARAMETER_CHANGE_IN_EXECUTION Parametre değişikliği yürütme sırasında gerçekleşti.
7 ADD_CAUSE_STEP_LIMIT Adım sınırına ulaşıldı.
8 ADD_CAUSE_BLOCKED_BY_MODE Mod tarafından engellendi.
9 ADD_CAUSE_BLOCKED_BY_PROCESS Süreç tarafından engellendi.
10 ADD_CAUSE_BLOCKED_BY_INTERLOCKING Kilitleme mekanizması tarafından engellendi.
11 ADD_CAUSE_BLOCKED_BY_SYNCHROCHECK Senkron kontrolü tarafından engellendi.
12 ADD_CAUSE_COMMAND_ALREADY_IN_EXECUTION Komut zaten yürütülüyor.
13 ADD_CAUSE_BLOCKED_BY_HEALTH Sağlık durumu nedeniyle engellendi.
14 ADD_CAUSE_1_OF_N_CONTROL 1/N kontrol mekanizması nedeniyle engellendi.
15 ADD_CAUSE_ABORTION_BY_CANCEL İşlem iptal edildi.
16 ADD_CAUSE_TIME_LIMIT_OVER Zaman sınırı aşıldı.
17 ADD_CAUSE_ABORTION_BY_TRIP Trip nedeniyle işlem iptal edildi.
18 ADD_CAUSE_OBJECT_NOT_SELECTED Nesne seçilmedi.
19 ADD_CAUSE_OBJECT_ALREADY_SELECTED Nesne zaten seçili durumda.
20 ADD_CAUSE_NO_ACCESS_AUTHORITY Yetkisiz erişim.
21 ADD_CAUSE_ENDED_WITH_OVERSHOOT Fazla hareket nedeniyle işlem tamamlandı.
22 ADD_CAUSE_ABORTION_DUE_TO_DEVIATION Sapma nedeniyle işlem iptal edildi.
23 ADD_CAUSE_ABORTION_BY_COMMUNICATION_LOSS İletişim kaybı nedeniyle işlem iptal edildi.
24 ADD_CAUSE_ABORTION_BY_COMMAND Komut tarafından işlem iptal edildi.
25 ADD_CAUSE_NONE Hata yok.
26 ADD_CAUSE_INCONSISTENT_PARAMETERS Tutarsız parametreler nedeniyle işlem başarısız oldu.
27 ADD_CAUSE_LOCKED_BY_OTHER_CLIENT Başka bir istemci tarafından kilitlendi.

Özel 61850 Hata Kodları
100 E_61850CONTROL_ERROR_MODELMISMATCH Model uyuşmazlığı hatası.
101 E_61850CONTROL_ERROR_INITIALIZATION Başlatma hatası.
102 E_61850CONTROL_ERROR_TIMEOUT Zaman aşımı hatası.

  • Selection Type: Kontrol işlemlerinde kullanılacak seçim yöntemini belirtir.
    With Value:Seçim işlemi sırasında hedef nesneye bir değer atanarak çalıştırılır.
    Without Value: Seçim işlemi sadece nesne belirleyerek yapılır, değer belirleme sonraki adımda gerçekleştirilir.
    Select-Before-Operate (SBO) mekanizmasının nasıl uygulanacağını tanımlar.

  • Command Type Signal: IEC 61850 kontrol komutlarının türünü belirlemek için kullanılan bir sinyaldir. Bu sinyal, RTU veya SCADA sisteminin bir kontrol komutunu nasıl göndereceğini belirlemesini sağlar.

Data Nesnesine Komut Gönderme Uygulama Örneği

Telediagram uygulaması açılır ve yeni bir proje oluşturulur.

MDV61850 Browser’de tanımlanan sinyaller, Telediagram’da uygun register tipleriyle ilişkilendirilir. Burada anlatılan örnekte aşağıdaki değişkenler seçilmiştir:

  • ConnectEnb Signal, Write Trig Signal → Binary Register
  • Status Signal, Data Signal, → Word Register (Data Signal MMS Type kısmında yazan değişkene göre data signal kısmına telediagramdan blok eklenir.)
  • CltModel: DO seçilir.
  • Selection Type: Without Value seçilir.

iec61850_figure63

Şekil 22: Data Nesnesi Komut Gönderme Örneği - Telediagram Projesi

Telediagram'da tanımlanan bloklar, blok özellik tablosundan CSV formatına aktarılır.

iec61850_figure65

Şekil 23: Data Nesnesi Komut Gönderme Örneği - Telediagramda Eklenen Blokların CSV ye Aktarımı

MDV61850 Browser açılır ve RTU/PLC Integration bölümüne girilir. Telediagram'dan alınan CSV dosyası içe aktarılır.

iec61850_figure23

Şekil 24: Data Nesnesi Komut Gönderme Örneği - CSV Dosyasının Browserda İçe Aktarımı

İçe aktarım tamamlandığında, bilgi ekranında bloklarla ilgili özellikler görüntülenir. Sağ ekranda bloklarla ilgili ayrıntılı bilgiler listelenir.

iec61850_figure66

Şekil 25: Data Nesnesi Komut Gönderme Örneği - Browsera Telediagram Etiketlerinin Aktarımıı

MDV61850 Browser içinde, etiketlerle eşleştirme işlemi aşağıdaki adımlarla gerçekleştirilir:

  • Etiket eşleştirilmek istenen ilgili bölüme çift tıklanır.
  • Açılan Etiket Listesi penceresinde, ilgili kısımla eşleştirilecek etiketler görüntülenir.
  • Uygun etiket seçilerek ilgili kısımla eşleştirilir.

iec61850_figure25

Şekil 26: Data Nesnesi Komut Gönderme Örneği - Etiketlerin Browserdaki Bölümlere Eşleştirilmesi

MDV61850 Browser’da eşleştirme işlemi tamamlandıktan sonra, yapılan konfigürasyon Excel formatına aktarılabilir. Dosya menüsünden "Excele Aktar" seçeneği seçilir.

iec61850_figure26

Şekil 27: Data Nesnesi Komut Gönderme Örneği - Browser Konfigürasyonunun Excele Aktarımı

Açılan pencerede, Excel dosyasının kaydedileceği dosya yolu seçilir ve Kaydet butonuna tıklanır.

iec61850_figure27

Şekil 28: Data Nesnesi Komut Gönderme Örneği - Browser Excel Dosya Yolu Seçim Ekranı

Telediagram’da IEC 61850 tablosu açılır ve MDV61850 Browser’dan alınan Excel dosyası tablonun altında yer alan import tables (append) from excel seçeneğinden içe aktarılır.

iec61850_figure28

Şekil 29: Data Nesnesi Komut Gönderme Örneği - Browserdan Alınan Excelin Telediagramda İçe Aktarımı

Excel dosyası içe aktarıldığında, IEC 61850 Tablosunda Browser’dan seçilen blokların otomatik olarak geldiği görülür.

iec61850_figure29

Şekil 30: Data Nesnesi Komut Gönderme Örneği - IEC61850 Tablosu

Bu adımlar tamamlandığında, röle ile RTU arasındaki haberleşme için gerekli konfigürasyon tamamlanmış olur.

Son olarak, Telediagram’da yapılan RTU projesi cihaza yüklenir ve sistem çalışmaya hazır hale gelir.

Telediagram üzerinden RTU cihazına bağlanılır ve online izleme açılır.

RTU ile röle arasındaki haberleşmeyi başlatmak için ConnectEnb bloğuna 1 değeri gönderilir. RTU ve röle arasındaki haberleşme durumunu kontrol etmek için Dev Status bloğu takip edilir. Dev Status bloğunda "2" değeri görünüyorsa, haberleşme başarılı şekilde sağlanmıştır.

Data nesnesine komut göndermek için Data Signal ile ilişkilendirilen bloğa değer girilir ve write trig bloğundan tetik gönderilir. Control Status ve Control Error bloğundan ise data nesnesine komut gönderimin başarılı olup olmadığı kontrol edilir.

iec61850_figure67

Şekil 31: Data Nesnesine Komut Gönderimi

Data Set

Telediagram araçlar altından MDV61850 Browser uygulaması açılır ve açılan Browser da yeni bir proje oluşturulur veya önceden hazırlanan proje dosyası seçilir.

MDV61850 Browser'da okunmak istenen data setler, sağ tarafta bulunan Data Sets Listesi içinden çift tıklanarak seçilir. Seçilen data setler, Data Setler Tablosu içinde görüntülenir.

iec61850_figure31

Şekil 32: Data Set Ekleme

Not: Data set okuma işleminin, data nesnesi okuma işleminden farkı; her bir data attribute için ayrı ayrı status signal, trig signal, rx time signal, rx count signal ve data set from report flag signal tanımlamaya gerek olmamasıdır.

MDV61850 Browser’ın Connection bölümünde, röle ile RTU arasındaki bağlantıyı açıp kapatmak ve bağlantı durumunu takip etmek için aşağıdaki bloklar Telediagram üzerinden atanmalıdır:

iec61850_figure32

Şekil 32: Connection Kısmı ve Data Set Tablosu

  • ConnectEnb Signal: Röle ile bağlantıyı açıp kapatmak için (Data Nesnesi Okuma başlığında detaylı anlatılmıştır.)

  • DevStatus Signal: Bağlantı durumunu takip etmek için (Data Nesnesi Okuma başlığında detaylı anlatılmıştır.)

  • Status Signal: Okuma işleminin durumunu takip etmek için kullanılır. Telediagram üzerinden ilişkilendirilecek blok seçilir. Bu sinyalin alabileceği değerler ve açıklamaları aşağıdaki gibidir:
    0: WAITING/FAIL, İstek yanıtı bekleniyor veya işlem başarısız oldu
    1: OK, İstek başarıyla tamamlandı.
    2: MISMATCH, Uyumsuzluk nedeniyle işlem başarısız oldu.
    3: TIMEOUT, Zaman aşımı nedeniyle işlem başarısız oldu.
    4: FAILED, Dahili hata nedeniyle işlem başarısız oldu.
    100 ve üzeri: Kütüphane hatası nedeniyle işlem başarısız oldu. (Hata kodu: durum değeri – 100 olarak hesaplanabilir.)

  • Trig Signal: Data setleri okumak için Telediagram’da ilişkilendirilecek tetik bloğu seçilir.

  • RxTime Signal: Veri alım zamanını göstermek için kullanılır.

  • RxCount Signal: Data set alım sayısını takip etmek için kullanılır.

  • Result Signal: Röle üzerindeki ilgili data sets değeri bu blok üzerinden okunur. Telediagram üzerinden ilişkilendirilecek blok seçilir.

  • MMS Type: Değişken tipi. Bu kısım projede seçilen data nesnesine göre otomatik güncellenir. (Data Nesnesi Okuma başlığında detaylı anlatılmıştır.)

  • DataSetFrom Report: Data setin raporlama mekanizması üzerinden alınıp alınmadığını göstermek için kullanılır.

Data Set Uygulama Örneği

Telediagram uygulaması açılır ve yeni bir proje oluşturulur.

MDV61850 Browser’de tanımlanan sinyaller, Telediagram’da uygun register tipleriyle ilişkilendirilir. Burada anlatılan örnekte aşağıdaki değişkenler seçilmiştir:

  • ConnectEnb Signal → Binary Register
  • DevStatus Signal → Word Register
  • Status Signal, Trig Signal, Data Set From Report→ Word Register
  • RxTime Signal, RxCount Signal → Long Register
  • Result Signal → Long Register (MMS Type kısmında yazan değişkene göre data signal kısmına telediagramdan blok eklenir.)

iec61850_figure68

Şekil 34: Data Set Örneği - Telediagram Projesi

Telediagram'da tanımlanan bloklar, blok özellik tablosundan CSV formatına aktarılır.

iec61850_figure69

Şekil 35: Data Set Örneği - Telediagramda Eklenen Blokların CSV ye Aktarımı

MDV61850 Browser açılır ve RTU/PLC Integration bölümüne girilir. Telediagram'dan alınan CSV dosyası içe aktarılır.

iec61850_figure35

Şekil 36: Data Set Örneği - CSV Dosyasının Browserda İçe Aktarımı

İçe aktarım tamamlandığında, bilgi ekranında bloklarla ilgili özellikler görüntülenir. Sağ ekranda bloklarla ilgili ayrıntılı bilgiler listelenir.

iec61850_figure70

Şekil 37: Data Set Örneği - MDV61850 Telediagram Etiketlerinin Aktarımı

MDV61850 Browser içinde, etiketlerle eşleştirme işlemi aşağıdaki adımlarla gerçekleştirilir:

  • Etiket eşleştirilmek istenen ilgili bölüme çift tıklanır.
  • Açılan Etiket Listesi penceresinde, ilgili kısımla eşleştirilecek etiketler görüntülenir.
  • Uygun etiket seçilerek ilgili kısımla eşleştirilir.

iec61850_figure37

Şekil 38: Data Set Örneği - Etiketlerin Browserdaki Bölümlerle Eşleştirilmesi

MDV61850 Browser’da eşleştirme işlemi tamamlandıktan sonra, yapılan konfigürasyon Excel formatına aktarılabilir. Dosya menüsünden "Excele Aktar" seçeneği seçilir.

iec61850_figure38

Şekil 39: Data Set Örneği - Browser Konfigürasyonunun Excele Aktarımı

Açılan pencerede, Excel dosyasının kaydedileceği dosya yolu seçilir ve Kaydet butonuna tıklanır.

iec61850_figure39

Şekil 40: Data Set Örneği - Browser Excel Dosya Yolu Seçme Ekranı

Telediagram’da IEC 61850 tablosu açılır ve MDV61850 Browser’dan alınan Excel dosyası tablonun altında yer alan import tables (append) from excel seçeneğinden içe aktarılır.

iec61850_figure60

Şekil 41: Data Set Örneği - Browserdan Alınan Exceli Telediagramda İçe Aktarımı

Excel dosyası içe aktarıldığında, IEC 61850 Tablosunda Browser’dan seçilen blokların otomatik olarak geldiği görülür.

iec61850_figure41

Şekil 41: Data Set Örneği - IEC61850 Tablosu

Bu adımlar tamamlandığında, röle ile RTU arasındaki haberleşme için gerekli konfigürasyon tamamlanmış olur.

Son olarak, Telediagram’da yapılan RTU projesi cihaza yüklenir ve sistem çalışmaya hazır hale gelir.

MDV61850 Browser ve Telediagram ile yapılan konfigürasyon tamamlandıktan sonra, RTU ile röle arasındaki haberleşmenin başarılı olup olmadığını test etmek için aşağıdaki adımlar uygulanır:

  • Telediagram üzerinden RTU cihazına bağlanılır ve online izleme açılır.
  • RTU ile röle arasındaki haberleşmeyi başlatmak için ConnectEnb bloğuna 1 değeri gönderilir. RTU ve röle arasındaki haberleşme durumunu kontrol etmek için Dev Status bloğu takip edilir. Dev Status bloğunda "2" değeri görünüyorsa, haberleşme başarılı şekilde sağlanmıştır.
  • Data set değerini okumak için Trig bloğuna tetik gönderilir. Result Signal bloğundan, data set değeri okunur. Status bloğundan ise data set değerinin başarılı şekilde alınıp alınmadığı kontrol edilir.

iec61850_figure71

Şekil 43: Data Set Değeri Okuma

Rapor Okuma

IEC 61850 protokolünde raporlar, data setleri tetik vermeden okumak için kullanılır.

Not: Raporları başarılı şekilde okuyabilmek için MDV61850 Browser’da hem data set hem de ilgili raporların seçilmesi gerekmektedir.

Telediagram araçlar altından MDV61850 Browser uygulaması açılır ve açılan Browser da yeni bir proje oluşturulur veya önceden hazırlanan proje dosyası seçilir.

Sol altta Reports bölümünde oluşturulan raporlar listelenir. Okunmak istenen rapor, çift tıklanarak sağ taraftaki Reports tablosuna eklenir. Reports tablosuna eklenen raporun DatasetRefPath ile Data Set Tablosuna eklenen dataset adının aynı olduğundan emin olunmalıdır.

iec61850_figure43

Şekil 44: Data Set ve Rapor Seçimi

  • Report Ref Path: Seçilen raporun dosya uzantısıdır.

  • Data Set Ref Path: İlgili raporun bağlı olduğu data set dosya uzantısıdır.

  • Trigger Type: Raporun hangi tetikleme koşullarında çalışacağını belirler. Trigger Type sütununa çift tıklanıldığında Şekil 45 de yer alan pop up ekranı açılmaktadır.

    • TRG_OPT_DATA_CHANGED: Veri değişiminde gönder.
    • TRG_OPT_QUALITY_CHANGED: Quality değişiminde gönder.
    • TRG_OPT_DATA_UPDATE: Veri güncellendiğinde gönder.
    • TRG_OPT_INTEGRITY: Periyodik olarak gönder.
    • TRG_OPT_GI: Genel sorgu isteği geldiğinde gönder.

mdv61850_figure18

Şekil 45: Trigger Type Seçim Ekranı

  • Not: Aşağıdaki tablo, IEC 61850 protokolündeki Quality (Kalite) değerlerinin MDV61850 Browser içindeki RTU (Client) sistemine nasıl eşlendiğini gösterir. RTU sisteminde her kalite durumu belirli bir tam sayı değeri ile ifade edilir.

mdv61850_figure19

  • IsIndexed: Raporların indeksli olup olmadığını belirler.

    • Indexed raporlar (Buffered Reports – BRCB), geçmiş olayları saklar ve belirli bir sıra ile işler.
    • Unindexed raporlar (Unbuffered Reports – URCB), olayları sadece anlık olarak iletir.
    • Eğer IsIndexed değeri 1 ise, Buffered Report kullanılır.
  • MaxIndex: Indeksli raporların maksimum indeks numarasını belirler. Buffered Reports (BRCB) kullanıldığında tutulan maksimum olay sayısını belirler. Eğer indeks değeri maksimuma ulaşırsa, eski kayıtlar silinir. Örneğin, 1000 olaylık bir tampon belleği varsa, en eski olay silinerek yeni gelen olay kaydedilir.

  • Conf Rev Check: Konfigürasyon revizyon kontrolünü etkinleştirir.

  • Conf Rev Number: Konfigürasyon revizyon numarasını belirtir.

  • IntPeriod: Raporun iletilme periyodunu belirler. Eğer veri periyodik olarak (trigger type TRG_OPT_INTEGRITY seçiliyse) gönderilecekse, Int Periyod sütununa periyodik gönderme süresi (ms cinsinden) girilmelidir.

  • Buffering Time: Bu parametre, buffered raporların verileri ne kadar süreyle saklayacağını belirler. BRCB kullanılıyorsa, olaylar belirli bir süre boyunca bellekte tutulur. Buffering Time artırılırsa, eski olayları daha uzun süre saklar. Eğer buffer taşarsa, Purge Buffer Signal ile manuel temizlenebilir.

  • Opt Fields: IEC 61850 raporlarının hangi ek alanları içereceğini belirler. Report Time Stamp, ConfRev.

  • Enable Signal: Raporun etkin olup olmadığını belirlemek için Telediagram üzerinden ilişkilendirilecek blok seçilir.

  • Status Signal: Raporun durumunu takip etmek için Telediagram üzerinden ilişkilendirilecek blok seçilir. Bu sinyalin alabileceği değerler ve açıklamaları aşağıdaki gibidir:

    • INIT=0: Enable Signal’i bekleniyor.
    • REGISTER=1: Rapor etkinleştirilmeye başlanıyor.
    • WAITRCBVALUES=2: Rapor RCB okuma isteği gönderildi, yanıt bekleniyor.
    • HASRCBVALUES=3: Rapor RCB okundu, etkinleştirme işlemi devam ediyor.
    • WAITSETRCBVALUES=4: Rapor RCB güncellendi, sonuç bekleniyor.
    • INSTALLED=5: Rapor kuruldu, rapor alımına hazır.
    • ACTIVE=6: Rapor kuruldu ve en az bir rapor alındı.
    • FAILEDINIT=7: Rapor etkinleştirme başarısız oldu. 60 saniye sonra cihaz yeniden deneyecek.
    • FORCETOCLOSE=8: Rapor devre dışı bırakma isteği alındı, devre dışı bırakma başlatıldı.
    • FORCETOCLOSE_WAITDISABLE=9: Devre dışı bırakma işlemi devam ediyor.
    • FORCETOCLOSE_UNRESERVE=10: Devre dışı bırakma için rezervasyon kaldırılıyor.
    • FORCETOCLOSE_WAITUNRESERVE=11: Devre dışı bırakma işlemi tamamlanıyor.
**Not**: ACTIVE (6) değeri, raporun başarıyla çalıştığını ve en az bir raporun alındığını gösterir. FAILEDINIT (7) değeri, rapor etkinleştirme işleminin başarısız olduğunu ve cihazın 60 saniye sonra tekrar deneyeceğini gösterir.          
* FORCETOCLOSE (8-11) değerleri, raporun devre dışı bırakılma sürecinde olduğunu belirtir.

  • Send GI Signal: Eğer raporun tetikleme türü (Trigger Type) olarak GI seçildiyse Send GI Signal girişine bir tetik sinyali atanmalıdır. Bu girişe yükselen sinyal (1) uygulandığında, Genel Sorgu (General Interrogation - GI) isteği tetiklenir ve rapor gönderilir.

  • Purge Buffer Signal: Rapor kısmında tampon belleğin taşması (buffer overflow) durumunda belleği temizlemek için kullanılır. Eğer buffer overflow olursa kullanıcı Purge Buffer Signal ile ilişkilendirilen telediagram bloğunun girişine yükselen bir sinyal (1) uygulayarak tampon belleği manuel olarak temizleyebilir.

  • Ignored Report: İstemcinin rapor kontrol bloğu yapılandırma revizyonu uyumsuzluklarını nasıl ele aldığını belirler. Eğer rapor kontrol bloğu yapılandırma revizyonu uyumsuz ise, rapor işlenmez ve yok sayılır. IgnoredReportCount sinyali üzerinden, kaç adet raporun bu nedenle yok sayıldığı takip edilebilir.

Not: Sadece rapor seçildiğinde, Data Set Path kısmında ünlem işareti (!) oluşur. Raporun düzgün çalışabilmesi için, ilgili Data Set’in de browser’a eklenmesi gerekmektedir.

Data Set Seçili değil;

mdv61850_figure20

Data Set Seçili;

mdv61850_figure21

Not: Reports tablosuna eklenen raporun DatasetRefPath değeri ile Data Set Tablosuna eklenen dataset’in aynı olduğundan emin olun.

Rapor Okuma Uygulama Örneği

Data rapor okumak için Telediagram uygulaması açılır ve yeni bir proje oluşturulur.

MDV61850 Browser’de tanımlanan sinyaller, Telediagram’da uygun register tipleriyle ilişkilendirilir. Burada anlatılan örnekte aşağıdaki değişkenler seçilmiştir:

Röle ile bağlantı için bloklar:

  • ConnectEnb Signal → Binary Register
  • DevStatus Signal → Word Register

Data set tablosundaki bloklar:

  • Status Signal, Trig Signal, Data Set From Report→ Word Register
  • RxTime Signal, RxCount Signal → Long Register
  • Result Signal → Long Register (MMS Type kısmında yazan değişkene göre data signal kısmına telediagramdan blok eklenir.)

Rapor tablosundaki bloklar:

  • Enable Signal → Binary Register
  • Status Signal, Send GI Signal, Purge Buffer Signal, Ignored Report Count → Word Register

iec61850_figure46

Şekil 46: Rapor Okuma Örneği - Telediagram Projesi

Telediagram'da tanımlanan bloklar, blok özellik tablosundan CSV formatına aktarılır.

iec61850_figure72

Şekil 47: Rapor Okuma Örneği - Telediagram Bloklarının CSV ye Aktarımı

MDV61850 Browser açılır ve RTU/PLC Integration bölümüne girilir.

Telediagram'dan alınan CSV dosyası içe aktarılır.

iec61850_figure48

Şekil 48: Rapor Okuma Örneği - CSV Dosyasının Browserda İçe Aktarımı

İçe aktarım tamamlandığında, bilgi ekranında bloklarla ilgili özellikler görüntülenir. Sağ ekranda bloklarla ilgili ayrıntılı bilgiler listelenir.

iec61850_figure49

Şekil 49: Rapor Okuma Örneği - Browserda Telediagram Etiketlerinin Aktarımı

MDV61850 Browser içinde, etiketlerle eşleştirme işlemi yapılmalıdır. Etiket eşleştirilmek istenen ilgili bölüme çift tıklanır. Açılan Etiket Listesi penceresinde, ilgili kısımla eşleştirilecek etiketler görüntülenir. Uygun etiket seçilerek ilgili kısımla eşleştirilir.

iec61850_figure50

Şekil 50: Rapor Okuma Örneği - Etiketlerin Browserdaki Bölümlerle Eşleştirilmesi

MDV61850 Browser’da eşleştirme işlemi tamamlandıktan sonra, yapılan konfigürasyon Excel formatına aktarılabilir. Dosya menüsünden "Excele Aktar" seçeneği seçilir.

iec61850_figure51

Şekil 51: Rapor Okuma Örneği - Browser Konfigürasyonunun Excele Aktarımı

Açılan pencerede, Excel dosyasının kaydedileceği dosya yolu seçilir ve Kaydet butonuna tıklanır.

iec61850_figure52

Şekil 52: Rapor Okuma Örneği - Browser Excel Dosya Yolu Seçim Ekranı

Telediagram’da IEC 61850 tablosu açılır ve MDV61850 Browser’dan alınan Excel dosyası tablonun altında yer alan import tables (append) from excel seçeneğinden içe aktarılır.

iec61850_figure60

Şekil 53: Rapor Okuma Örneği - Browserdan Alınan Excelin Telediagramda İçe Aktarımı

Excel dosyası içe aktarıldığında, IEC 61850 Tablosunda Browser’dan seçilen blokların otomatik olarak geldiği görülür.

iec61850_figure54

Şekil 54: Rapor Okuma Örneği - IEC61850 Tablosu

Bu adımlar tamamlandığında, röle ile RTU arasındaki haberleşme için gerekli konfigürasyon tamamlanmış olur.

Son olarak, Telediagram’da yapılan RTU projesi cihaza yüklenir ve sistem çalışmaya hazır hale gelir.

MDV61850 Browser ve Telediagram ile yapılan konfigürasyon tamamlandıktan sonra, RTU ile röle arasındaki haberleşmenin başarılı olup olmadığını test etmek için aşağıdaki adımlar uygulanır:

  • Telediagram üzerinden RTU cihazına bağlanılır ve online izleme açılır.
  • RTU ile röle arasındaki haberleşmeyi başlatmak için ConnectEnb bloğuna 1 değeri gönderilir. RTU ve röle arasındaki haberleşme durumunu kontrol etmek için Dev Status bloğu takip edilir. Dev Status bloğunda "2" değeri görünüyorsa, haberleşme başarılı şekilde sağlanmıştır.
  • Rapor Enable etiketine 1 değeri gönderildiğinde, Rapor Status ve Data Set From Report blokları 6 değerini almalıdır. RxTime Signal’de, data set değerinin epoch time olarak okunma zamanı görünmelidir. Result Signal’den, data setin o anda aldığı değer okunmalıdır.

iec61850_figure55

Şekil 55: Data Set Değerini Rapor Üzerinden Okuma