Skip to content

Set, Button & Click

Bu sayfadaki animation tipleri, operatörün SVG ekran üzerinden değişkenlere değer yazmasını ve etkileşimde bulunmasını sağlar.

Set, SVG öğesine tıklandığında hedef değişkene değer yazar. 6 farklı etkileşim modu sunar — basit otomatik yazmadan kaydırıcılı ayarlamaya kadar.

AlanDeğer
TypeSet (Click sekmesi altında)
Uygun SVG ÖğeleriTümü (tıklanabilir herhangi bir öğe)
AlanAçıklama
VariableHedef değişken seçimi
DefaultYazılacak varsayılan değer
DescriptionOnay diyaloğunda gösterilecek açıklama metni
Set TypeEtkileşim modu (aşağıdaki tabloya bakın)
NotifyDeğer yazıldığında bildirim göster
LogDeğer yazma işlemini logla
Hide Info PopupBilgi popup’ını gizle
ModAçıklama
AUTOTıklandığında değeri anında yazar — diyalog göstermez
YES/NOOnay diyaloğu gösterir: “Emin misiniz?” → Evet / Hayır
MANUALProtokole özel kontrol arayüzü açar (MODBUS register yazma, DNP3 komut vb.)
SLIDERKaydırıcılı değer ayarlama diyaloğu açar
TOGGLEToggle (aç/kapa) switch diyaloğu gösterir
AUTO TOGGLEMevcut değeri anında tersine çevirir — diyalog göstermez (true↔false)

SLIDER seçildiğinde ek alanlar görünür:

AlanAçıklama
Min ValueKaydırıcı minimum değeri
Max ValueKaydırıcı maksimum değeri
StepAdım büyüklüğü
HorizontalYatay kaydırıcı
On DropBırakıldığında yaz (sürekli yerine)

Set element’ine şifre koruması eklenebilir — operatör değer yazmadan önce şifre girmelidir:

AlanAçıklama
PasswordŞifre koruması etkinleştir
Password ValueSabit şifre değeri
Password VariableŞifreyi bir değişkenden oku
NumpadŞifre girişinde sayısal tuş takımı göster
<g cursor="pointer">
<rect id="btn_start" x="10" y="10" width="100" height="40" rx="5" fill="#4CAF50"/>
<text x="60" y="35" text-anchor="middle" fill="white" font-size="14"
pointer-events="none">START</text>
</g>
  • Set Type: AUTO → Tıklandığında anında Motor_Run = true
  • Set Type: YES/NO → “Motor başlatılsın mı?” onay diyaloğu

Button, tamamen özelleştirilebilir HTML buton bileşeni oluşturur. Set’ten farkı: görsel stil sistemi ve tıklamada JavaScript kodu çalıştırma desteği.

AlanDeğer
TypeButton
Uygun SVG Öğeleri<rect> (foreignObject + HTML button olarak render edilir)
AlanAçıklama
GroupButon stil grubu (Alpha, Beta, Gamma, Delta, … , Stock)
TypeButon tipi (Primary, Secondary, Tertiary, Black, Dark, Gray, Light)
SizeButon boyutu (Small, Regular, Medium, Large)
Button NameButon üzerindeki metin
AlanAçıklama
WidthÖzel genişlik (px)
HeightÖzel yükseklik (px)
Font ColorMetin rengi
Font SizeYazı boyutu (px)
Font WeightYazı kalınlığı
BackgroundArka plan rengi

Butona tıklandığında çalışacak JavaScript kodu:

// Değer yazma
ins.setVariableValue("Motor_Run", {value: true});
ins.notify("success", "Kontrol", "Motor başlatıldı");
// PDF dışa aktarma
return { type: 'exportPdf' };
// Başka animation'a geç
return { type: 'animation', clickUrl: 'Motor_Detail' };

Button expression’dan döndürülen özel komutlar:

ReturnAçıklama
{ type: 'animation', clickUrl: 'name' }Başka animation’a geç
{ type: 'popupAnimation', clickUrl: 'name' }Popup animation aç
{ type: 'parentAnimation' }Üst animation’a dön
{ type: 'popupClose' }Popup’ı kapat
{ type: 'exportPdf' }Mevcut ekranı PDF olarak dışa aktar
{ type: 'printCurrentSvg' }Mevcut SVG’yi yazdır
{ type: 'changeLang', clickUrl: 'tr' }Dil değiştir
{ type: 'map' }Harita görünümüne geç
{ type: 'systemPage', clickUrl: 'page' }Sistem sayfasına git

Click, SVG öğesine tıklandığında JavaScript kodu çalıştırır. Set’ten farkı: sabit değer yazmak yerine tamamen programatik işlem yapabilir.

AlanDeğer
TypeClick
Uygun SVG ÖğeleriTümü

Click, birden fazla expression tipi destekler:

TipAçıklama
EXPRESSIONJavaScript kodu çalıştır
SETDeğişkene değer yaz (Set ile aynı)
ANIMATIONBaşka animation’a geç
ANIMATION POPUPPopup animation aç
URLURL aç (yeni pencere)
ALARMAlarm Monitor veya Alarm History göster
SYSTEM PAGESistem sayfasına git
COLLECTIONBirden fazla işlem
AlanAçıklama
Outline ThicknessHover’da gösterilen kırmızı çerçeve kalınlığı
Parent DomÜst DOM öğesini kullan
// Onaylı değer yazma
if (confirm('Motor başlatılsın mı?')) {
ins.setVariableValue('Motor_Run', {value: true});
ins.writeLog("INFO", "Control", "Motor started by operator");
}
// Toggle
var current = ins.getVariableValue("Pump_Running").value;
ins.setVariableValue("Pump_Running", {value: !current});
// Toplu komut
if (confirm('Tüm pompalar durdurulsun mu?')) {
ins.setVariableValues({
"Pump1_Run": {value: false},
"Pump2_Run": {value: false},
"Pump3_Run": {value: false}
});
ins.notify("warning", "Kontrol", "Tüm pompalar durduruldu");
}
// Başka animation'a geçiş
return { type: 'animation', clickUrl: 'Motor_Detail' };

MouseDown ve MouseUp, fare butonuna basıldığında ve bırakıldığında ayrı eylemler tetikler. Jog (anlık hareket) kontrolleri için idealdir.

TipTetikleme
MouseDownFare butonu basıldığında
MouseUpFare butonu bırakıldığında

Click ile aynı expression tiplerini ve yapılandırma alanlarını destekler.

<rect id="btn_jog_forward" width="80" height="40" fill="#2196F3" cursor="pointer"/>
  • btn_jog_forwardMouseDown: ins.setVariableValue("Jog_Forward", {value: true})
  • btn_jog_forwardMouseUp: ins.setVariableValue("Jog_Forward", {value: false})

Basılı tuttuğunuz sürece motor ileri hareket eder, bırakınca durur.


MouseOver, fare öğe üzerine geldiğinde tetiklenir. Click ile aynı expression tiplerini destekler.

AlanDeğer
TypeMouseOver
Uygun SVG ÖğeleriTümü

Tooltip’ten farkı: JavaScript kodu çalıştırabilir, değişken okuyabilir/yazabilir, başka öğeleri güncelleyebilir, animation açabilir.


Tüm tıklanabilir element’ler (Set, Click, MouseDown, MouseUp, MouseOver) hover’da kırmızı çerçeve ile görsel geri bildirim sağlar. Çerçeve kalınlığı Outline Thickness alanından ayarlanır. Bu sayede operatör hangi objelerin tıklanabilir olduğunu anlayabilir.