Özelliği tag’e bağlama
Tasarımda bir özelliğe verdiğiniz değer statiktir. Özelliği tag’e bağlarsanız Live’da değeri tag belirler: tank seviyesi tag’den gelir, pompa tag 1 olunca döner. Bağlantı tag’in kimliğiyle yapılır. Tag’i yeniden adlandırmak bağlantıyı bozmaz, silmek bağlantıyı “silinmiş tag” olarak bırakır ve Projeyi denetle hata verir.
- Denetçi’nin Özellikler sekmesinde özelliğin satırındaki Tag seç... düğmesi.
- Animasyonlar sekmesi: nesnenin renk, görünürlük ve konum dahil bütün bağlanabilir özellikleri.
- Ayrıntı görünümündeki bir tag’i nesnenin üstüne bırakmak: tag, nesnenin henüz bağlı olmayan ilk uygun proses özelliğine bağlanır. Boş yere bırakılan Bool tag bir Sinyal Lambası, diğerleri bir IO Alanı olur.
- Birden çok nesne seçiliyken ortak özelliğe bağlanan tag hepsine uygulanır.
Bağlanabilen özellikler
| Özellik türü | Doğrudan bağlanan tag tipleri ve Live’daki değer |
|---|---|
| Açma / kapama | Bool ve tam sayı tipleri. Tag 0’dan farklıysa açık. Tam sayı tag’de Bit seç ve Ters çevir kullanılabilir. |
| Sayı | Byte … UDInt, Real, LReal. İstenirse ölçekleme uygulanır. |
| Metin | Her tip. Değer metne çevrilir. |
| Renk | String, WString, DInt, UDInt. Metin tag’i #rrggbb taşır; tam sayının alt 24 biti renk olur.
|
| Seçim | String, WString ve tam sayı tipleri. |
Tipi uymayan sayısal bir tag seçerseniz Studio bağlantıyı aralık tablosuna çevirir; aralık tablosu her özelliğe herhangi bir sayısal tag ile bağlanabilir. Resim, yazı tipi, şifre ve Düzenle... alanları tag’e bağlanamaz. Bir özelliğe tek tag bağlanır. İki tag’in toplamı gibi bir değer gerekiyorsa hesabı PLC’de ya da bir betikte dahili bir tag’e yazın.
Dönüşümler
| Dönüşüm | Ayarlar ve sonuç |
|---|---|
| Doğrudan, açma / kapama | Bit numarası ve Ters çevir. Tag true ya da 0’dan farklıysa özellik açıktır. |
| Doğrudan, sayı | Ölçekle açılırsa Tag en az (a), Tag en çok (b), Özellik en az (c) ve Özellik en çok (d) girilir. Sonuç c + (x − a) × (d − c) / (b − a) olur. Aralık dışı değerler doğrusal uzatılır, sınırlanmaz.
|
| Aralık tablosu | Her satırda Tag en az, Tag en çok ve özelliğin alacağı değer bulunur. Satırlar yukarıdan aşağı denenir, ilk uyan geçerlidir. Hiçbiri uymazsa statik değer kalır. |
Örnek: sıcaklık çubuğu. Dikdörtgenin Genişlik özelliğini sıcaklık tag’ine bağlayıp Ölçekle’yi 84 – 100 → 0 – 460 girerseniz çubuk 84 °C’de 0, 100 °C’de 460 piksel olur. Dolgu rengini aynı tag’e aralık tablosuyla bağlayıp 92 altı için kırmızı, 92 üstü için yeşil verirsiniz. Ondalık tag’lerde aralıkların arasında boşluk bırakmayın; açık uçlar için -1000000 ve 1000000 kullanın.
Tag’in kendisinde ölçekleme tanımlıysa bağlantıdaki ölçek bunun üstüne uygulanır (HMI tag’leri). Studio tag değeri üretmez; etkiyi görmek için Çevrimiçi › Live’ı başlat (F5) deyin. PLC yoksa tag’leri Simülatör bağlantısına bağlayın.
Ortak özellikler ve durum modeli
Her nesnede iki ortak grup vardır. Görünürlük: Görünür, Yanıp sönme ve Opaklık (%), 0 – 100. Hareket: X, Y, Genişlik, Yükseklik ve Açı (°). Hareket özelliğinde tag değeri nesnenin sayfadaki mutlak konumu ya da boyutu olur; PLC değerini piksele çevirmek için Ölçekle kullanılır.
260+ nesne çalışma ve arıza durumuyla canlanır. Çalışıyor ve Arıza özelliklerini tag’e bağlamak yeterlidir, çizimi nesne yapar: durdu gri, çalışıyor yeşil ve hareketli, arıza kırmızı ile sarı arasında yanıp söner. Her nesne bu modele sahip değildir.
Bağlı tag güvenilir değilse (bağlantı kopuk, değer henüz okunmadı) nesne soluk gri çizilir. Tag’de yedek değer tanımlıysa o kullanılır.
Trend, alarm, reçete, rapor, kullanıcı görünümü, kamera ve Sayfa Penceresi gibi kontrol nesnelerinde Live yalnızca Görünür, X, Y, Genişlik ve Yükseklik bağlantılarını uygular. Yanıp sönme, Opaklık ve Açı bağlantıları Studio’da tanımlanabilir ama çalışmaz.
Olaylar
Olaylar sekmesinde bir olaya işlev listesi bağlarsınız. Olay olunca liste yukarıdan aşağı çalışır; bir işlev PLC’ye yazıyorsa ya da betik çalıştırıyorsa sonraki satır o bitince başlar. Bir nesne için 13 olay, sayfa için 4 olay vardır.
| Olay | Ne zaman çalışır |
|---|---|
| Yüklendiğinde | Sayfa açılıp ilk tag değerleri uygulandıktan sonra, nesne başına bir kez. |
| Tıklama, Çift tıklayınca | Nesneye tıklanınca; 450 ms içinde iki kez tıklanınca. |
| Basılınca, Bırakılınca | Sol ya da sağ fare tuşu nesnenin üstünde basılıp bırakılınca. |
| Tuşa basılınca, Tuş bırakılınca | Nesne odaktayken klavye tuşunda. Tuş sütunu koşuldur; boşsa her tuş. |
| Nesne değişince | Tag bağlamasıyla nesnenin bir özelliği değişince. |
Operatörün başlattığı bir olay, nesnenin ve sayfanın Kumanda edilebilir özelliği açıksa, nesne gizli değilse ve Gerekli yetki varsa çalışır. Sayfa olayları Sayfa açılınca, Sayfa kapanınca ve iki tuş olayıdır.
- Başlat / Durdur düğmesi: Tıklama olayına Bit’i 1 yap ve Bit’i 0 yap.
- Basılı tutulunca çalışan düğme: Basılınca olayına Bit’i 1 yap, Bırakılınca olayına Bit’i 0 yap.
- Gezinti düğmesi: Tıklama olayına Sayfa aç. Sabit alan sayfasına konan böyle düğmeler her sayfada görünür.
- Tarayıcıdan izlemede yalnızca görünümü değiştiren işlevler çalışır; TV ekranlarında hiçbir olay çalışmaz.
Bırakılınca olayı yalnızca fare tuşu nesnenin üstünde bırakılınca çalışır. Operatör imleci nesnenin dışına çıkarıp bırakırsa bit 1’de kalabilir. Tehlikeli çıkışlar için basılı tutma düğmesi yerine PLC’de zaman aşımlı mantık kullanın.
Olay işlevleri
İşlevler Olaylar sekmesinde İşlev ekle listesinden seçilir. 30’dan fazla işlev şu gruplardadır. Tag seçen alanlar yalnızca işleve uygun tipleri gösterir.
| Grup | İşlevler |
|---|---|
| Bit ve değer | Bit’i 1 yap, 0 yap, tersle (tam sayı tag’in n. biti için ayrı üçü); Değer yaz, Değeri arttır, Değeri azalt; ham değeri ölçekleyip tag’e yaz ve tersi. |
| Sayfa | Sayfa aç, Önceki sayfaya dön, Açılır pencere aç (tag önekiyle), Açılır pencereyi kapat, 3B bakışa git, Katmanı göster / gizle. |
| Nesne ve pencere | Nesne özelliğini sabit değere, tag değerine ya da başka nesnenin özelliğine ata; Sayfa penceresinde sayfa göster. Değişiklik oturum içidir, projeye yazılmaz. |
| Betik | Betik çalıştır; VBS, C ya da Python kodu çalıştır. |
| Sistem | Alarmları onayla, Kullanıcı girişi, Oturumu kapat, Live dilini değiştir, Live programını kapat. |
| Reçete ve rapor | Reçete kaydını PLC’ye yükle, PLC değerlerini kayıt olarak kaydet, rapor kaydı al, raporu PDF’e ya da Excel’e aktar. |
Sık sorulanlar
Bir özelliğe iki tag bağlayabilir miyim?
Hayır. Bir özelliğe tek tag bağlanır. İki tag’in birleşimi gerekiyorsa hesabı PLC’de ya da bir betikte yapıp sonucu bir dahili tag’e yazın.
İlgili sayfalar
2B sayfalar ve nesneler
Sayfa editörü, nesne kütüphanesi, özellikler, katmanlar, cihaz penceresi ve gezinti menüsü.
StudioHMI tag’leri
Harici ve dahili tag’ler, ölçekleme, kalite, yapılar (UDT) ve Excel ile toplu aktarım.
StudioBetikler
VBScript, JavaScript, C ve Python; editör, derleme, örnek galerisi ve varsayılan kapalı izinler.
LiveProjeyi çalıştırma
Projeyi açma, başlangıç dizisi, pencere ve tam ekran ayarları, Live’ın dosya ve klasörleri.