Kalıcı son değer deposu
Bu sayfa destek ve BT personeli içindir. Deponun ayarları kurulumun bir ayar dosyasındadır; onu yönetici olarak başlatılmış bir metin düzenleyicide değiştirirsiniz.
Canlı veri sunucusu her sinyalin son değerini diske yazar. Sunucu yeniden başlayınca, örneğin bir elektrik kesintisinden sonra, ekranlar sürücüler yeni bir şey göndermeden önce bu değerlerle açılır. Operatör boş ekranlar yerine tesisin son bilinen durumunu, bağlı değil olarak işaretli görür.
Yeniden başlatmadan sonra ekranda ne görünür
Bir proje başlarken saklanan değerleri sürücüler yayın yapmadan önce yüklenir. Yüklenen her değer geri yüklenmiş ve güncel değil olarak işaretlenir:
| Alan | Değer |
|---|---|
| Kalite | Bad · Not connected (Türkçe arayüzde: Kötü · Bağlı değil): ekran son değeri bağlı değil görünümünde gösterir |
| Neden | Stale (last usable) (Bayat (son kullanılabilir)) |
| Kalite bitleri | NT (güncel değil) ve değerin diskten geri yüklendiğini belirten bir iç bit |
| Zamanlar | Yeniden başlatma anı değil, özgün cihaz zamanı ve geliş zamanı |
Sahadan gelen ilk gerçek değer saklanan değerin yerini alır ve işareti kaldırır. Sahadan zaten gelmiş bir değerin üzerine saklanan değer hiçbir zaman yazılmaz. Alarm servisi ve betikler geri yüklenmiş değeri canlı değerden ayırt edebilir; kalitesi iyi olmadığı için canlı değer gibi işlenmez. Olağan komut kuralları geçerlidir: cihazı haberleşmeyen bir sinyale giden komut reddedilir. Bkz. Kalite.
Neler saklanır
Her sinyal ve onun her değeri için (örneğin değeri, durumu ve sınırları):
- değer, kalite, kalite nedeni ve kalite bitleri;
- cihaz zamanı, geliş zamanı ve zaman kaynağı;
- sürücü ve değerin kaynağı (otomatik, saha manueli ya da SCADA manueli).
Süren bir komutun durumu saklanmaz. Depo tarihçeye bağlı değildir: bir arşiv tablosuna atanmamış sinyaller de saklanır ve tarihçe veritabanı kullanılmaz.
Nasıl yazılır
YTCC değişen sinyalleri işaretler. Varsayılan olarak 10 saniyede bir, değişen sinyalleri içeren dosyaları yeniden yazar; bir dosya ardışık 1.024 sinyali tutar. Değişiklik olmayan dosyalara dokunulmaz. Her dosya önce geçici bir dosyaya yazılır, sonra eskisinin yerine konur; bu yüzden elektrik kesintisi yarım yazılmış dosya bırakmaz, en kötü durumda o dosyanın bir önceki hali okunur. Her dosya bir sağlama değeri taşır. Bozuk bir dosya günlüğe uyarı yazılarak atlanır ve diğer dosyalar yüklenir.
Sunucu ani durursa en çok son yazma aralığındaki değişiklikler kaybolur.
Dosyalar nerede
Dosyalar <veri klasörü>\lastvalue\<proje>\ altındadır, her projenin ayrı klasörü vardır. Veri klasörü SCADA_DATA_DIR
ortam değişkeninin gösterdiği klasördür, yoksa C:\YTCC\apps\projects-server\data. Bir proje silinince klasörü de silinir.
Ayarlar
Ayarlar config\gateway.toml içindedir ve canlı veri sunucusu başlarken okunur:
| Ayar | Varsayılan | Anlamı |
|---|---|---|
last_value_flush_s | 10 | Saniye cinsinden yazma aralığı. Uzun aralık diske daha seyrek yazar; kısa aralık ani durmada daha az değişiklik kaybeder. 0 depoyu kapatır: hiçbir şey yazılmaz ve açılışta hiçbir şey yüklenmez. |
last_value_dir | ayarlı değil | Depo için başka bir klasör, örneğin ikinci bir diskte. Burada verilen klasör proje silinince temizlenmez. |
Depo kapalıyken canlı veri sunucusu açılışta uyarı yazar ve yeniden başlatmadan sonra ekranlar sürücüler yeni değer gönderene kadar değer göstermez.
Bilmekte fayda var
- Konfigürasyondan kaldırılmış bir sinyalin değeri dosyasında kalır. Görünmez, çünkü ekranlar yalnız kendi sinyallerini gösterir.