Ana içeriğe geç

TCP üzerinden IEC 60870-5-101

IEC 60870-5-101 sürücüsü YTCC'yi IEC 101 konuşan RTU'lara bir TCP bağlantısı üzerinden bağlar: bir terminal sunucusu, bir seri-Ethernet dönüştürücü ya da TCP portu olan bir RTU. Tüm sürücülerin ortak yanları için bkz. Sürücüler nasıl çalışır.

Protokol ve rol​

RolKontrol eden istasyon (master). RTU'lara YTCC bağlanır ve onları tarar.
TaşımaTCP üzerinden IEC 101 çerçeveleri (FT 1.2), dengesiz iletim
PortVarsayılan yok; terminal sunucusunun ya da RTU'nun portunu girin
Sürücü başına cihazSınırsız RTU, host ve port başına bir RTU
Sürücü tipiIEC 101 (iec101)

Cihaz parametreleri​

Bunları Drivers → devices görünümünde cihaz üzerinde ayarlayın (bkz. Sürücü ve cihaz ekleme). Boş kutu, içinde gösterilen varsayılanı kullanır. Her parametrenin yanındaki yardım işareti kısa bir açıklama gösterir.

Data bits, Dir bit, Frame log, GI on connect, GI period (s), GI QOI, GI timeout (s), Host, IOA size 3 ve Link addr size 1 alanlarına kaydırılmış, IEC 101 cihazının New device formu.

Bağlantı ve hat​

ParametreVarsayılanAralıkAnlamı
Transport (Taşıma)— (zorunlu)TCPTCP kullanın.
Host— (zorunlu)IP adresi ya da host adıTerminal sunucusunun ya da RTU'nun adresi.
Port— (zorunlu)1–65535TCP portu.
Serial path, Baud rate, Parity, Data bits, Stop bits—, 9600, Even, 8, 1—Seri aktarım içindir; TCP ile kullanılmaz.
Connect timeout (ms) (Bağlanma zaman aşımı)50000 ve üstüSürücünün TCP bağlantısını açarken ne kadar beklediği.
Reconnect max (ms) (En uzun yeniden bağlanma)5000500–600000İki bağlantı denemesi arasındaki en uzun bekleme; bkz. Yeniden bağlanma.
Link mode (Hat kipi)UnbalancedUnbalancedUnbalanced (dengesiz) kullanın.
Link address (Hat adresi)— (zorunlu)Link addr size'a sığmalıRTU'nun hat adresi.
Link addr size (Hat adresi boyutu)— (zorunlu)1 ya da 2 baytHat adresinin boyutu.
Response timeout (ms) (Cevap zaman aşımı)100050 ve üstüSürücünün RTU'nun her cevabını ne kadar beklediği.
Max retries (En çok yineleme)30–10Hat kopmuş sayılmadan önce bir çerçevenin kaç kez yeniden gönderileceği.
Poll interval (ms) (Tarama aralığı)25010 ve üstüRTU'nun verisi yokken iki sınıf 2 taraması arasındaki bekleme.
Use link status request (Hat durumu isteği)açıkaçık / kapalıHattı sıfırlamadan önce hat durumunu sorar.
Dir bit, Link test interval (ms), Send single char ackaçık, 10000, kapalı—Dengeli (balanced) hat kipi içindir; Unbalanced ile kullanılmaz.

Uygulama katmanı​

ParametreVarsayılanAralıkAnlamı
COT size (İletim nedeni boyutu)— (zorunlu)1 ya da 2 baytİletim nedeninin boyutu.
CA size (Ortak adres boyutu)— (zorunlu)1 ya da 2 baytOrtak adresin boyutu.
IOA size (Bilgi nesnesi adresi boyutu)— (zorunlu)1, 2 ya da 3 baytBilgi nesnesi adresinin boyutu.
Common address (Ortak adres)hat adresiCA size'a sığmalıASDU ortak adresi.
Originator address (Kaynak adresi)00–255Kaynak adresi; yalnız 2 baytlık iletim nedeniyle gönderilir.

Boyutların varsayılanı yoktur: RTU'nun birlikte çalışabilirlik listesinden alın.

Sorgulama, sayaçlar ve saat​

ParametreVarsayılanAnlamı
GI on connect (Bağlanınca genel sorgu)açıkHat her açıldığında genel sorgulama gönderir. Açık bırakın.
GI QOI20Sorgulamanın niteleyicisi: 20 istasyon, 21–36 grup 1–16.
GI period (s) (Genel sorgu periyodu)0Genel sorgulamayı bu aralıkla tekrarlar; 0 kapalıdır.
GI timeout (s) (Genel sorgu zaman aşımı)60Sürücünün bir sorgulamanın (sayaç sorgulaması dahil) sonunu ne kadar beklediği.
Counter interrogation period (s) (Sayaç sorgulama periyodu)0Bu aralıkla sayaç sorgulaması gönderir; 0 kapalıdır.
Counter QCC5Sayaç sorgulamasının niteleyicisi.
Clock sync on connect (Bağlanınca saat eşitleme)açıkHat her açıldığında RTU saatini ayarlar.
Clock sync period (s) (Saat eşitleme periyodu)3600Saat eşitlemeyi bu aralıkla tekrarlar; 0 kapalıdır.
Clock sync mode (Saat eşitleme kipi)SequentialSequential (sırayla), Once per host (host başına bir kez) ya da Parallel (paralel): aynı host arkasındaki RTU'ların nasıl eşitleneceği.
Time offset minutes (Saat farkı, dakika)0RTU saatinin UTC'den farkı. Türkiye yerel saatindeki bir RTU için 180 girin.

