Advanced (virtual) tag'ler mevcut tag'lerden yeni değerler hesaplar. Eklentiler › Virtual tag'ler altında yaşar, OPC UA'da _AdvancedTags altında görünür ve diğer tag'ler gibi loglanır, alarmlanır, ekranda gösterilir.

Türler
| Tür | Amaç | Not |
|---|---|---|
| İfade (Derived) | giriş tag'leri üzerinde herhangi bir formül | değişimde ya da sabit periyotta hesaplanır; matematik, mantık, karşılaştırma, dizge ve zaman fonksiyonları |
| Ortalama | kayan ya da pencere ortalaması | run-kapılı: yalnız run tag'i true iken biriktirir |
| Minimum / Maksimum | pencere içinde min/maks | sıfırlanabilir, run-kapılı |
| Totalizer | bir debiyi zamanla integre eder (m³/sa → m³) | saat/dakika/saniye başına birim, yeniden başlatmalarda kalıcı, sıfırlama tag'i |
| Birikimli (Oracle tarzı) | fark tabanlı sayaçlar | taşmayı ele alır |
| Link | bir tag'i başka tag'e kopyalar (geri yazma) | cihazlar ya da protokoller arası eşleme |
| Tetikleyici | koşullarda boolean darbe üretir | ekranlar ve Data Bridge için |
İfade dili
IF(Tesis.PLC1.Debi > 100 AND Tesis.PLC1.Pompa1_Calisiyor, Tesis.PLC1.Debi * 1.05, 0)
ROUND(AVG(Depo1.Seviye, Depo2.Seviye), 1)
CLAMP((Ham - 4) / 16 * 100, 0, 100) // 4–20 mA → yüzde
LERP(0, 100, Ham / 65535) // doğrusal aradeğerleme
POLY(Ham, 0.0012, -0.3, 12.5) // polinom
MAP(Ham, 0, 1023, 0, 10) // aralık eşleme
Fonksiyonlar: aritmetik, ABS ROUND FLOOR CEIL MIN MAX AVG SUM, trigonometri, IF AND OR NOT, karşılaştırmalar, dizge fonksiyonları, NOW() HOUR() MINUTE(), PREV(tag) (önceki değer), AGE(tag) (son güncellemeden bu yana saniye), QUALITY(tag), RANDOM(). Editördeki Doğrula söz dizimini kontrol eder ve canlı değerlendirme gösterir.
Kalite yayılımı
Girişlerden biri Bad ise, ifade QUALITY() ile açıkça ele almadıkça sonuç Bad olur. Eksik girişler tag'in durum sütununda ve olay günlüğünde bildirilir.
Kalıcılık
Totalizer ve birikimli tag'ler durumlarını her 30 sn'de ve kapanışta diske yazar; yeniden başlatma ya da elektrik kesintisi biriken hacmi sıfırlamaz.
Başarım
Virtual tag'ler çekirdek süreçte kendi programlarıyla hesaplanır; binlercesi sorun değildir. Yavaş değişen tag'lere bağlı ifadelerde değişimde hesaplamayı tercih edin.
MergenHub