MergenHub Envest

Advanced (virtual) tag'ler

İfade motoru, ortalama/min/maks, totalizer, türev, link, Oracle birikimli tag; fonksiyon referansı.

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.

Eklentiler › Virtual tag'ler — liste ve ifade editörü
Eklentiler › Virtual tag'ler — liste ve ifade editörü

Türler

TürAmaçNot
İfade (Derived)giriş tag'leri üzerinde herhangi bir formüldeğişimde ya da sabit periyotta hesaplanır; matematik, mantık, karşılaştırma, dizge ve zaman fonksiyonları
Ortalamakayan ya da pencere ortalamasırun-kapılı: yalnız run tag'i true iken biriktirir
Minimum / Maksimumpencere içinde min/makssıfırlanabilir, run-kapılı
Totalizerbir 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çlartaşmayı ele alır
Linkbir tag'i başka tag'e kopyalar (geri yazma)cihazlar ya da protokoller arası eşleme
Tetikleyicikoşullarda boolean darbe üretirekranlar 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.