Komutlar ve diğer​

ParametreVarsayılanAnlamı
Cmd timeout (ms) (Komut zaman aşımı)10000Sürücünün her komut adımının onayını ne kadar beklediği.
Cmd wait termination (Komut sonlandırmasını bekle)kapalıRTU'nun tüm sinyalleri için komutu ancak etkinleştirme sonlandırmasından sonra tamamlanmış sayar.
Set invalid on disconnect (Kopunca geçersiz yap)açıkHat kopunca RTU'nun tüm sinyallerini Bad · Not connected yapar. Kapalıyken ekranda bir şey değişmez.
Read cmd (Okuma komutu)açıkSürücü çalışırken eklenen bir sinyalin güncel değerini ister.
Frame log (Çerçeve günlüğü)OffOff, Asdu ya da All: sorun giderme için çerçeveleri sürücü günlüğüne yazar.

Read cmd dışında herhangi bir cihaz parametresinin değişmesi o RTU'yu yeniden bağlar. Sinyal eklemek, kaldırmak ya da değiştirmek hat kopmadan ve yeni bir sorgulama olmadan geçerli olur.

Sinyal adresi​

Adresi sinyalin Value source (Değer kaynağı) sekmesinde, Address — IEC 101 altında ayarlayın: IOA, 0–16777215, ve IOA size'a sığmalıdır. İçe aktarma dosyalarında sayıyı, isterseniz önüne IOA koyarak yazın (bkz. Excel ya da CSV ile içe ve dışa aktarma).

Address — IEC 101 altında IOA alanıyla Feeder7.Breaker sinyalinin Value source sekmesi.

İzleme tipi ayarlanmaz: YTCC onu RTU'nun iletilerinden alır. İzlenen bir nokta ile bir komut noktası aynı IOA'yı kullanabilir; gelen veri izlenen noktaya gider.

İzleme tipleri​

TipZamansızCP24 zamanlıCP56 zamanlıYTCC'deki değer
Tekli nokta1 M_SP_NA2 M_SP_TA30 M_SP_TBAçık ya da kapalı
Çiftli nokta3 M_DP_NA4 M_DP_TA31 M_DP_TB0 ara konum, 1 kapalı, 2 açık, 3 belirsiz
Kademe konumu5 M_ST_NA6 M_ST_TA32 M_ST_TBTamsayı; geçişte Uncertain
32 bitlik bit dizisi7 M_BO_NA8 M_BO_TA33 M_BO_TBİşaretsiz sayı
Ölçülen değer, normalize9 M_ME_NA (kalitesiz 21)10 M_ME_TA34 M_ME_TD−1 ile +1
Ölçülen değer, ölçekli11 M_ME_NB12 M_ME_TB35 M_ME_TETamsayı
Ölçülen değer, kısa kayan nokta13 M_ME_NC14 M_ME_TC36 M_ME_TFKayan noktalı sayı
Toplam sayaçlar15 M_IT_NA16 M_IT_TA37 M_IT_TBTamsayı; sayaç geçersizse Bad

Okuma​

Sürücü RTU'yu tarar: RTU verisi olduğunu bildirdikçe sınıf 1, aksi hâlde sınıf 2 verisi; boş cevaplar arasında Poll interval (ms) bekler. Hat açılınca saati eşitler ve genel sorgulama gönderir (açıksa). RTU yeniden başladığını bildirince (başlatma sonu) açılış sırası yeniden çalışır.

Komutlar​

Access'i Read / Write ya da Write only olan bir sinyale komut gönderilebilir. Ayarları sinyalin Command (Komut) sekmesinde IEC 60870-5 altındadır:

