Veri arşivleri
Seçilen tag'lerin değerlerini zamanla kaydeden veri arşivlerini tanımlama: kayıt yöntemleri, depolama (dosya, CSV, SQL Server), saklama süresi ve dosya konumları.
Geçmiş Veri bölümünde tanımlanan veri arşivi, Live çalışırken seçilen tag'lerin değerlerini zaman damgasıyla dosyaya yazar. Trend Görünümü geçmiş eğrileri bu kayıtlardan çizer. Bir arşivde birden çok tag olur; her tag'in kendi kayıt yöntemi vardır.
Arşiv tanımlama
- Arşivi ekleyin
Proje gezgininde Geçmiş Veri > Veri Arşivleri sekmesinde Ekle'ye basın. Ad yazın (örnek:
Tank_Seviye_Arsivi). Etkin işaretli arşiv yazılır. - Tag'leri ekleyin
Arşiv satırı seçiliyken alttaki (ya da sağdaki) Arşivlenen Tag'ler tablosuna Ekle ile satır ekleyin ve Tag listesinden tag'i seçin.
- Kayıt yöntemini seçin
Her tag için Kayıt yöntemi seçin (aşağıdaki tablo). İsteğe bağlı Eğri adı ve Eğri rengi, trend bu arşivden otomatik eğri çizdiğinde kullanılır.
- Depolamayı ve saklamayı ayarlayın
Depolama, Saklama süresi (gün) ve Azami boyut (MB) alanlarını doldurun.
123456- Depolama — yerel dosya; CSV ya da SQL Server yansıması.
- Saklama süresi (gün) — 0 = silinmez.
- Azami boyut (MB) — 0 = sınırsız.
- Tag — arşivlenecek tag.
- Kayıt yöntemi — döngüsel, değişince ya da tetik tag'i ile.
- Tetik tag'ı — yalnız tetik yönteminde.
Kayıt yöntemleri
| Yöntem | Ne zaman kayıt yazılır | İlgili alanlar |
|---|---|---|
| Döngüsel | Seçilen döngünün süresi dolunca (en sık 100 ms). | Kayıt döngüsü (Döngüler tablosundan). Değişince (0 ms) döngüsü seçilirse arşiv 1 sn'de bir kaydeder. |
| Değer değişince | Tag'in değeri değişince; önceki kayıtlı değerden fark Ölü bant değerinden büyükse. | Ölü bant (0 = her değişiklik). |
| Tetik tag'i ile | Tetik tag'i koşulu sağlayınca o anki değer bir kez kaydedilir. | Tetik tag'i ve Tetik koşulu: Yükselen kenar (0 → 1) ya da Değişince. Tetik tag'i seçilmezse hiç kayıt yazılmaz. |
Kalitesi kötü (bağlantı kopuk) ya da henüz değeri okunmamış tag için döngüsel ve değişim kayıtları yazılmaz. Arşivde bir tag kalitesizleşince tek bir işaret satırı yazılır; trend o noktada çizgiyi koparır. Metin tag'ler (String, WString, DateTime) arşive yazılır ama trend eğrisi olarak çizilemez.
Depolama
Yerel aylık dosya her zaman yazılır; trend ve geçmiş okuma bu dosyadan yapılır. CSV ve SQL Server onun yansımasıdır.
| Depolama seçeneği | Ne yazılır |
|---|---|
Yerel dosya (aylık) | Yalnız yerel kayıt dosyası: <Proje>.veri\gunluk\arsiv_<arşiv kimliği>_yyyyMM.log. |
Yerel dosya + CSV (Excel'de açılır) | Ek olarak gunluk\arsiv_<arşiv adı>_yyyyMM.csv: UTF-8 (BOM), ; ayraçlı, ondalık nokta, başlık satırlı; ay satırın yerel ayıdır. Dosya başka programda açıksa satırlar bellekte bekletilir, kapanınca yazılır. |
Yerel dosya + SQL Server (yansıtma) | Ek olarak SQL Server tablosuna toplu yazılır (aşağıda). |
SQL Server yansıtma
Bu seçenekle SQL tablo adı ve SQL bağlantı dizesi alanları açılır. Örnek dize: Server=SUNUCU\SQLEXPRESS;Database=Uretim;Integrated Security=true. Tablo adı boşsa FV_Arsiv_<arşiv adı> kullanılır; yalnız harf, rakam ve _ (ve isteğe bağlı şema.tablo) içerebilir.
- Tablo yoksa ilk kayıtta oluşturulur:
zaman(datetime2, yerel saat),tag,deger(float),metin,kalite(0 iyi, 1 kötü) veistasyonkolonları. - Bağlantı koparsa satırlar önce bellekte, sonra diskte (
gunluk\arsivsql_<kimlik>.bekleyen, en çok 200 MB) tutulur; bağlantı gelince gönderilir. Yeniden deneme aralığı 5 sn'den 1 dk'ya uzar. Hiçbir satır yerel dosyadan eksik kalmaz. Kopma ve geri gelme olay günlüğüne yazılır. - SQL Server'dan kayıt silinmez; saklama süresi yalnız yerel dosyalara uygulanır.
1234- Bağlantıyı sına — SQL Server bağlantısını dener, yazmaz.
- Depolama — “Yerel dosya + SQL Server (yansıtma)”.
- SQL tablo adı — boşsa FV_Arsiv_<arşiv adı>.
- SQL bağlantı dizesi — şifre görünmez.
Bağlantıyı sına düğmesi, seçili arşivin bağlantı dizesini Studio'da dener: sunucuya bağlanır, tablonun ve izinlerin durumuna bakar; hiçbir şey yazmaz ya da oluşturmaz. Sonuç bir pencerede gösterilir.
Saklama süresi ve azami boyut
Live, açılışta (yaklaşık 20 sn sonra) ve sonra günde bir kez eski aylık dosyaları siler:
- Saklama süresi (gün): bütün ayı bu süreden eskiyse o ayın dosyası silinir.
0= silinmez. Varsayılan 365'tir. - Azami boyut (MB): arşivin yerel dosyaları (kayıt ve CSV) bu boyutu aşarsa en eski aydan başlanarak silinir.
0= sınırsız.
Dosya konumları
| Dosya | Konum |
|---|---|
| Arşiv kaydı | <Proje>.veri\gunluk\arsiv_<arşiv kimliği>_yyyyMM.log (her satır tek JSON: zaman, tag kimliği, değer) |
| CSV yansıması | <Proje>.veri\gunluk\arsiv_<arşiv adı>_yyyyMM.csv |
| SQL bekleyen kayıtlar | <Proje>.veri\gunluk\arsivsql_<kimlik>.bekleyen |
<Proje>.veri klasörü proje dosyasının yanında Live tarafından ilk yazmada oluşturulur (Live'ın dosya ve klasörleri).
Sınırlar ve dikkat edilecekler
- Kayıt, ana program (Live) tarafından 5 saniyede bir toplu yazılır; çökme anında son birkaç saniyelik örnek kaybolabilir.
- Trend'de uzun aralık okuma, arşiv başına en çok 12 sayfa (sayfa başına 50 000 satır) ile sınırlıdır; daha eski veri trendde görünmez, dosyada durur (Trend Görünümü).
- Live Ayarları›Başlangıç Dizisi sekmesinde Veri kaydı kapatılırsa arşive hiçbir şey yazılmaz; trendler yalnız bellekteki değerleri gösterir.
- Tarayıcıdan izlemede (salt okunur) arşive yazılmaz; yazma yalnızca Live ana programındadır.
- Arşiv verisini başka programlara vermenin yolları, CSV dosyası ve SQL Server yansımasıdır; trend de kayıt dosyalarını okur (Excel ile çalışma).