İçeriğe geç

Get

Get, bir SVG text öğesinin içeriğini değişken değeriyle güncelleyen en temel animation tipidir. Sayısal gösterge, etiket, durum metni gibi tüm metin tabanlı gösterimler için kullanılır.

AlanDeğer
TypeGet
Uygun SVG Öğeleri<text>, <tspan>

Get element’inde değerin nasıl belirleneceğini seçmek için sağ taraftaki TYPE bölümünden seçim yapılır. Her tip farklı bir yapılandırma arayüzü sunar.

NUMERIC — Değişken Seçimi (Kod Yazmadan)

Section titled “NUMERIC — Değişken Seçimi (Kod Yazmadan)”

En hızlı ve en yaygın kullanım. Projedeki değişkenleri listeden seçerek doğrudan bağlarsınız — kod yazmaya gerek yoktur.

Get — Numeric (Detaylı Görünüm)

TYPE bölümünden NUMERIC seçildiğinde sol tarafta değişken seçimi ve görüntüleme ayarları açılır. Yukarıdaki screenshot’ta SVG üzerinde txt_active (text) objesi seçilmiş ve ActivePower_kW değişkenine bağlanmıştır.

AlanAçıklama
VariableAçılır listeden değişken seçimi. Projedeki tüm değişkenler listelenir
Default valueDeğer henüz okunamamışsa gösterilecek varsayılan metin (örn: 0, ---, N/A)
BitDeğerin belirli bir bit’ini göstermek için bit numarası. Word/Integer değişkenlerde tek bir bit durumunu izlemek için kullanılır (opsiyonel)

Koşullu Gösterim (Condition / Value / Return)

Section titled “Koşullu Gösterim (Condition / Value / Return)”

Değer aralıklarına göre farklı metinler döndürmek için koşul tablosu kullanılır. Add butonuna tıklayarak satır eklenir:

ConditionValueReturn
>80Yüksek
>60Normal
<=60Düşük

Bu tablo, SWITCH expression tipine benzer bir işlev sağlar — ancak kod yazmadan görsel olarak yapılandırılır.

AlanAçıklama
Formatİşaretlenirse değer sayısal formatlama ile gösterilir (ondalık basamak, binlik ayracı)
PrefixDeğerin önüne eklenen metin (örn: $, )
SuffixDeğerin sonuna eklenen metin (örn: kW, °C, V)

Prefix ve Suffix ile kod yazmadan birimli gösterim oluşturulabilir:

  • Prefix: boş, Suffix: kW359.91 kW
  • Prefix: , Suffix: V≈ 235.3 V
AlanAçıklama
Comm Error MessageHaberleşme hatası olduğunda gösterilecek metin (örn: COMM ERR, ---)
Stale Data MessageVeri güncelliğini yitirdiğinde gösterilecek metin (örn: STALE, Eski Veri)
Stale DurationVerinin “eski” sayılacağı süre (ms). Bu süre boyunca değer güncellenmezse Stale Data Message gösterilir

EXPRESSION — JavaScript ile Serbest Hesaplama

Section titled “EXPRESSION — JavaScript ile Serbest Hesaplama”

İleri düzey kullanım. Formatlama, birim ekleme, birden fazla değişkenden hesaplama veya koşullu metin için kullanılır.

Get — Expression

TYPE bölümünden EXPRESSION seçildiğinde sol tarafta JavaScript kod editörü açılır. return ile döndürülen değer text öğesine yazılır.

return ins.getVariableValue('ActivePower_kW').value;
var val = ins.getVariableValue("ActivePower_kW");
return val.value.toFixed(1) + " kW";

Sonuç: 359.9 kW

var val = ins.getVariableValue("Temperature_C");
return val.value.toFixed(1) + " °C";

Sonuç: 45.2 °C

var status = ins.getVariableValue("GridStatus").value;
return status ? "ONLINE" : "OFFLINE";
var val = ins.getVariableValue("ActivePower_kW");
var d = new Date(val.dateInMs);
var h = ("0" + d.getHours()).slice(-2);
var m = ("0" + d.getMinutes()).slice(-2);
var s = ("0" + d.getSeconds()).slice(-2);
return h + ":" + m + ":" + s;

Sonuç: 14:32:05

var p = ins.getVariableValue("ActivePower_kW").value;
var v = ins.getVariableValue("Voltage_V").value;
var i = ins.getVariableValue("Current_A").value;
return p.toFixed(0) + " kW | " + v.toFixed(0) + " V | " + i.toFixed(1) + " A";

Sonuç: 360 kW | 235 V | 36.2 A

Dinamik olmayan, her zaman aynı kalan sabit metin göstermek için kullanılır.

Get — Text

TYPE bölümünden TEXT seçildiğinde sol tarafta basit metin giriş alanı açılır. Girilen metin doğrudan text öğesine yazılır.

Kullanım senaryoları:

  • Etiket metni (örn: “Aktif Güç”, “Sıcaklık”)
  • Birim gösterimi
  • Statik başlık veya açıklama

Sayısal veya boolean değere göre farklı metinler göstermek için kullanılır. Değer → metin eşleşme tablosu tanımlanır.

Örnek:

0 → Durdu
1 → Çalışıyor
2 → Arıza
3 → Bakım

İhtiyaçÖnerilen Tip
Basit değer gösterimi, hızlı yapılandırmaNUMERIC
Formatlama, birim, hesaplamaEXPRESSION
Sabit etiket/başlıkTEXT
Durum kodu → metin dönüşümüSWITCH