Veri Modeli
2WinScada sahadaki her değeri bir tag olarak tutar. Tag'ler iki ayrı yapıya yerleşir:
| Yapı | Düzeyler | Ne için kullanılır |
|---|---|---|
| Haberleşme yapısı | Kanal → Cihaz → Tag | Değerin nereden ve nasıl okunacağı |
| İzleme yapısı | Proses grubu → İş merkezi → Cihaz | Değerlerin panelde nasıl gruplanacağı ve kimin göreceği |
Haberleşme yapısı Tag Yönetimi ekranında, izleme yapısı Proses Grupları ve İş Merkezleri ekranlarında tanımlanır. Bir cihaz haberleşme yapısında her zaman bir kanalın altındadır; izleme yapısına eklenmesi ayrı bir adımdır.
Kanal, cihaz ve tag
| Düzey | Tanımladığı |
|---|---|
| Kanal | Haberleşme protokolü ve protokole özgü bağlantı ayarları. Kanal adı sistemde tekildir. |
| Cihaz | Kanal üzerinden haberleşilen tek bir kaynak (PLC, enerji analizörü, OPC sunucusu, dış sistem). Cihaz adı kanal içinde tekildir. Aktif işaretli değilse cihazla haberleşilmez. |
| Tag | Cihazdaki tek bir değer: adres, veri tipi, güncelleme süresi, birim, ölçekleme ve yazma izni. |
Bir tag, kanal ve cihaz adlarıyla birlikte Kanal.Cihaz.Tag biçiminde tam adıyla anılır. Sayfa bağlantıları, ifadeler ve snapshot adları bu tam adı kullanır.
Çoğu protokolde 2WinScada cihazı kendisi okur. REST Sunucu gibi bazı protokollerde ise değer dış sistem tarafından 2WinScada'ya gönderilir. Protokole özgü ayarlar Protokoller bölümündedir. Aynı tipteki çok sayıda cihaz için Cihaz Profilleri kullanılabilir.
Cihaz veya tag tanımları değiştiğinde değişikliğin çalışan haberleşmeye yansıması için cihazın yeniden başlatılması gerekir. Bu durumdaki cihazlar Cihaz Durumları ekranında Yeniden Başlatılmalı olarak işaretlenir.
Tag türleri
Normal tag
Değeri cihazdan okunan veya cihaz tarafından gönderilen tag'dir. Okunan ham değer, Ölçekleme Aktif işaretliyse Cihaz Min/Maks ve Scada Min/Maks aralıklarına göre ölçeklenir.
Sadece Okuma işaretli değilse tag'e değer yazılabilir. Değer yazmak için kullanıcının Operate veya Editor rolü olmalıdır (bkz. Proses Grupları ve Yetki). Pulse ve Yükselen kenar komutları için kullanıcı tag'i proses grubu kapsamında da görmelidir (bkz. Tag yazma kapsamı).
Gelişmiş tag
Gelişmiş Tag işaretli bir tag'in değeri cihazdan okunmaz; Tanımlama alanındaki ifadeyle başka tag'lerin değerlerinden hesaplanır. Her tag için bir gelişmiş tag tanımı yapılabilir. Tanım adımları Gelişmiş Tag Tanımı sayfasındadır.
| Ayar | Anlamı |
|---|---|
| Tetikleme Tipi | Hesabın ne zaman yapılacağı: Döngüsel (tag'in güncelleme süresinde), Değiştiğinde (ifadedeki bir tag değiştiğinde), Tetikleyici Değiştiğinde, Tetikleyici Yükselen Kenar, Tetikleyici Düşen Kenar (Tetikleyici Tag'e göre). |
| Değer Tipi | Hesaplanan anlık değerin mi, yoksa ortalama gibi biriktirilmiş bir değerin mi kullanılacağı. |
| Bağlı Tag | Seçilirse hesaplanan değer bu tag'e de yazılır. Yazma yalnız bağlı tag'in kalitesi iyiyken yapılır. |
| Kalitesiz Tag Davranışı | İfadedeki tag'lerin kalitesi kötüyken ne yapılacağı: Hesaplama Yapma, Önceki Değeri Kullan veya Kullanıcı Tanımlı Değeri Kullan (Kullanıcı Tanımlı Tag Değeri ile). |
| Başlangıç Değeri | Servis başladığında, ilk hesap yapılmadan önce tag'e verilen değer. |
| Kalıcı Değer | İşaretliyse son hesaplanan değer saklanır ve servis yeniden başladığında başlangıç değeri yerine bu değer kullanılır. |
Sistem adresleri
Her cihaz, haberleşme durumunu iki sistem adresiyle verir. Bu adresler tag tanımındaki Cihaz sistem adresi seç menüsünden veya tag tablosundaki Kalite tag düğmesiyle eklenir:
| Adres | Değer 1 olduğunda |
|---|---|
_ConnError | Cihaza bağlantı yoktur. |
_TagQualityBad | Cihazda kalitesi kötü en az bir tag vardır. |
Bu tag'ler cihazdan okunmaz; değerlerini 2WinScada üretir. Veri tipleri Bool'dur ve salt okunurdur. Normal tag gibi alarm tanımlarında, log tanımlarında ve sayfalarda kullanılabilirler; örneğin bir cihazın bağlantısı koptuğunda alarm üretmek için _ConnError tag'ine alarm tanımlanır.
Kalite
Her tag'in değerinin yanında bir kalite bilgisi vardır. Kalite, değerin güvenilir olup olmadığını gösterir:
| Kalite | Anlamı |
|---|---|
| Good | Değer cihazdan veya karşı sistemden sağlıklı okundu. |
| Bad | Okuma başarısız oldu; tag'in değeri güncel değildir. |
| Uncertain | Tag henüz okunmadı veya bazı protokollerde tanımlı adres cevapta bulunamadı. |
Cihazın kendisi de Good veya Bad kaliteye sahiptir. Panelde bir proses grubunun veya iş merkezinin bağlantı durumu, altındaki kayıtların kalitesinden türetilir: hepsi iyiyse yeşil, hepsi kötüyse kırmızı, karışıksa turuncu gösterilir (bkz. Panel).
Kalite yalnız göstergede kalmaz:
- Zamanlı ve tetikleyicili arşiv kayıtları, tag'in (ve varsa tetikleyici tag'in) kalitesi Good değilken alınmaz. Ayrıntı: Arşivleme.
- Gelişmiş tag'lerde kötü kaliteli girişlerle ne yapılacağını Kalitesiz Tag Davranışı belirler.
Tag ve cihaz kalitesi anlık olarak Tag Durumları ve Cihaz Durumları ekranlarında izlenir.
Güncelleme süresi
Tag tanımındaki Güncelleme Süresi, cihazı okuyan protokollerde tag'in saniye cinsinden okunma sıklığıdır. Bu süre üç yerde önem taşır:
- Ekranlar: Değişen değerler açık ekranlara anında iletilir; ancak cihazdaki bir değişiklik en erken bir sonraki okumada görülür.
- Arşiv ve alarmlar: Alarm koşulları, log tipi Değiştiğinde olan arşiv kayıtları ve biriktirilen log değerleri tag'in değeri değiştiğinde değerlendirilir. İki okuma arasında başlayıp biten bir değişiklik görülmez (bkz. Arşivleme).
- Gelişmiş tag: Tetikleme tipi Döngüsel olan gelişmiş tag'ler kendi güncelleme sürelerinde yeniden hesaplanır.
Kısa güncelleme süresi cihaz ve ağ üzerindeki yükü artırır. Tag tablosunun araç çubuğundan bir cihazdaki bütün tag'lerin güncelleme süresi birlikte değiştirilebilir.
İş merkezleri, binalar ve departmanlar
İzleme yapısında cihazlar iş merkezlerinde, iş merkezleri proses gruplarında toplanır:
- Her İş Merkezi tek bir proses grubuna bağlıdır; proses grubu seçimi zorunludur.
- Bir cihaz en fazla bir iş merkezinde bulunur. İş merkezine eklenmemiş cihaz haberleşmeye devam eder, ancak panelde hiçbir proses grubunun altında görünmez.
- Proses grubuna yalnız iş merkezleri üzerinden değil, Tag Grubu tipindeki proses gruplarıyla doğrudan tag olarak da bağlanılabilir. İki tip arasındaki fark Proses Grupları ve Yetki sayfasındadır.
İş merkezine isteğe bağlı iki bilgi eklenir:
| Bilgi | Kaynağı |
|---|---|
| Departman | Departman Tanımları: tekil bir kod, ad ve açıklama. Departman kullanıcılara da atanabilir. |
| Lokasyon | Bina Tanımları: her Bina altında tanımlanan Bina içi Lokasyonlar. |
Departman ve lokasyon yetki vermez. İş merkezlerini ve cihazları filtrelemek ve panelde konum bilgisini göstermek için kullanılır. Departman seçim listeleri, kullanıcının görebildiği proses gruplarındaki iş merkezlerine göre daraltılır.