Skip to content

Gelişmiş Tag Tanımı ​

Yaklaşık 3 dk okuma

Gelişmiş tag, değeri cihazdan okunmayan, diğer tag'lerin değerlerinden bir ifadeyle hesaplanan tag'dir. Tag Yönetimi tablosunda Gelişmiş Tag kutucuğu işaretli bir tag seçildiğinde, tablonun altındaki Diğer Tanımlar bölümünde Gelişmiş Tags sekmesi görünür.

Gelişmiş Tag Tanımı ekran görüntüsü

Her tag için bir gelişmiş tag tanımı yapılabilir. Henüz tanımı olmayan bir tag seçildiğinde sekmedeki + düğmesi etkin olur. Düğmeye tıklandığında Gelişmiş Tag Tanımı penceresi açılır. Pencere iki sekmeden oluşur.

Genel sekmesi ​

Tanımlama: Tag değerleriyle oluşturulan hesaplama ifadesidir. Tag'ler ifadede TAG(Kanal.Cihaz.Tag) biçiminde yazılır. İfade kaydedilmeden önce sunucuda doğrulanır; geçersiz ifade kaydedilmez.

Kutunun altında sık kullanılan işlem ve fonksiyon düğmeleri (+, MOD, POWER, SQRT, IF, MIN, MAX, ROUND vb.) bulunur. Bir düğmeye tıklandığında ilgili ifade imlecin bulunduğu yere eklenir.

Düğmelerin altında, solda kutuyu tamamen temizleyen Temizle düğmesi, sağda sistemdeki tag'lerin seçildiği ağacı açan Değişken Seçimi düğmesi bulunur. Ağaçtan seçilen tag TAG(...) biçiminde ifadeye eklenir.

Gelişmiş Parametreler sekmesi ​

Tetikleme Tipi: Hesaplamanın ne zaman yapılacağını belirler. Beş seçenek vardır:

  • Döngüsel (Cycled): Tag için belirlenen güncelleme süresi aralıklarında,
  • Değiştiğinde (Changed): İfadede kullanılan tag'lerden herhangi birinin değeri değiştiğinde,
  • Tetikleyici Değiştiğinde (TriggerChanged): Tetikleyici tag'in değeri değiştiğinde,
  • Tetikleyici Yükselen Kenar (TriggerRisingEdge): Tetikleyici tag'in değeri arttığında (ör. 0'dan 1'e geçişte),
  • Tetikleyici Düşen Kenar (TriggerFallingEdge): Tetikleyici tag'in değeri azaldığında (ör. 1'den 0'a veya true'dan false'a geçişte).

Değer Tipi: Tag'e hesaplanan ifadenin anlık değerinin mi, yoksa hesaplamalar arasında biriken değerlerden türetilen bir değerin mi yazılacağını belirler. Seçenekler log tanımlarındaki Log Değeri Tipi ile aynıdır: Anlık, Ortalama, Medyan ve Toplam. Medyan tipinde değer sayısı tekse ortadaki değer, çiftse ortadaki iki değerin ortalaması kullanılır ([1, 2, 100] → 2).

Toplam seçili ve Tetikleme Tipi Döngüsel olan bir gelişmiş tag'de periyot içinde hiç değer toplanmadıysa hesap yapılmaz: gelişmiş tag'in değeri boş kalır, Bağlı Tag'e bir şey yazılmaz ve bu tag'i loglayan tanımlar o periyot için kayıt atmaz. Değerler yalnız ifadenin tag'leri değiştiğinde toplandığından, duran bir makinede boş periyotlar oluşabilir.

Minimum ve Maksimum

Desteklenen değer tipleri şunlardır: Anlık, Ortalama, Medyan ve Toplam. Eski bir sürümde Minimum veya Maksimum ile kaydedilmiş gelişmiş tag'ler silinmez; tanım açıldığında uyarı gösterilir ve bu tag'ler Anlık tipindeki gibi anlık değeri verir.

Tetikleyici Tag: Tetikleme tipi Tetikleyici Değiştiğinde, Tetikleyici Yükselen Kenar veya Tetikleyici Düşen Kenar ise hesaplamayı tetikleyecek tag seçilir. Bu tiplerde zorunludur; diğer tiplerde kapalıdır.

Bağlı Tag: İsteğe bağlıdır. Seçilirse hesaplanan değer bu tag'e de yazılır. Yazma yalnız bağlı tag'in kalitesi iyiyken yapılır.

Başlangıç Değeri: Servis başladığında tag'e verilecek ilk değerdir. Alan, tag'in veri tipine göre doğrulanır: Bool tag'lerde onay kutusu gösterilir, sayısal tag'lerde değer veri tipinin aralığında olmalıdır (ör. Int için −32.768 ile 32.767, DInt için −2.147.483.648 ile 2.147.483.647 arası), String tag'lerde en fazla 65.536 karakter girilebilir.

Kalıcı Değer: İşaretlenirse tag'in son değeri saklanır ve servis yeniden başladığında bu değerle devam edilir. Saklanmış değer yoksa Başlangıç Değeri kullanılır.

Kalitesiz Tag Değer Yönetimi grubunda, ifadede kullanılan tag'lerden birinin değeri yoksa veya kalitesi kötüyse ne yapılacağı belirlenir:

  • Kalitesiz Tag Davranışı:
    • Hesaplama Yapma: Hesaplama yapılmaz.
    • Önceki Değeri Kullan: Kalitesiz tag'in bir önceki değeri kullanılır. Önceki değer yoksa Kullanıcı Tanımlı Tag Değeri kullanılır.
    • Kullanıcı Tanımlı Değeri Kullan: Kalitesiz tag yerine Kullanıcı Tanımlı Tag Değeri kullanılır.
  • Kullanıcı Tanımlı Tag Değeri: Önceki Değeri Kullan ve Kullanıcı Tanımlı Değeri Kullan seçeneklerinde zorunludur. String tag'lerde kullanılamaz.

Gelişmiş Tag Tanımı ekran görüntüsü

Kaydet düğmesine tıklanarak tanım kaydedilir; kaydetmeden kapatmak için İptal düğmesine tıklanır. Kurallara uymayan alanların yanında kırmızı daire içinde ünlem işareti çıkar ve alanın altında hata mesajı görüntülenir.

2WinScada 2.10