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
0ise →gState_0gösterilir (varsayılan) - Değer
2ise →gState_2gö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 |

