Ana içeriğe geç

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​

SinyallerTipGüncellemeİçerik
System.Time.Year, .Month, .Day, .Hour, .Minute, .SecondInt321 sYerel tarih ve saat
System.Time.Weekday, .WeekOfYear, .DayOfYearInt321 sHaftanın günü (1 = Pazartesi), ISO hafta, yılın günü
System.Time.Date, .Clock, .DateTimeString1 sTarih YYYY-AA-GG, saat SS:DD:ss, ikisi
System.Time.EpochMs, .UtcOffsetMinInt64, Int321 s1970'ten beri milisaniye, UTC farkı dakika
System.Server.Name, .OsString5 sSunucunun adı ve işletim sistemi
System.Server.UptimeSInt645 sSunucu başladığından beri saniye
System.Server.CpuPct, .MemPct, .DisksUsedPctFloat645 sİşlemci, bellek ve disk kullanımı %
System.Server.MemTotalMB, .MemUsedMBFloat645 sBellek MB
System.Server.DisksTotalGB, .DisksFreeGBFloat645 sDisk alanı GB
System.Server.Disks.<disk>.MountString5 sDiskin bağlama noktası (Windows'ta C; Linux'ta root, mnt_data …)
System.Server.Disks.<disk>.TotalGB, .FreeGB, .UsedPctFloat645 sDiskin boyutu, boş alanı ve kullanımı
System.Server.Disks.<disk>.LevelInt325 s0 normal, 1 uyarı, 2 yüksek, 3 kritik
System.Project.Slug, .StartTime, .WorkDir, .InstallDir, .VersionString5 sProje kodu, başlama zamanı, klasörler ve sürüm
System.Project.UptimeSInt645 sProje başladığından beri saniye
System.Processes.Total, .Running, .StoppedInt645 sProjenin süreç sayısı
System.Processes.<süreç>.RunningBool5 sSüreç çalışıyor
System.Processes.<süreç>.StateString5 sSürecin durumu
System.Processes.<süreç>.Pid, .Restarts, .UptimeS, .PortInt645 sSüreç numarası, yeniden başlatma, çalışma süresi, port
System.Processes.<süreç>.CpuPct, .MemMBFloat645 sSürecin işlemci kullanımı ve belleği
System.Drivers.<sürücü>.RunningBoolDeğişinceSürücü süreci çalışıyor
System.Drivers.<sürücü>.Equipments, .ConnectedInt64DeğişinceCihaz ve bağlı cihaz sayısı
System.Drivers.<sürücü>.<cihaz>.StateInt32Değişince0 bağlı değil, 1 bağlı, 2 ilk eşitleme, 3 pasif
System.Drivers.<sürücü>.<cihaz>.ConnectedBoolDeğişinceCihaz haberleşiyor
System.Drivers.<sürücü>.<cihaz>.SentFrames, .RcvFrames, .RejFramesInt64DeğişinceGönderilen, alınan ve reddedilen çerçeveler
System.Drivers.<sürücü>.<cihaz>.RxPerSecFloat64DeğişinceSaniyede alınan çerçeve
System.Drivers.<sürücü>.<cihaz>.LastErrorStringDeğişinceSürücünün bildirdiği son hata
System.Drivers.<sürücü>.<cihaz>.Timeouts, .Retries, .ReconnectsInt64DeğişinceSü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, .RespMaxMsFloat64DeğişinceSon bağlantıdan beri ortalama ve en uzun yanıt süresi, ms; ölçülmüyorsa 0
System.Drivers.<sürücü>.<cihaz>.ConnectedSinceStringDeğişinceSon bağlantının yerel saati, YYYY-MM-DD hh:mm:ss; bağlı değilse boş
System.Drivers.<sürücü>.<cihaz>.CycleMs, .LoadPctFloat64DeğişinceTarama 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, .DbSizeMBFloat6430 sTarihçenin diski ve boyutu
System.Historian.DiskLevelInt3230 s0 normal – 3 kritik
System.Historian.ValuesPaused, .EventsPaused, .ReservePresentBool30 sDeğer ya da olay kaydı durdu, yedek dosya var
System.Historian.TablesInt3230 sArşiv tablosu sayısı
System.Historian.Tables.<tablo>.SizeMB, .MaxGB, .LimitUsedPctFloat6430 sBir arşiv tablosunun boyutu ve sınır kullanımı
System.Historian.Tables.<tablo>.Days, .OldestDay, .NewestDay, .ActiveInt32, String, Bool30 sTutulan 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.

SinyalTipİçerik
….ActiveInt32Etkin alarmlar
….UnackedInt32Henüz onaylanmamış alarmlar
….AckedInt32Onaylanmış etkin alarmlar
….ReturnedUnackedInt32Dönmüş ama onaylanmamış alarmlar
….ShelvedInt32Rafa kaldırılmış alarmlar (yalnız burada sayılır)
….OpenInt32Listedeki alarmlar (etkin ya da onaylanmamış)
….Critical, ….High, ….Medium, ….LowInt32Önceliğe göre açık alarmlar
….HighestPriorityInt32En yüksek açık öncelik: 0 yok … 4 kritik
….HasUnackedBoolEn 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.

SinyalTipİçerik
Session.User.Name, .IdStringOturum açmış kullanıcı
Session.User.RolesStringKullanıcının profil kimlikleri, virgülle ayrılmış
Session.User.LoginTimeStringOturum açma zamanı, yerel saat
Session.User.LoggedInBoolBir kullanıcı oturum açmış
Session.User.IdleSIntSon fare, tuş ya da dokunma girişinden beri saniye
Session.Client.AddressStringTarayıcının bağlı olduğu sunucunun adı
Session.Client.LanguageStringArayüzün dili
Session.Client.PageStringGeçerli sayfanın adı
Session.Client.CommLostViewStringHaberleşme kesilince değerlerin gösterimi: last (son bilinen değer) ya da unknown