Arşivleme
2WinScada bir tag'in geçmiş değerlerini yalnız o tag için log tanımı yapılmışsa saklar. Log tanımı olmayan tag'in yalnız anlık değeri vardır; raporlarda, tüketim hesaplarında ve snapshot'larda kullanılamaz. Tanım adımları Log (Arşiv) Tanımları sayfasındadır.
Log tanımı
Her log tanımı bir tag'in ayrı bir kayıt serisidir ve şu soruları yanıtlar:
| Soru | Ayar |
|---|---|
| Kayıt ne zaman alınır? | Log Tipi, Süre[s], Tetikleyici Tag |
| Hangi değer kaydedilir? | Log Değeri Tipi |
| Kayıt ne kadar saklanır? | Veri Saklama Süresi [Ay] |
| Tüketim nasıl hesaplanır? | Tüketim ve Çalış/Dur adımındaki Değer Tipi ve Toplam Değer Dönüştürme [Çarpan/Bölen] |
- Bir tag'in birden fazla log tanımı olabilir; örneğin biri dakikalık ortalama, biri değer değiştikçe kayıt. Log tanımının adı sistemde tekildir.
- Yalnız sayısal ve Bool tag'ler arşivlenir. Metin (String) tag'ler için kayıt alınmaz.
Kayıt ne zaman alınır
| Log Tipi | Kayıt anı |
|---|---|
Döngüsel (Cycled) | Her Süre[s] dolduğunda. |
Değiştiğinde (Changed) | Tag'in değeri her değiştiğinde. |
Tetikleyici Değiştiğinde (TriggerChanged) | Tetikleyici Tag'in değeri değiştiğinde. |
Tetikleyici Yükselen Kenar (TriggerRisingEdge) | Tetikleyici tag'in değeri arttığında (ör. 0'dan 1'e). |
Tetikleyici Düşen Kenar (TriggerFallingEdge) | Tetikleyici tag'in değeri azaldığında (ör. 1'den 0'a). |
Tetikleyici Aktifken Döngüsel (CycledWhenTriggered) | Tetikleyici tag 0'dan büyükken her Süre[s] dolduğunda. Tetikleyici 0'dan büyük bir değere değiştiğinde de bir kayıt alınır. |
- Süre[s] yalnız Döngüsel ve Tetikleyici Aktifken Döngüsel için kullanılır; 0,1 saniye ile 2.073.600 saniye (24 gün) arasında olabilir.
- Zamanlı ve tetikleyicili kayıtlar, tag'in kalitesi Good değilken alınmaz. Tetikleyicili tiplerde tetikleyici tag'in kalitesi de Good olmalıdır. Haberleşme kesintisi bu nedenle arşivde kayıt boşluğu olarak görünür.
- Gelişmiş tag'lerde kalite kötüyken kayıt alınıp alınmayacağı, gelişmiş tag'in Kalitesiz Tag Davranışı ayarına bağlıdır (bkz. Veri Modeli).
Gün sınırı kayıtları
Tüketim Değer Tipi olarak Anlık veya Kümülatif seçilmiş ve süresi en az 60 saniye olan zamanlı log'larda, süre dolmasa da sunucunun yerel saatiyle günün başında (00:00) ve sonunda (23:59) birer ek kayıt alınır. Böylece günlük tüketim gün sınırında doğru bölünür.
Kaydedilen değer
Log Değeri Tipi, kayıt anında hangi değerin yazılacağını belirler:
| Log Değeri Tipi | Kaydedilen değer |
|---|---|
Anlık (Current) | Kayıt anındaki değer. |
Ortalama (Average) | Bir önceki kayıttan bu yana tag'in aldığı değerlerin ortalaması. |
Medyan (Mean) | Bir önceki kayıttan bu yana tag'in aldığı değerlerin küçükten büyüğe sıralanmasıyla ortaya düşen değer (ortanca). |
Toplam (Sum) | Bir önceki kayıttan bu yana tag'in aldığı değerlerin toplamı. |
Ortalama, Medyan ve Toplam için değerler, tag'in değeri her değiştiğinde biriktirilir. Protokoller tag'i yalnız değeri değiştiğinde günceller; değerin aynı kaldığı okumalar hesaba ayrıca girmez. Bu yüzden:
- Ortalama zaman ağırlıklı değildir; uzun süre sabit kalan bir değer, kısa süren bir değerle aynı ağırlığı taşır.
- Kayıt aralığında değer hiç değişmediyse Ortalama ve Medyan kayıt anındaki değeri, Toplam ise 0 yazar.
Minimum ve Maksimum
Minimum ve Maksimum log değeri tipleri bu sürümde desteklenmez; bunun yerine Anlık, Ortalama, Medyan veya Toplam seçin. En küçük ve en büyük değerler Raporlama ekranındaki birleştirme yöntemleriyle alınabilir.
Geçmiş nerede tutulur
Tanımlar (kanallar, tag'ler, log ve alarm tanımları, kullanıcılar) SQL Server'daki yapılandırma veritabanında tutulur. Geçmiş ise ayrı bir zaman serisi veritabanında, arşiv veritabanında tutulur:
- Tag geçmişi: Log tanımlarının kayıtları.
- Alarm geçmişi: Alarmların oluşma ve kalkma anları (bkz. Alarmlar).
- İşlem geçmişi: Kullanıcı işlemlerinin kayıtları.
Bu ayrımın sonuçları:
- Konfigürasyon yedeği geçmiş verisini içermez. Arşiv veritabanı ayrıca yedeklenmelidir (bkz. Yedekleme ve Geri Yükleme ve Yükseltme).
- Bir sunucudaki bütün projeler aynı arşiv veritabanını kullanır (bkz. Proje Profilleri (kurulumla gelen yardımda)).
- Arşiv veritabanına geçici olarak yazılamazsa kayıtlar sunucu belleğinde sınırlı bir süre bekletilir ve bağlantı dönünce yazılır. Kesinti uzarsa en eski kayıtlar düşürülür; servis bu sırada yeniden başlatılırsa bekleyen kayıtlar kaybolur. Her iki durumda da arşivde veri boşluğu oluşur.
Saklama süresi
Her log tanımının kendi Veri Saklama Süresi [Ay] değeri vardır. Süresi dolan kayıtlar arşiv veritabanı tarafından aylık parçalar halinde kendiliğinden silinir; silinen kayıtlar geri getirilemez.
- Yeni log tanımında varsayılan süre 48 aydır. Sunucu en fazla 60 ay uygular; daha büyük bir değer 60 ay olarak kaydedilir.
- Süreyi kısaltmak eski kayıtların silinmesine yol açabilir. Bu yüzden süre kısaltılırken Veri saklama süresini azaltma riskini anlıyorum ve bu değişikliği onaylıyorum kutusunun işaretlenmesi istenir.
- Projeler arşiv veritabanını paylaştığı için saklama değişikliği, aynı arşiv kayıtlarını kullanan başka projeleri de etkileyebilir.
Tüketim hesabı
Enerji, su veya gaz gibi tüketimler arşiv kayıtlarından hesaplanır. Hesap yöntemi log tanımının Tüketim ve Çalış/Dur adımındaki Değer Tipi ile seçilir:
| Değer Tipi | Uygun olduğu veri | Dönem tüketimi |
|---|---|---|
Kümülatif (Cumulative) | Sürekli artan sayaç (kWh, m³) | Sayacın dönem içindeki artışı. |
Anlık (Instant) | Her kaydın kendisi bir miktar olan veri | Dönem içindeki kayıtların toplamı. |
Sonuç Toplam Değer Dönüştürme [Çarpan/Bölen] ile çarpılıp bölünür ve Birim ile gösterilir; örneğin Wh sayacını kWh olarak raporlamak için bölen 1000 yapılır.
Tüketim, kayıtların sürekliliğine bağlıdır. Dönemde eksik kayıt varsa tüketim olduğundan düşük çıkabilir. 2.10'dan itibaren tüketim değerleri bu durumu veri boşluğu, henüz bitmemiş dönemleri de kısmi dönem olarak işaretler. Veri boşluğu yalnız log tipi Döngüsel olan log'larda belirlenebilir; değer değiştikçe veya tetikleyiciyle kayıt alan log'larda kayıt gelmemesi normal kabul edilir.
Tüketim değerlerinin sayfalara bağlanması, veri boşluğu kuralları ve göstergeler Tüketim ve Snapshot'lar sayfasında anlatılır.
Geçmişin incelenmesi
Arşiv kayıtları Raporlama ekranlarında grafik ve tablo olarak incelenir. Geniş zaman aralıklarında çok sayıda nokta oluşur; grafiklerde noktaları şekli koruyarak azaltmak için seyreltme kullanılabilir (bkz. Veri Seyreltme (LTTB)).