AyarAnlamı
Command type (Komut tipi)Single (C_SC) (tekli), Double (C_DC) (çiftli), Regulating step (C_RC) (kademe), Setpoint normalized (C_SE_NA), Setpoint scaled (C_SE_NB) ya da Setpoint float (C_SE_NC) (ayar değeri).
Qualifier (0 … 31) (Niteleyici)Komutun niteleyicisi (QU), olduğu gibi gönderilir.
Select before operate (Çalıştırmadan önce seç)Önce SELECT gönderir; EXECUTE'u ancak RTU seçimi onayladıktan sonra gönderir.
Wait for ACTTERM (ACTTERM bekle)Komutu ancak RTU'nun etkinleştirme sonlandırmasından sonra tamamlanmış sayar.
  • Çiftli komut ve kademe komutunda 1 değeri KAPALI ya da AŞAĞI, 2 değeri AÇIK ya da YUKARI demektir.
  • Her adım onayı Cmd timeout (ms) kadar bekler. Olumsuz onay ya da 44–47 iletim nedenleri komutu nedeniyle reddeder.
  • Bir komut gönderildikten sonra 2 saniye içinde RTU'ya ulaşmalıdır. Seç-çalıştırda EXECUTE adımının da bu 2 saniye içinde çıkması gerekir, yoksa komut eskimiş olarak biter.
  • RTU aynı anda tek komut kabul eder; ikinci komut Previous command in progress olarak reddedilir. Hat kopuksa komut hemen reddedilir.

Operatörlerin komutu nasıl gönderip onayladığı için bkz. Komut gönderme.

Kalite eşlemesi​

RTU'nun kalite tanımlayıcısıYTCC'deki kalite
IV (geçersiz) ya da BL (bloklu)Bad
SB (yerine konmuş)Good · Substituted, değer kaynağı sahada elle
NT (güncel değil)Uncertain · Stale (last usable)
OV (taşma)Uncertain · EU exceeded
hiçbiriGood

Hat kopunca sinyaller Bad · Not connected olarak işaretlenir ve son değerlerini korur; hat geri gelince genel sorgulama onları tazeler. Set invalid on disconnect kapalıyken sinyaller eski bir değerle Good kalır; açık bırakın.

Zaman etiketleri​

Zaman etiketiYTCC'deki zaman
CP56Time2a, geçerliRTU zamanı; zaman kaynağı device
CP24Time2a (dakika ve milisaniye)Tarih ve saat geliş zamanından alınır
Geçersizlik biti işaretli, olanaksız tarih, 5 dakikadan fazla ileri ya da 7 günden fazla geriGeliş zamanı; device time invalid
Zaman etiketi yokGeliş zamanı; protocol carries no time

YTCC RTU zamanlarını Time offset minutes ile UTC'ye çevirir. Saat eşitleme UTC artı aynı farkı gönderir.

Yeniden bağlanma​

Hat kopunca sürücü 100 ms sonra yeniden açar ve bekleyişi ikiye katlar (0,1, 0,2, 0,4, 0,8, 1,6, 3,2 sn …), en çok Reconnect max (ms)'e kadar; varsayılan 5 saniyedir. Varsayılanlarla, kablo yeniden takıldıktan sonra RTU yaklaşık 10 saniye içinde yeniden bağlanır.

Tanılama​

Value source sekmesindeki Read now IOA için okuma komutu gönderir ve 2 saniye bekler:

MetinAnlamı
Bir tip ve değerRTU cevap verdi
Not connected — … ; IOA … was not readRTU'ya hat kopuk
Timeout — no response from … within 2000 msRTU okuma komutuna cevap vermedi
RTU refused read command C_RD_NA_1 — unknown information object address (COT 47) …IOA RTU'da yok
Link failed before the answer — …Okuma sırasında hat koptu
BelirtiOlası neden
RTU başlamıyorTransport TCP değil, Link mode Unbalanced değil, boyutlar eksik ya da aynı host ve portta ikinci bir RTU
Bağlı ama değer yokLink address, Common address ya da boyutlar yanlış; GI on connect kapalı
Değerler yavaş geliyorPoll interval (ms) ya da Response timeout (ms) çok uzun; terminal sunucusunun arkasında yavaş bir hat
Zamanlar saatlerce kaymışTime offset minutes yanlış
Seç-çalıştırda komut eskiyorRTU SELECT'i 2 saniyelik sınır için çok yavaş onaylıyor

Çerçeveleri sürücü günlüğünde görmek için Frame log'u Asdu ya da All yapın; sonra yeniden Off yapın.

Birlikte çalışabilirlik​

İzleme yönü​

TipDestek
Zaman etiketsiz 1, 3, 5, 7, 9, 11, 13, 15, 21Evet
CP24 zaman etiketli 2, 4, 6, 8, 10, 12, 14, 16Evet
CP56 zaman etiketli 30–37Evet
70 başlatma sonuEvet (açılış sırası tekrarlanır)

Kumanda yönü​

TipDestek
45 C_SC, 46 C_DC, 47 C_RC, 48 C_SE_NA, 49 C_SE_NB, 50 C_SE_NCEvet, seç-çalıştırla

Sistem komutları​

KomutDestek
100 C_IC genel sorgulama (istasyon ve gruplar)Evet
101 C_CI sayaç sorgulaması (periyodik)Evet
102 C_RD okumaEvet
103 C_CS saat eşitlemeEvet

Bağlantı katmanı​

İşlevDestek
Dengesiz iletimEvet
Uzak hattı sıfırlama, hat durumu istemeEvet
Sınıf 1 ve sınıf 2 kullanıcı verisi isteme, ACD ve DFCEvet
Onay olarak tek karakter E5Alınır