Ana içeriğe geç

Zaman eşitleme (NTP)

bilgi

Bu sayfa destek ve BT personeli içindir. Sunucunun saati Windows'ta, kısmen yönetici olarak açılmış bir komut penceresinde ayarlanır; sürücülerin saat ayarları konfigürasyon editöründedir. Linux sunucuda o işletim sisteminin zaman servisini kullanın.

YTCC iki yerde doğru saate dayanır. Sürücüsüne ulaştığında 2 saniyeden eski olan bir komut uygulanmaz; sonucu Command expired, not applied (Türkçe arayüzde: Komut eskidi, uygulanmadı) olur. Yaş, işin içindeki bilgisayarların saatlerine göre ölçülür. Olay zamanları ise cihazlardan gelir: olay listesi ve trendler cihaz zamanını kullanır, bu yüzden saati kayan RTU'lar olayları yanlış sıraya koyar. Önce sunucuyu, sonra cihazları ondan eşitleyin.

YTCC'nin bir değerin iki zamanını nasıl kullandığı için bkz. Zaman damgaları ve saat dilimleri.

Başlamadan önce​

  • Sunucuda Windows yöneticisi olarak oturum açmış olmalısınız.
  • Tesis ağındaki bir NTP sunucusunun adresini bilmelisiniz.
  • Cihaz ayarlarını değiştirmek için proje konfigürasyon editöründe root olarak açık olmalı.

Adımlar​

1. Sunucu saatini eşitleyin​

Aşağıdakiler Windows Zaman hizmetinin standart Windows komutlarıdır. PowerShell'de yönetici olarak çalıştırın ve <NTP server> yerine zaman sunucunuzun adresini yazın:

Set-Service w32time -StartupType Automatic
Start-Service w32time
w32tm /config /manualpeerlist:"<NTP server>" /syncfromflags:manual /update
w32tm /resync

Sunucu bir Windows etki alanının üyesiyse saatini etki alanı denetleyicilerinden alır; bunu w32tm /query /source ile denetleyin ve yapılandırmayı olduğu gibi bırakın.

Sonucu w32tm /query /status ile denetleyin. Source zaman sunucunuzu göstermeli, Last Successful Sync Time yakın bir zaman olmalı.

2. IEC 60870-5-101 RTU'larını YTCC'den eşitleyin​

IEC 101 sürücüsü RTU saatini kendisi ayarlar. Her IEC 101 cihazında şunları denetleyin:

  • Clock sync on connect (Bağlanınca saat eşitleme): açık (varsayılan); saat hat her açıldığında ayarlanır.
  • Clock sync period (s) (Saat eşitleme periyodu): varsayılan 3600; 0 periyodik eşitlemeyi kapatır.
  • Clock sync mode (Saat eşitleme kipi): aynı host arkasındaki birden çok RTU'nun nasıl eşitleneceği.

Sürücü sunucunun saatini gönderir, bu yüzden önce 1. adım yapılmış olmalı. Bkz. TCP üzerinden IEC 60870-5-101.

3. IEC 60870-5-104 RTU'larını ve DNP3 outstation'larını eşitleyin​

IEC 104 RTU'larını kendi zaman kaynaklarından eşitleyin, örneğin bir NTP sunucusundan ya da merkezdeki bir GPS saatinden. Bkz. IEC 60870-5-104.

DNP3 sürücüsü bir outstation'ı, Time sync (Saat eşitleme) ayarındaki mode lan ya da non_lan olduğunda eşitler; varsayılan none hiçbir şey göndermez. Bkz. DNP3.

4. Yerel saatteki RTU'ların saat farkını ayarlayın​

UTC yerine yerel saat tutan bir IEC 101 ya da IEC 104 RTU'su, cihazında Time offset minutes (Saat farkı, dakika) ister: UTC'den dakika cinsinden fark, örneğin Türkiye yerel saati için 180. Fark sabittir. Bir DNP3 outstation'ında fark, Time sync ayarındaki time_offset_minutes değeridir.

5. Cihaz zamanlarını denetleyin​

Sinyal listesinde Device time ve Received time sütunlarını (Türkçe arayüzde: Cihaz zamanı, Geliş zamanı) gösterin ya da birkaç sinyalin sinyal detayını açın. Zaman etiketi gönderen bir cihazda iki zaman birbirine yakın, Time source (Zaman kaynağı) device (cihaz) olmalı. device time invalid (cihaz zamanı geçersiz) olan çok sayıda değer RTU saatinin ya da saat farkının yanlış olduğunu gösterir: YTCC geliş zamanından 5 dakikadan fazla ileride ya da 7 günden fazla geride olan cihaz zamanını geçersiz sayar.

Sonuç​

Sunucu saatini NTP sunucusundan alır, RTU'lar YTCC'den ya da kendi zaman kaynaklarından eşitlenir ve yeni değerlerin cihaz zamanları geliş zamanlarıyla iletim gecikmesi kadar farkla örtüşür.