İçeriğe geç

IEC 104 Client (Master)

Client (Master) modunda inSCADA, saha istasyonlarına (RTU, IED, koruma rölesi vb.) bağlanarak veri okur ve kontrol komutları gönderir.

ParametreÖrnekAçıklama
ProtocolIEC 60870-5-104Protokol seçimi
IP Address192.168.1.50Hedef slave istasyon IP adresi
Port2404Hedef port (varsayılan: 2404)
COT Field Length2Cause of Transmission alan uzunluğu (1-2 byte)
Common Address Field Length2CASDU alan uzunluğu (1-2 byte)
IOA Field Length3IOA alan uzunluğu (1-3 byte)
Originator Address0Master originator adresi
t115 snYanıt bekleme timeout’u
t210 snS-format onay timeout’u
t320 snTest frame timeout’u
k12Maks. onaylanmamış I-frame
w8Onay penceresi
Is With TimestampstrueZaman damgalı ASDU’ları kabul et
Background Scan Period60000 msBackground scan periyodu
Spontaneous Duplicates0Spontaneous mesaj tekrar sayısı
Use System TimezonefalseSistem zaman dilimini kullan
ParametreÖrnekAçıklama
Common Address1CASDU — slave istasyon adresi
Control Point Offset0Kontrol komutu adres ofseti
Scan Time1000 msTarama periyodu
Scan TypePERIODICPERIODIC veya FIXED_DELAY

Her ASDU tipi için bir Frame tanımlayın:

ParametreÖrnekAçıklama
TypeMeasured Value, Short FloatASDU tipi
Frame AdıTypeKullanım
Dijital GirişSingle Point InformationKesici/ayırıcı durumları
Çift DijitalDouble Point InformationKesici pozisyonları (açık/kapalı/geçiş/belirsiz)
Analog ÖlçümMeasured Value, Short FloatAkım, gerilim, güç ölçümleri
Normalize ÖlçümMeasured Value, Normalized±32767 aralığında tam sayı ölçümler
Ölçekli ÖlçümMeasured Value, ScaledÖlçeklenmiş tam sayı ölçümler

IEC 104 değişkenleri IOA (Information Object Address) ile tanımlanır:

ParametreÖrnekAçıklama
Use IOA AddressestrueIOA adresleme modu
Read Address100Okuma adresi (basit mod)
Write Address100Yazma adresi (basit mod)
Read IOA Address 10IOA okuma adresi byte 1
Read IOA Address 20IOA okuma adresi byte 2
Read IOA Address 3100IOA okuma adresi byte 3
Write IOA Address 10IOA yazma adresi byte 1
Write IOA Address 20IOA yazma adresi byte 2
Write IOA Address 3100IOA yazma adresi byte 3

Read ve Write Adresi Kullanım Yaklaşımı

Section titled “Read ve Write Adresi Kullanım Yaklaşımı”

inSCADA’da bir IEC 104 variable’ına hem Read Address hem de Write Address girilebilir. Bu iki adresin doğru kullanımı, verimli bir yapılandırma için kritiktir.

Temel kural: Bir variable’a yalnızca Write Address girerseniz, yazılan değeri inSCADA ekranlarında göremezsiniz — çünkü okuma adresi tanımlı değildir.

En İyi Yaklaşım: Aynı IOA Adresini Kullanın

Section titled “En İyi Yaklaşım: Aynı IOA Adresini Kullanın”

IEC 104 standardında, aynı veri noktası için okuma (monitoring) ve yazma (control) farklı ASDU tipleri ile yapılır. Ancak IOA adresi aynı kalabilir — çünkü ASDU tipi Frame’in tipinden belirlenir. inSCADA hangi ASDU tipini kullanacağını zaten bilir:

İşlemASDU TipiTip GrubuYön
OkumaM_SP_NA_1 (TI 1)Single Point InformationMonitoring
Okuma (zaman damgalı)M_SP_TB_1 (TI 30)Single Point InformationMonitoring
YazmaC_SC_NA_1 (TI 45)Single CommandControl
Yazma (zaman damgalı)C_SC_TA_1 (TI 58)Single CommandControl

Dikkat edin: Bunların hepsi aynı Single Point veri grubuna aittir. Fark yalnızca monitoring (M_) veya control (C_) olması ve zaman damgası içerip içermemesidir. Dolayısıyla aynı IOA adresini hem Read hem Write olarak girebilirsiniz:

Variable: "Kesici_1"
├── Read Address: 100 ← M_SP_NA_1 olarak okunur (Frame tipi belirler)
└── Write Address: 100 ← C_SC_NA_1 olarak yazılır (Frame tipi belirler)

inSCADA, variable’ın bağlı olduğu Frame tipine bakarak otomatik olarak doğru ASDU tipini seçer:

  • Frame tipi Single Point Information → okuma için M_SP_NA_1/TB_1, yazma için C_SC_NA_1/TA_1
  • Frame tipi Measured Value, Short Float → okuma için M_ME_NC_1/TF_1, yazma için C_SE_NC_1

Bu sayede:

  • Aynı IOA adresi ile tek bir variable tanımı yeterlidir
  • RTU/PLC tarafında da aynı adres hem monitoring hem control için kullanılabilir
  • Okuma ve yazma için ayrı variable oluşturmanıza gerek kalmaz
  • Ekranlarda değişkenin güncel değerini görebilir, aynı değişken üzerinden kontrol komutu gönderebilirsiniz

Örnek — Kesici Kontrolü:

VariableRead AddressWrite AddressOkuma ASDUYazma ASDU
Kesici_1100100M_SP_NA_1C_SC_NA_1
Sıcaklık_Setpoint200200M_ME_NC_1C_SE_NC_1

Runtime Control Panel’den bağlantıyı başlatın. inSCADA otomatik olarak:

  1. TCP bağlantısı kurar
  2. STARTDT (Start Data Transfer) gönderir
  3. Background scan başlatır (yapılandırılmışsa)
  4. Spontaneous event’leri dinlemeye başlar

Bağlantı durumu “Connected” olarak görünecektir.