Sistem, alarm ve oturum sinyalleri
YTCC hiçbir yapılandırma gerektirmeden üç grup sinyal sağlar. System ve Alarms sinyalleri projenin gerçek sinyalleridir: sinyal listesinde görünür, ekranlarda gösterilebilir, arşivlenebilir, alarmlarda kullanılabilir ve betiklerce okunabilir. Salt okunurdur. Session sinyalleri yalnız her operatör istasyonunun tarayıcısında vardır.
System, Alarms ve Session adları ayrılmıştır; kendi sinyalleriniz bunlarla başlayamaz.
System
| Sinyaller | Tip | Güncelleme | İçerik |
|---|---|---|---|
System.Time.Year, .Month, .Day, .Hour, .Minute, .Second | Int32 | 1 s | Yerel tarih ve saat |
System.Time.Weekday, .WeekOfYear, .DayOfYear | Int32 | 1 s | Haftanın günü (1 = Pazartesi), ISO hafta, yılın günü |
System.Time.Date, .Clock, .DateTime | String | 1 s | Tarih YYYY-AA-GG, saat SS:DD:ss, ikisi |
System.Time.EpochMs, .UtcOffsetMin | Int64, Int32 | 1 s | 1970'ten beri milisaniye, UTC farkı dakika |
System.Server.Name, .Os | String | 5 s | Sunucunun adı ve işletim sistemi |
System.Server.UptimeS | Int64 | 5 s | Sunucu başladığından beri saniye |
System.Server.CpuPct, .MemPct, .DisksUsedPct | Float64 | 5 s | İşlemci, bellek ve disk kullanımı % |
System.Server.MemTotalMB, .MemUsedMB | Float64 | 5 s | Bellek MB |
System.Server.DisksTotalGB, .DisksFreeGB | Float64 | 5 s | Disk alanı GB |
System.Server.Disks.<disk>.Mount | String | 5 s | Diskin bağlama noktası (Windows'ta C; Linux'ta root, mnt_data …) |
System.Server.Disks.<disk>.TotalGB, .FreeGB, .UsedPct | Float64 | 5 s | Diskin boyutu, boş alanı ve kullanımı |
System.Server.Disks.<disk>.Level | Int32 | 5 s | 0 normal, 1 uyarı, 2 yüksek, 3 kritik |
System.Project.Slug, .StartTime, .WorkDir, .InstallDir, .Version | String | 5 s | Proje kodu, başlama zamanı, klasörler ve sürüm |
System.Project.UptimeS | Int64 | 5 s | Proje başladığından beri saniye |
System.Processes.Total, .Running, .Stopped | Int64 | 5 s | Projenin süreç sayısı |
System.Processes.<süreç>.Running | Bool | 5 s | Süreç çalışıyor |
System.Processes.<süreç>.State | String | 5 s | Sürecin durumu |
System.Processes.<süreç>.Pid, .Restarts, .UptimeS, .Port | Int64 | 5 s | Süreç numarası, yeniden başlatma, çalışma süresi, port |
System.Processes.<süreç>.CpuPct, .MemMB | Float64 | 5 s | Sürecin işlemci kullanımı ve belleği |
System.Drivers.<sürücü>.Running | Bool | Değişince | Sürücü süreci çalışıyor |
System.Drivers.<sürücü>.Equipments, .Connected | Int64 | Değişince | Cihaz ve bağlı cihaz sayısı |
System.Drivers.<sürücü>.<cihaz>.State | Int32 | Değişince | 0 bağlı değil, 1 bağlı, 2 ilk eşitleme, 3 pasif |
System.Drivers.<sürücü>.<cihaz>.Connected | Bool | Değişince | Cihaz haberleşiyor |
System.Drivers.<sürücü>.<cihaz>.SentFrames, .RcvFrames, .RejFrames | Int64 | Değişince | Gönderilen, alınan ve reddedilen çerçeveler |
System.Drivers.<sürücü>.<cihaz>.RxPerSec | Float64 | Değişince | Saniyede alınan çerçeve |
System.Drivers.<sürücü>.<cihaz>.LastError | String | Değişince | Sürücünün bildirdiği son hata |
System.Drivers.<sürücü>.<cihaz>.Timeouts, .Retries, .Reconnects | Int64 | Değişince | Sürücü başladığından beri cevap zaman aşımları, yeniden gönderimler ve yeniden bağlanmalar; sürücü ölçmüyorsa 0 |
System.Drivers.<sürücü>.<cihaz>.RespAvgMs, .RespMaxMs | Float64 | Değişince | Son bağlantıdan beri ortalama ve en uzun yanıt süresi, ms; ölçülmüyorsa 0 |
System.Drivers.<sürücü>.<cihaz>.ConnectedSince | String | Değişince | Son bağlantının yerel saati, YYYY-MM-DD hh:mm:ss; bağlı değilse boş |
System.Drivers.<sürücü>.<cihaz>.CycleMs, .LoadPct | Float64 | Değişince | Tarama turu (ms) ve tarama yükü (%; 100'ün üstünde cihaz istenen sıklıkta okunamıyor); ölçülmüyorsa 0 |
System.Historian.DiskUsedPct, .DiskFreeGB, .TotalSizeMB, .DbSizeMB | Float64 | 30 s | Tarihçenin diski ve boyutu |
System.Historian.DiskLevel | Int32 | 30 s | 0 normal – 3 kritik |
System.Historian.ValuesPaused, .EventsPaused, .ReservePresent | Bool | 30 s | Değer ya da olay kaydı durdu, yedek dosya var |
System.Historian.Tables | Int32 | 30 s | Arşiv tablosu sayısı |
System.Historian.Tables.<tablo>.SizeMB, .MaxGB, .LimitUsedPct | Float64 | 30 s | Bir arşiv tablosunun boyutu ve sınır kullanımı |
System.Historian.Tables.<tablo>.Days, .OldestDay, .NewestDay, .Active | Int32, String, Bool | 30 s | Tutulan gün, en eski ve en yeni gün, tablo etkin |
Süreç adları / yerine . ile süreç kimlikleridir. Değerler değişince yayınlanır ve 30 saniyede bir tazelenir. Sunucu
betikleri ve elektrik topolojisi System.Scripts.<betik> ve System.Elec.<sayfa>.<cihaz> altında başka sinyaller ekler;
bkz. Sunucu betikleri ve Canlı tek hat şeması.
Alarms
Alarm sayaçları tüm proje (Alarms.Summary), her alarm alanı (Alarms.Areas.<alan>, alt alanlar .Sub.<alt alan>
altında) ve her alarm grubu (Alarms.Groups.<grup>, alt gruplar .Sub.<alt grup> altında) için vardır. Değişince, en
çok saniyede dört kez güncellenir.
| Sinyal | Tip | İçerik |
|---|---|---|
….Active | Int32 | Etkin alarmlar |
….Unacked | Int32 | Henüz onaylanmamış alarmlar |
….Acked | Int32 | Onaylanmış etkin alarmlar |
….ReturnedUnacked | Int32 | Dönmüş ama onaylanmamış alarmlar |
….Shelved | Int32 | Rafa kaldırılmış alarmlar (yalnız burada sayılır) |
….Open | Int32 | Listedeki alarmlar (etkin ya da onaylanmamış) |
….Critical, ….High, ….Medium, ….Low | Int32 | Önceliğe göre açık alarmlar |
….HighestPriority | Int32 | En yüksek açık öncelik: 0 yok … 4 kritik |
….HasUnacked | Bool | En az bir alarm onaylanmamış |
Hizmet dışı ya da bastırılmış alarmlar sayılmaz. Haberleşme alarmları ve başarısız komutlar gibi tanımsız sistem
alarmları yalnız Alarms.Summary'de sayılır. Alan ve grup adları yolda özel karakter olmadan yazılır, örneğin Ünite 1
→ unite_1.
Session
Oturum sinyalleri tarayıcıda hesaplanır; her operatör istasyonu kendi değerlerini görür. Sunucuda saklanmaz, yazılamaz, arşivlenemez ve sunucu alarmlarında kullanılamaz.
| Sinyal | Tip | İçerik |
|---|---|---|
Session.User.Name, .Id | String | Oturum açmış kullanıcı |
Session.User.Roles | String | Kullanıcının profil kimlikleri, virgülle ayrılmış |
Session.User.LoginTime | String | Oturum açma zamanı, yerel saat |
Session.User.LoggedIn | Bool | Bir kullanıcı oturum açmış |
Session.User.IdleS | Int | Son fare, tuş ya da dokunma girişinden beri saniye |
Session.Client.Address | String | Tarayıcının bağlı olduğu sunucunun adı |
Session.Client.Language | String | Arayüzün dili |
Session.Client.Page | String | Geçerli sayfanın adı |
Session.Client.CommLostView | String | Haberleşme kesilince değerlerin gösterimi: last (son bilinen değer) ya da unknown |