Opacity, Visibility & Blink
Opacity (Saydamlık)
Section titled “Opacity (Saydamlık)”Opacity, bir SVG öğesinin saydamlığını değere göre ayarlar. Haberleşme durumuna göre cihaz sembolünü soluklaştırma, güç durumuna göre bölge parlaklığı gibi efektler için kullanılır.
| Alan | Değer |
|---|---|
| Type | Opacity |
| Uygun SVG Öğeleri | Tümü |
TAG — Değişken Seçimi
Section titled “TAG — Değişken Seçimi”
Listeden değişken seçilir. Değer, Min-Max aralığına göre 0 (tamamen saydam) ile 1 (tamamen opak) arasına normalize edilir.
| Alan | Açıklama |
|---|---|
| Variable | Açılır listeden değişken seçimi |
| Default | Değer okunamadığında varsayılan opaklık |
| Min | Minimum değer (bu değerde opacity = 0, tamamen saydam) |
| Max | Maksimum değer (bu değerde opacity = 1, tamamen opak) |
Formül: opacity = (değer - min) / (max - min)
Örnek: Min=0, Max=100, Değer=50 → opacity = 0.5 (yarı saydam)
EXPRESSION — JavaScript ile Hesaplama
Section titled “EXPRESSION — JavaScript ile Hesaplama”
0 ile 1 arasında sayısal değer döndürülür. Min/Max alanları expression modunda da kullanılır.
// Bağlantı durumuna göre: bağlı=opak, değil=solukvar status = ins.getConnectionStatus("MODBUS-PLC");return status === "Connected" ? 1.0 : 0.3;// Sinyal gücüne orantılı saydamlıkvar val = ins.getVariableValue("Signal_Strength").value;return 0.2 + (val / 100) * 0.8; // 0.2-1.0 aralığıVisibility (Göster/Gizle)
Section titled “Visibility (Göster/Gizle)”Visibility, bir SVG öğesini koşula göre gösterir veya tamamen gizler (display: none). Opacity’den farkı: kademeli değil, ya tamamen görünür ya tamamen gizli.
| Alan | Değer |
|---|---|
| Type | Visibility |
| Uygun SVG Öğeleri | Tümü (özellikle <g> grupları) |
TAG — Değişken Seçimi
Section titled “TAG — Değişken Seçimi”
Boolean veya sayısal değişken seçilir. Değer true veya 0’dan farklı ise öğe görünür, aksi halde gizlenir.
| Alan | Açıklama |
|---|---|
| Variable | Açılır listeden değişken seçimi |
| Default | Varsayılan görünürlük durumu |
| Bit | Word/Integer değişkenlerde belirli bir bit’e göre göster/gizle. Örn: Bit=3 → değerin 3. bit’i 1 ise görünür |
| Inverse | İşaretlenirse mantık tersine çevrilir: true → gizle, false → göster |
Bit alanı özellikle durum word’lerinde kullanışlıdır. Bir Integer değişkenin tek bir bit’ini izleyerek o bit’e göre öğeyi gösterir/gizler.
Inverse alanı, dönen değeri tersine çevirerek değerlendirir — true → gizle, false → göster.
EXPRESSION — JavaScript ile Koşul
Section titled “EXPRESSION — JavaScript ile Koşul”
true veya false döndürülür. true → görünür, false → gizli.
// Sıcaklık eşiğinde uyarı ikonu göstervar temp = ins.getVariableValue("Temperature_C").value;return temp > 70;// Birden fazla koşulvar power = ins.getVariableValue("ActivePower_kW").value;var status = ins.getVariableValue("GridStatus").value;return power > 500 && status; // hem güç yüksek hem de bağlıKullanım Senaryosu — Alarm/Normal İkon Değişimi
Section titled “Kullanım Senaryosu — Alarm/Normal İkon Değişimi”<!-- Normal durum ikonu --><g id="icon_normal"> <circle r="15" fill="#00cc00"/> <text text-anchor="middle" y="5" fill="white">✓</text></g>
<!-- Alarm durum ikonu --><g id="icon_alarm"> <circle r="15" fill="#ff0000"/> <text text-anchor="middle" y="5" fill="white">!</text></g>icon_normal→ Visibility, Expression:ins.getVariableValue("Temperature_C").value <= 70icon_alarm→ Visibility, Expression:ins.getVariableValue("Temperature_C").value > 70
Veya TAG modunda: icon_alarm → Variable: AlarmActive, Inverse: kapalı (alarm aktifken görünür)
Blink (Yanıp Sönme)
Section titled “Blink (Yanıp Sönme)”Blink, koşul sağlandığında SVG öğesini yanıp söndürür. Aktif alarm, kritik değer, haberleşme hatası gibi dikkat gerektiren durumlarda görsel uyarı sağlar.
| Alan | Değer |
|---|---|
| Type | Blink |
| Uygun SVG Öğeleri | Tümü |
TAG — Değişken Seçimi
Section titled “TAG — Değişken Seçimi”
Boolean değişken seçilir. true → yanıp sönme başlar, false → durur.
| Alan | Açıklama |
|---|---|
| Variable | Açılır listeden değişken seçimi |
| Duration | Yanıp sönme hızı (ms). Varsayılan: 200ms. Küçük değer = hızlı yanıp sönme |
EXPRESSION — JavaScript ile Koşul
Section titled “EXPRESSION — JavaScript ile Koşul”
true veya false döndürülür. true → yanıp sönme başlar, false → durur. Duration alanı expression modunda da kullanılır.
// Sıcaklık kritik seviyede yanıp sönvar temp = ins.getVariableValue("Temperature_C").value;return temp > 80;// Haberleşme kesilince yanıp sönvar status = ins.getConnectionStatus("MODBUS-PLC");return status !== "Connected";Çalışma Prensibi
Section titled “Çalışma Prensibi”Blink, JavaScript setInterval ile öğenin visibility özniteliğini visible ↔ hidden arasında periyodik olarak değiştirir. Duration değeri bu geçişin aralığını belirler:
| Duration | Hız |
|---|---|
| 100 ms | Çok hızlı yanıp sönme |
| 200 ms | Hızlı (varsayılan) |
| 500 ms | Orta |
| 1000 ms | Yavaş |
Kombinasyon Kullanımı
Section titled “Kombinasyon Kullanımı”Aynı SVG öğesine birden fazla animation tipi bağlanabilir. Örneğin:
- Color element: Sıcaklığa göre renk (yeşil → turuncu → kırmızı)
- Blink element: 80°C üzerinde yanıp sönme
Sonuç: Normal durumda yeşil sabit, 60°C’de turuncu sabit, 80°C üzerinde kırmızı yanıp söner.
| Element | Type | Koşul | Davranış |
|---|---|---|---|
| Element 1 | Color | Her zaman | Değere göre renk |
| Element 2 | Blink | temp > 80 | Yanıp sönme |
| Element 3 | Opacity | Bağlantı durumu | Kopunca soluk |