Türetilmiş Tag & İfade Motoru
Advanced Tags, mevcut tag'lerden hesaplanmış yeni tag'ler üretir (Advanced Tags muadili) ve _AdvancedTags altında OPC'ye sunar.
| Derived (ifade) | Matematik/mantık ifadesi: {Tag1}*2 + {Tag2}. Rate/trigger modları. |
| Average / Max / Min | Run-kapılı toplama. |
| Delta Sayaç (Oracle Cumulative) | Birikimli bir sayacın ardışık iki okuması arasındaki fark (biriken toplam değil). İlk okuma ham değerdir; sayaç başa dönünce (Maksimum − önceki) + şimdiki. Örn Maksimum=100 için okunan 5, 45, 95, 4 → 5, 40, 50, 9. Biriken toplam için Totalizer kullanın. |
| Link (write-back) | Bir tag'i başka cihaz tag'ine yazar (Input→Output, Dead Value, Trigger/Link Mode/Rate). |
Link Modu: "onChange" (kaynak değişince yaz), "onTrigger" (tetik tag'i ile yaz), "rate" (periyodik yaz — Link Rate). İfade editörü tag renklendirme + çoklu tag seçimi sunar.
İfade Sözdizimi & Örnekler
Derived tag ifadelerinde tag'ler {Kanal.Cihaz.Tag} ile referanslanır. Desteklenen operatör/fonksiyonlar:
| Aritmetik | + − * / % ve parantez |
| Karşılaştırma / mantık | > < >= <= == !=, && || ! |
| Fonksiyonlar | abs, min, max, sqrt, pow, round, floor, ceil vb. |
| Koşul | üçlü: {a} > 10 ? 1 : 0 |
Örnek ifadeler
// İki debinin toplamı (m³/h)
{Modbus_1.1001.Debi_A} + {Modbus_1.1001.Debi_B}
// Yüzde doluluk
({Depo.1002.Seviye} / 5.0) * 100
// Yüksek-basınç alarm bayrağı (1/0)
{Kuyu.1003.Basinc} > 8 ? 1 : 0
MergenHub