Pages

State Push Elemanı

Genel Bakış

State Push elemanı, kullanıcı tarafından basılı tutulduğu sürece hedef sisteme (örneğin :contentReference[oaicite:0]{index=0}) sürekli sinyal gönderen etkileşimli bir kontrol bileşenidir.

Anlık buton gibi çalışır; sinyal yalnızca basılı olduğu süre boyunca aktiftir ve bırakıldığında hemen durur.

Davranış

  • Basıldığında:
    Kullanıcı State Push elemanına bastığında, bağlı değişkene veya uç noktaya sürekli sinyal gönderilir.

  • Basılı tutulduğunda:
    Sinyal, buton basılı tutulduğu sürece aktif kalır.

  • Bırakıldığında:
    Kullanıcı butonu bıraktığı anda sinyal hemen kesilir.

Temel Özellikler

  • Anlık etkileşim (kilitlemesiz / latch yok)
  • Gerçek zamanlı sinyal iletimi
  • Kullanıcı girişine anında tepki
  • Sürekli kontrol gerektiren işlemler için tasarlanmıştır

Kullanım Senaryoları

State Push elemanının tipik kullanım alanları:

  • Jog kontrolü (örneğin, butona basılıyken motoru hareket ettirme)
  • Manuel geçersiz kılma (override)
  • Geçici aksiyonları tetikleme
  • Sürekli boolean sinyal gönderme (basılıyken TRUE, bırakıldığında FALSE)

CODESYS ile Entegrasyon

UI Durumunun Görselleştirilmesi

State Push kontrolünün görsel görünümü, SVG yapısına göre belirlenir.

Her bir UI durumu, belirli bir ID’ye sahip bir grup içinde tanımlanır:

gState_X

Durumlar bu gruplara serbestçe atanabilir. Örneğin:

SVG Grubu UI Durumu
gState_0 Varsayılan Durum
gState_1 Aktif Durum (yalnızca kullanıcı butona basılı tuttuğu sürece görünür)
gState_2 Devre Dışı Durum

Nasıl Çalışır

CODESYS içindeki değer, SVG grubunun indeksi ile eşleşmelidir.

  • Değer 0 ise → gState_0 gösterilir (varsayılan)
  • Değer 2 ise → gState_2 gösterilir (devre dışı)

Not:
Aktif/basılı durum (gState_1) yalnızca kullanıcı butona fiziksel olarak bastığı sürece görüntülenir.
Sadece değeri 1 olarak ayarlamak bu durumu göstermek için yeterli değildir.

Sinyal Gönderimi

UI Durumu CODESYS Bool Değeri
Basılı TRUE
Bırakıldı FALSE

Örnek Mantık (CODESYS)

FALSE
TRUE
1
gState_1
gState_2
2
gState_0
0
bırakıldığında FALSE
basılıyken TRUE