Sürüm Notları
2.11.0 (23 Ekim 2026)
2.10.1 sürümünden sonraki değişiklikler.
Yeni özellikler
- Enerji Performansı ek modülü: SCADA'da loglanan sayaç verisinden aylık enerji tüketimi ve performans raporu üretir; ISO 50001 enerji yönetim sistemi için ölçüm ve performans verisi sağlar. Standard ve Professional paketlere eklenen lisanslı bir ek modüldür. Ayrıntılar: Enerji Performansı.
- Tanımlar: Tesis ve alan/hat ağacı; loglanan tag'lerden üç adımlı Tag'lerden sayaç ekle sihirbazı; toplam üyeliği (tesis toplamına dahil, yalnız kırılım, enerji dışı); ay başından geçerli kWh katsayıları; tag bağlantısı ve gerekçeli geçmiş veri beyanı; üretim değişkenleri; revizyonlu referans dönem ve hedef; Rapor için eksikler listesi.
- Dönem Raporu: Ay hesabı arka planda çalışır ve canlı veri toplamayı yavaşlatmayacak biçimde sınırlanır. Her sayaç için hesap durumu, veri kalitesi, etkin değer ve değer kaynağı; beş toplam etiketi (Tam toplam, Kalite uyarılı toplam, Manuel değer içeren toplam, Kısmi toplam, Toplam hesaplanamadı); hesap zinciri ve veri kapsaması; gerekçeli ve belgeli fark düzeltmesi ve manuel dönem toplamı; aylık üretim girişi ve enerji yoğunluğu (EnPI); geçen yıl, referans dönem ve hedef karşılaştırması.
- Kapanış ve revizyon: Kapatılan ay değiştirilemez ve silinemez. Kapanış penceresi toplam etiketine göre onay ister; önceki ay kapatılmamışsa, önceki ay Tam toplam değilse veya olası çift sayım varsa engellemeden uyarır. Değişiklik yeni revizyonla yapılır; Rev. 2'den itibaren revizyon gerekçesi zorunludur.
- XLSX: Yalnız kapatılmış revizyondan; özet, sayaçlar, düzeltmeler, hesap zinciri ve katsayılar, kaynak ve yöntem sayfalarıyla.
- Trend: En çok 12 aylık tüketim veya enerji yoğunluğu grafiği ve tablosu; kapatılmış ve taslak aylar ayrı gösterilir; eksik aylar tek hesapta hesaplanır. Trend bir analizdir ve dışa aktarılmaz.
- Kapatılmış Raporlar: Resmî raporların revizyonlarıyla listesi, salt okunur resmî rapor ve XLSX. Kapatılmış raporu güncel veri yetkisiyle açmak için bir enerji rolü (ör. Enerji Okuma) gerekir; proses grubu yetkisi tek başına yetmez. Kapatılmış raporlar SCADA veri yetkisi olmayan rollere kapsam bazında arşiv erişimi ile açılabilir; arşiv erişimi herhangi bir role verilebilir ve enerji rolü gerektirmez.
- Arşiv modu: Ek modül yoksa veya lisanstan kaldırılırsa kapatılmış raporlar açılmaya ve indirilmeye devam eder; yeni hesap, tanım ve kapanış yapılamaz.
- Yeni rol tipleri: Enerji Okuma (enerji tanımları, trend, dönem raporu ve kapatılmış raporları salt okunur görme), Enerji Veri Girişi (Enerji Okuma ve kapatılmamış aylara aylık manuel değer girişi), Enerji Yönetimi (enerji tanımları, tag bağlantıları, düzeltme, üretim girişi ve hesap) ve Enerji Kapanışı (ay kapatma ve arşiv erişimi verme). Editör ve SystemAdmin dört rolün işlemlerini de yapabilir. Enerji Veri Girişi rolü değerleri Dönem Raporu'nda veya Manuel giriş tablosu widget'ında, yalnız kapatılmamış aylara ve proses grubu yetkisinin bütün bağlı tag'lerini kapsadığı kapsamlara girer. Veri girişi ve düzeltme ile ay kapatmayı farklı kişilere vermeniz önerilir. Bkz. Roller ve yetki.
- Konfigürasyon yedeği: Enerji Performansı tanımları yeni
energyperformancemodülüyle yedeğe girer. Paket tag veya log tanımlarını içeriyorsa ve kurulumda enerji tanımı varsa geri yükleme önizlemesi, farklı bir projenin yedeğinin enerji arşivinin canlı veriyle bağlantısını koparacağını belirtir. Geri yüklemeden sonra tag bağlantıları yeni hesaplardan önce onaylanır; kapatılmış raporlar bu sırada okunmaya devam eder. Bkz. Enerji Performansı: Yedekleme ve Geri Yükleme. - Duruş nedenleri: Operatörler makine duruşlarına neden girer; duruş süreleri nedenlere göre Pareto grafiğinde toplanır. Ayrıntılar: Duruş Nedenleri ve Duruş Nedeni Girişi.
- Makinede açma: Log tanımına Duruş nedenleri ve Mikro duruş eşiği (sn) alanları eklendi; yalnız Changed durum biti ve Örneklemeli durum biti kaynaklarında açılır. Kapatmak girilmiş nedenleri silmez, salt okunur bırakır.
- Neden kataloğu: Yeni Ayarlar > Duruş Nedenleri ekranında kategorili (Planlı, Arıza, Malzeme, Kalite, Diğer) global nedenler; iş merkezi başına global nedenleri kapatma ve yerel nedenler. Nedenler silinmez, pasif yapılır.
- Neden girme: Duruş zaman çizelgesi widget'ının yeni Duruş nedenleri ayarı açıkken duruşa tıklanarak neden girilir; bir duruşa birden fazla neden girilebilir. Girilen nedenler duruşun altında kategori rengiyle gösterilir. Yanlış neden silinmez, iptal edilir. Dokunmatik operatör panellerinde nedenler yeni Duruş nedeni girişi widget'ının listesinden girilir.
- Kilit ve yeniden açma: Aralık duruşun bitişinden 7 gün sonra kilitlenir. ReportManagement, Editor veya SystemAdmin gerekçe yazarak kilitli bir aralığı 48 saatliğine yeniden açabilir.
- Roller: Nedeni Operate, ReportManagement, Editor ve SystemAdmin girer; Operate yalnız kendi girdiği nedeni iptal eder. Global katalogu Editor ve SystemAdmin, iş merkezi ayarlarını ve yerel nedenleri ayrıca ReportManagement yönetir. Pareto'yu makineyi görme yetkisi olan her kullanıcı görür.
- Saklama: Girilen nedenler arşiv veritabanında, makinenin log tanımındaki Veri Saklama Süresi [Ay] kadar saklanır. Katalog konfigürasyon yedeğine yeni Duruş nedenleri modülüyle girer.
- Yazdırılabilir rapor şablonları: Başlangıç kategorisine Vardiya raporu (son 8 saat; çalışma/duruş zaman çizelgesi, duruş Pareto'su, hat hızı trendi ve hat hızının saatlik ortalama, en düşük ve en yüksek değer tablosu), Günlük enerji raporu (bugün; bugün, dün ve bu ay kartları, önceki dönemle karşılaştırmalı saatlik tüketim grafiği ve toplamlı saatlik tüketim tablosu) ve Alarm raporu (sayfa cihazının bütün durumlardaki alarmları, en fazla 500 satır, salt okunur) eklendi. Şablonlar kâğıt genişliğine sığan esnek sayfalardır ve tag öneki ile ekipman adıyla eklenir. Bkz. Yazdırılabilir rapor şablonları.
- Yazdırmada sayfa zamanı ve alarm tabloları: Sayfada sayfa zaman seçiciyle aralık seçiliyse çıktı başlığı aralığı seçicide göründüğü gibi Aralık: ile gösterir; seçicinin düğmeleri basılmaz, yalnız aralık etiketi basılır. Esnek sayfalarda alarm tablosu En fazla satır ayarına kadar bütün satırlarını sayfa ve onay düğmeleri olmadan basar; sabit boyutlu sayfalarda ekrandaki sayfa basılır. Bkz. Sayfa yazdırma.
- Pano döngülerinde sayfa geçişleri: Kiosk ekranındaki döngü sayfa değiştirirken kısa bir animasyon gösterir. Ayrıntılar: Sayfa geçişleri.
- Geçiş seçenekleri: Yok, Solma, Sola kaydırma, Yukarı kaydırma ve Yakınlaştırma. Döngünün Varsayılan Geçiş alanı bütün sayfalar için geçerlidir (varsayılan Solma); bir sayfanın satırındaki Geçiş alanında farklı bir geçiş seçilebilir. Alarm sayfasına varsayılan geçişle girilir.
- Geçiş Süresi (ms) animasyonun toplam süresidir: 200–3000 milisaniye, varsayılan 600. Sayfanın ekranda kalma süresi yeni sayfa girdikten sonra başlar.
- Yeni sayfa yüklenip çizildikten sonra ekrana girer; yarım çizilmiş sayfa görünmez. Süre çubuğu, bağlantı şeritleri ve döngü durumu hareket etmez.
- İşletim sisteminin hareketi azaltma ayarı açıksa kaydırma ve yakınlaştırma yerine en fazla 200 milisaniyelik kısa bir solma uygulanır.
- Döngü sayfa değiştirirken yükleme göstergesi artık her geçişte yanıp sönmez; yalnız sayfanın yüklenmesi 1,5 saniyeden uzun sürerse görünür.
- Geçiş ayarları döngüyle birlikte konfigürasyon yedeğine girer.
Yeni widget'lar ve sayfa zamanı
- Sayfa zamanı: Yeni Sayfa zaman seçici widget'ı bütün sayfa için tek bir aralık seçer (kayan pencere veya gün, hafta, ay, çeyrek, yıl). Grafik ve Veri tablosu widget'larının yeni Zaman Kaynağı ayarında Sayfa zamanı seçilirse widget bu aralığı izler; veri tablosunda yalnız tüketim ve geçmiş pivotları etkilenir. Sayfada seçici yoksa veya aralık seçilmemişse widget kendi aralık ayarlarını kullanır. Modal pencerede açılan sayfa kendi aralığını tutar, ana sayfanın seçimini izlemez. Sayfa zamanı tarayıcının saat diliminde hesaplanır. Seçicideki Özel aralık… ile başlangıç ve bitiş tarih-saati de seçilir (en çok 366 gün; bitiş dahil değildir, saatler tarayıcının saat dilimindedir). Özel aralık sayfanın varsayılanı olarak kaydedilmez: Şimdi varsayılana döner, Önceki dönem ve Sonraki dönem aralığı kendi uzunluğu kadar kaydırır (kaydırılan aralık şimdiden sonra başlayacaksa Sonraki dönem devre dışıdır; başlangıcı ve bitişi aynı saatte olan tam gün sayılı aralıklar yaz saati değişiminde de aynı saatte kalır). Widget'ın Özel aralığa izin ver ayarı bu seçeneği kapatır. Seçicinin düğmeleri dokunmatik paneller için büyütüldü.
- Grafikte dönem karşılaştırması: Grafik widget'ının Karşılaştırma ayarı aynı serileri Önceki dönem veya Geçen yıl için kesikli çizgiyle ana zaman eksenine yerleştirir. İpucu karşılaştırma noktasının gerçek tarihini, iki değeri ve değişimi gösterir; eksik veri sıfır sayılmaz. Veri Görünümü ve onun Excel dışa aktarımı karşılaştırma zamanını, karşılaştırma değerini, değişimi ve yüzde değişimi ayrı sütunlarda verir.
- Alarm tablosu: Üst çubuktaki aktif alarm listesiyle aynı veriden, kullanıcının görmeye yetkili olduğu alarmları sayfada tablo olarak gösterir. Gösterilen alarmlar (aktif, onaylanmamış veya kilitliler dahil tümü), sütunlar ve en fazla satır sayısı ayarlanır; daha fazla alarm eşleşirse tablo kaç tanesinin gösterildiğini yazar. Tablo varsayılan olarak salt okunurdur. Yeni Cihaz filtresi ayarı tabloyu bir hattın cihazlarıyla sınırlar: Sayfa tag önekindeki cihaz seçilirse şablondan oluşturulan her sayfa kendi önekindeki cihazın alarmlarını gösterir; Cihaz listesi adları verilen cihazları gösterir. Filtre bir cihaz belirleyemezse (sayfanın tag öneki yok veya liste boş) tablo bütün alarmları göstermez, satır yerine bir not gösterir.
- Alarm tablosundan onay: İsteğe bağlı Onayla düğmesi onaylanmamış satırda tek bir alarmı onaylar; düğme yalnız alarm onaylama yetkisi olan kullanıcıya görünür. Onay, sunucudan o alarmın durum değişikliği geldiğinde doğrulanmış sayılır. Bekleme süresi içinde değişiklik gelmezse satır Doğrulanamadı gösterir ve onay yeniden denenebilir; bu, onayın başarısız olduğu anlamına gelmez.
- Duruş zaman çizelgesi: Çalış/dur kaydı olan makineleri satır satır Çalışıyor, Durdu ve Bilinmiyor bölümleriyle bir zaman çizelgesinde gösterir; ipucu bölümün başlangıcını, bitişini, süresini ve veri kalitesini verir. Aralık şimdiki zamanı içerdiğinde çizelge kendiliğinden yenilenir (varsayılan 60 saniye).
- Duruş nedeni Pareto'su: Seçilen makinelerin duruş sürelerini nedene veya kategoriye göre büyükten küçüğe sıralar ve kümülatif yüzde çizgisini gösterir. Nedeni girilmemiş duruşlar Sınıflandırılmamış, makinenin eşiğinden kısa olanlar Mikro duruş çubuğunda ayrı görünür; bilinmeyen süre duruş sayılmaz ve ayrı bir kutucukta gösterilir. Toplam duruş süresi Çalışma Süresi ekranındaki Duruş Saati ile aynıdır. Standard ve Professional paketlerde vardır. Başlıktaki Excel'e aktar düğmesi ekrandaki Pareto'yu çubuklar, toplamlar, makineler ve aralıkla .xlsx olarak indirir.
- Duruş nedeni girişi: Operatör panelleri için seçilen 1–4 makinenin nedeni girilmemiş duruşlarını son 1–168 saatlik pencerede büyük satırlar halinde listeler. Operatör satıra dokunur ve nedeni kategori başlıkları altındaki büyük düğmelerden seçer. Süren duruşa girilen neden o ana kadar kaydedilir; duruş sürdükçe Devam ediyor — aynı neden düğmesi tek dokunuşla devam eden kısmı ekler. Son girilen kayıtlar listenin altında görünür, kendi kaydınız kilitlenene kadar geri alınabilir. Mikro duruşlar ve kilitli duruşlar listelenmez, yalnız sayılır. Bkz. Operatör paneli. Standard ve Professional paketlerde vardır.
- Yeni şablonlar: Başlangıç kategorisine Üretim hattı (sayfa zaman seçici, duruş zaman çizelgesi, duruş Pareto'su, hız trendi ve sayfa cihazının alarmları) ve Operatör duruş paneli (panel PC için duruş nedeni girişi, zaman çizelgesi ve alarmlar) eklendi; Alarm sayfası şablonundaki yer tutucu kartın yerinde artık bir alarm tablosu var. Bkz. Şablonlar ve Bloklar.
- Paletteki lisans işareti: Verisi bu kurulumun lisansında olmayan widget'lar (duruş zaman çizelgesi, duruş Pareto'su ve duruş nedeni girişi için Standard veya Professional; enerji dağılım grafiği ve manuel giriş tablosu için Enerji Performansı eklentisi) paletten kaldırılmaz; küçük bir kilit işareti ve açıklaması gösterilir, aynı not widget seçildiğinde ayarlar panelinde de görünür.
- Dokunmatik paneller ve netlik: Alarm tablosunun onay ve sayfa düğmeleri ile manuel giriş tablosunun kontrolleri dokunmatik ekranlarda en az 44 piksel yüksekliğe büyür; fareyle kullanılan ekranlarda tablolar sıkı kalır. Sayfa zamanını izleyen grafiklerde ve veri tablolarında küçük bir bağlantı işareti (Sayfa zamanını izliyor) görünür; çalışma zamanında yalnız sayfa zaman seçici aralığı belirlerken. Grafik ayarlarında, yığın modu açıkken karşılaştırmanın çizilmediği belirtilir.
- Dokunmatik mod ve büyük bloklar: Dokunmatik ekranlı panellerde ve kiosk modunda (dokunmatik ekranın yanında fare bildiren endüstriyel PC'lerde de) dokunmatik kontroller büyür. Bloklardan Kontrol paneli ve gezinme blokları 48 piksel butonlar, 44 piksel switch ve kontroller arasında en az 12 piksel boşlukla gelir; bu bloklarla daha önce oluşturulmuş sayfalar değişmez.
- Pano butonu onay notu: Anlık veya darbe modundaki bir Pano butonu'nda Onay Gerektirir açıksa, ayarlarda bu seçeneğin yalnız Kalıcı modda uygulandığını ve ne yapılacağını söyleyen bir not görünür.
- Dokunmatik operatör panelleri: Ayrıntılar: Dokunmatik Paneller.
- Kilit nedeni: Kilitli görünen sekiz kontrolde isteğe bağlı Kilit Nedeni metni; kilitli kontrole dokununca veya tıklayınca kısa süre ve ipucu olarak gösterilir, yetkisiz kullanıcıda "yazma izni yok" uyarısının yerini alır.
- İki adımda uygula: Buton ve Pano butonunda (Darbe ve Kalıcı mod) İki Adımda Uygula: ilk basış butonu hazırlar, değer yalnız 1–10 saniye (varsayılan 3) içindeki ikinci basışta yazılır. Çift dokunma veya çift tıklama işlemi uygulayamaz.
- Buton rozeti: Butonun yeni Rozet alanı köşede bir sayı gösterir, ör.
@NOP::__activeAlarmCountile aktif alarm sayısı; 0'da gizlenir, 99'dan büyükse 99+ gösterir. - En yeni alarm: Yeni sistem tag'leri
__latestAlarmId,__latestAlarmText,__latestAlarmType,__latestAlarmTimeve__latestAlarmAcknowledged; olay kodunda yalnız bir alarmı onaylayanthis.srt.ackSingleAlarm(id). - Yeni blok ve şablon: Alarm şeridi bloğu (en yeni alarm, yalnız onu onaylayan buton, önem hapı ve alarm sayıları; olay kodu yok) ve Dokunmatik operatör paneli başlangıç şablonu (ekipman bandı, alarm şeridi, içerik kartları ve rozetli büyük gezinme butonları). Bkz. Şablonlar ve Bloklar.
- Okunaklı durum renkleri: Bloklardaki durum hapları okunaklı yazı tonları kullanır; yeni eklenen blokların renkleri temadan gelir ve açık ve koyu temada okunur. Sınıf listesinin Tema renkleri grubunda durum hapları için yeni sınıflar vardır. Daha önce eklenmiş bloklar değişmez.
- Dokunmada olay kodu: Buton, Toggle buton, Switch ve Buton grubunda
onMouseDownparmak değince,onMouseUpparmak kalkınca veya basış iptal olunca bir kez çalışır; basılı tutma komutları panelde de çalışır. Fareyle kullanım değişmedi.
- Isı haritası: Bir tag'in saatlik geçmiş değerini veya saatlik tüketimini gün × saat matrisinde gösterir. Verisi olmayan saat Veri yok olarak gösterilir, sıfır sayılmaz. Yaz saatine geçiş gününde atlanan saat Saat yok olarak gösterilir; kış saatine dönüş gününde tekrar eden saat kendi sütununda yer alır.
- Enerji dağılım grafiği: Bir Enerji Performansı kapsamının aylık enerji tüketimini seçilen değişkene (ör. üretim) karşı gösterir ve isteğe bağlı keşifsel bir uyum doğrusu çizer. Bu doğru resmî referans dönem (EnB) veya EnPI modeli değildir ve hiçbir raporda kullanılmaz.
- Manuel giriş tablosu: Enerji Performansı değişkenlerinin aylık manuel değerlerini sayfada gösterir ve girmeyi sağlar. Enerji Yönetimi veya Editör rolüyle ya da SystemAdmin hesabıyla kapatılmış bir aya da değer kaydedilebilir; kaydetmeden önce onay istenir. Enerji Veri Girişi rolü için kapatılmış aylar salt okunurdur. Kapatılmış rapor değişmez; yeni değer o ayın bir sonraki hesabında kullanılır.
- Enerji widget'larına erişim: Enerji dağılım grafiği ve manuel giriş tablosu Enerji Performansı ek modülünü ve mevcut enerji rollerini kullanır. Değerleri Enerji Okuma, Enerji Veri Girişi, Enerji Yönetimi, Enerji Kapanışı ve Editör rolleri ile SystemAdmin görür; manuel değer girmek için Enerji Veri Girişi, Enerji Yönetimi veya Editör rolü ya da SystemAdmin hesabı gerekir. Ek modül yoksa widget Enerji Performansı eklentisi bu kurulumda kullanılamıyor. uyarısını, yetkisi olmayan kullanıcı ise veri yerine yetki uyarısını görür. Bu iki widget ayları enerji kurulumunun saat dilimine göre gösterir.
Hata düzeltmeleri
- Canlı moddaki Grafik, canlı değeri olmayan bir tag için 0 noktası çizmez; o tag için nokta eklenmez ve Veri Görünümü özetleri bu noktaları saymaz.
- Sayfa görüntülemede açılan sayfalar, canlı moddaki grafiklerin ve Canlı taglar modundaki veri tablolarının seri tag'leri için de canlı değer alır; bu tag'lerin ayrıca bir widget'a bağlanması gerekmez. Seri tag'leri sayfanın tag önekiyle çözülür.
- Yaz saati geçiş günlerinde saatlik ve daha kısa aralıklı geçmiş ve tüketim okumaları her örneği doğru saate yazar. Önceden ileri alma ve geri alma günlerinde bir saatin verisi kaybolabiliyor ya da iki kez sayılabiliyordu. Günlük ve daha uzun aralıklar değişmedi.
- Alarm kilidi kalıcıdır: sunucu servisi yeniden başladığında veya alarmlar yeniden yüklendiğinde korunur. Önceden kilit yalnız çalışan serviste tutuluyor, servis yeniden başlayınca kalkıyordu.
Güvenlik
- Olay kodunu yalnız SystemAdmin ekler veya değiştirir: Widget olay kodu (
onClick,onMouseDown,onMouseUp,onChange) ve kompozit bileşenlerin Kod parametreleri sayfayı açan her kullanıcının tarayıcısında onun yetkileriyle çalışır. Sayfa kaydetme, sayfa paketi içe aktarma, sayfa ve kompozit bileşen şablonu kaydetme ve içe aktarma ile konfigürasyon yedeğinden Sayfalar ve Sayfa Şablonları modüllerinin geri yüklenmesinde yeni veya değiştirilmiş olay kodu SystemAdmin dışındaki kullanıcılar için reddedilir ve hiçbir şey kaydedilmez. Mevcut kod çalışmaya devam eder. Editor rolündeki kullanıcılar kodu değiştirmeyen düzenlemeleri yapabilir, olay kodunu silebilir ve kodlu widget'ı aynı sayfada taşıyıp kopyalayabilir. Olay kodundaki metni değiştiren Bul ve Değiştir ve başka sayfadan yapıştırılan kodlu widget'lar kod değişikliği sayılır. Editörde Olaylar bölümü ve Kod parametreleri onlara salt okunur görünür. Olay kodu içeren bir şablondan sayfa oluşturmak veya böyle bir şablonu (bağlı kompozit bileşen dışında) sayfaya eklemek de SystemAdmin ister. Bkz. Olay kodunu kimler ekleyebilir. - Olay kodu uyarıları: Editör, olay kodundaki riskli çağrıları (sahaya onaysız yazma, üçüncü parametresi
thisolmayansetTag, sayfa ve oturum bilgilerine erişim,this.srtdışında ağ isteği, dinamik kod) kodun altında satır numarasıyla gösterir. Checkbox ve Dropdown'unonChangekodunda kullanıcı işlemi olmadan kullanılamayan fonksiyonlar da uyarılır. Sayfa kaydedilirken uyarı varsa sayısı ve ilgili widget'lar kısa bir bildirimle özetlenir. Uyarılar kaydetmeyi engellemez ve kodu değiştirmez. Bkz. Olay kodu uyarıları. - Yapay zekâ asistanı (MCP): MCP Server 1.1.0, olay kodu ekleyen, değiştiren veya silen sayfa değişikliğini önizlemede yeni kodun tam metniyle yüksek riskli olarak bildirir. Sunucu, önizlemede gösterilen kodla eşleşmeyen bir olay kodu değişikliğini uygulamaz. Olay kodu değişikliği MCP üzerinden de SystemAdmin ister.
- Oturum yenileme anahtarı tarayıcı betiklerinden gizlendi: Web arayüzü oturum yenileme anahtarını artık tarayıcı deposunda tutmaz; anahtar sayfadaki betiklerin (olay kodu dahil) okuyamadığı bir çerezde (HttpOnly) kalır. Bu değişiklik uzun ömürlü yenileme anahtarının kopyalanmasını önler; sayfa açıkken betikler sekmenin erişim anahtarını süresi dolana kadar (varsayılan 4 saat) okuyabilir ve oturum adına istek gönderebilir. Olay kodunu 2.11'de yalnız SystemAdmin hesapları ekleyip değiştirebilir. Ayrıntılar: Tarayıcı oturumu.
- 2.11'de giriş yapıldıktan sonra oturum her tarayıcı sekmesinde ayrı tutulur. Sayfa yenilendiğinde oturum sürer; yeni sekme açıldığında veya tarayıcı yeniden başlatıldığında oturum çerezden kendiliğinden açılır. Kiosk ekranları sunucu yeniden başlatıldığında, ağ kesildiğinde veya panel sunucudan önce açıldığında önceki gibi kendi sayfasına döner.
- Çıkış, 2.11'de yapılan bir girişle açılmış oturumda o tarayıcının yenileme anahtarını sunucuda da geçersiz kılar. Yükseltmeden önce açılmış oturumlar bir sonraki girişe kadar eski şekilde çalışır: anahtar tarayıcı deposunda kalır ve çıkış onu sunucuda geçersiz kılmaz. Sunucuya ulaşamayan bir çıkış, sunucu yanıt verene veya yeniden giriş yapılana kadar bir sonraki sayfa geçişinde tekrar gönderilir.
- Sunucu önceki sürümlerdeki gibi hesap başına tek yenileme anahtarı tutar: aynı hesapla başka bir cihazda yapılan giriş önceki cihazların oturumunu bitirir. Ortak kullanılan kiosk hesaplarında buna dikkat edin (bkz. Oturum yenileme ve paylaşılan hesaplar).
- Bir sekmede çıkış yapılınca veya başka bir kullanıcıyla giriş yapılınca aynı tarayıcıda açık diğer sekmeler giriş ekranına döner.
- HTTPS önerilir: HTTPS'te çerez yalnız şifreli bağlantıda gönderilir. Web arayüzü ile API aynı sitede (aynı şema ve alan adı; farklı port olabilir) yayınlanmalıdır. Çerez porta göre ayrılmaz; aynı sunucu adında farklı portlardaki kurulumları aynı tarayıcı profilinde aynı anda açmayın.
- MCP sunucusu ve API istemcileri etkilenmez; giriş ve yenileme cevapları gövdede token döndürmeye devam eder.
Davranış değişiklikleri
Kilitli kontrol görünümü: Sayfa çalışırken Salt okunur ayarı bir tag'e bağlı ve değeri doğru olan (kilitleme koşulu) ya da kullanıcının yazma yetkisi olmayan Buton, Toggle buton, Switch, Değer girişi, Pano butonu, Üç konumlu seçici, Döner şalter ve Potansiyometre soluk görünür ve köşesinde küçük bir kilit işareti taşır; dokunmatik ekranlarda yasak imleci olmadığı için dokunmanın neden sonuç vermediği böylece görülür. Sabit olarak salt okunur yapılmış, gösterge olarak kullanılan kontroller ve Ayar Değeri tag'e bağlı olmayan potansiyometreler eskisi gibi normal görünür. Yalnız link açan butonlar ve olay kodu yetkisiz kullanıcıda da çalışan kontroller kilitli görünmez; editörde görünüm değişmez. Yazma yetkisi olmayan kullanıcıda Değer girişi salt okunurdur.
Onay penceresi: Onay Gerektirir açık her yazmada onay penceresinin başlığı ve onay butonu işlemin adını taşır (ör. butonun başlığı; ad yoksa genel metin ve Evet), diğer buton İptal'dir. Pencere açılınca odak İptal butonundadır; Enter artık onaylamaz, iptal eder. Önceden butonlar Evet ve Hayır idi ve Enter onaylıyordu. Dokunmatik modda butonlar 48 piksel yüksekliktedir. Bkz. Onay.
Kullanıcı işlemi olmadan çalışan
onChangekodu artık yazamaz: Checkbox ve Dropdown'unonChangekodu, bağlı tag'in değeri değişince (PLC'den veya başka bir ekrandan) tıklama olmadan da çalışır ve sayfa açık olan her ekranda tekrarlanır. Bu çalışmalardathis.srtyalnız okuma fonksiyonlarını ve bu tarayıcıdaki yerel değerleri (tag,tagValue,connected,deviceStates,visualElements,isNumberOrDefaultZero,addTag, reçete okuma) içerir.setTag, alarm işlemleri, reçete uygulama ve diğer fonksiyonlar kullanılamaz; kullanılırsa kod o satırda durur ve uyarı gösterilir. Checkbox'ınonChangekodu, işaret bağlı değerden geldiği için tıklamadan sonra da bu kısıtla çalışır. Kullanıcının seçimiyle çalışan Dropdown kodu eskisi gibi bütün fonksiyonlarla çalışır. Buton grubu ve Radio grup değişmedi:onChangekodları yalnız kullanıcı seçiminde ve bütün fonksiyonlarla çalışır. Bu kısıtlama yanlışlıkla yazmayı önler, bir güvenlik sınırı değildir. Bkz. Kullanıcı işlemi olmadan çalışan kod.Alarm penceresinde Kilitle bütün seçime uygulanır: Kilitle seçili alarmların hepsine aynı durumu uygular: seçimde kilitsiz en az bir alarm varsa hepsini kilitler, seçili alarmların hepsi zaten kilitliyse hepsinin kilidini kaldırır. Önceden her seçili alarmın kilidi ayrı ayrı tersine çevriliyordu; kilitli ve kilitsiz alarmlar birlikte seçildiğinde kilitli olanların kilidi kalkıyordu. Olay kodundaki
lockAlarm(alarm)değişmedi. Bkz. Kilit.
Lisans
- Enerji Performansı, Standard ve Professional için ek modüldür; Starter pakette verilmez. Yeni Standard ve Professional tekliflerinde varsayılan olarak seçili gelir.
- Duruş nedenleri ve Duruş nedeni Pareto'su yeni bir lisans hakkı gerektirmez; Çalışma Süresi makine detayı hakkıyla gelir (Standard ve Professional, Starter'da yok). Bkz. Lisans.
- Mevcut lisanslar 2.11.0'a yükseltmeyle bu hakkı kendiliğinden kazanmaz; hakkın eklendiği yeni bir lisans dosyası gerekir. SystemAdmin hesabı için de istisna yoktur. Bkz. Lisans.
- BACnet/IP ve MTConnect eskisi gibi her pakette vardır; bir lisans bunlardan birini veya ikisini ayrı ayrı hariç tutabilir. Hariç tutma yalnız o protokolü kapatır: cihaz tanımları kalır, kapasiteye sayılmaz ve yeniden aktif yapılamaz. Bkz. BACnet/IP ve MTConnect.
Yükseltme notları
- Veritabanı şeması değişti. Yükseltmeden önce veritabanının yedeğini alın. Setup gerekli veritabanı güncellemelerini otomatik uygular ve Enerji Okuma, Enerji Veri Girişi, Enerji Yönetimi ve Enerji Kapanışı rol tiplerini ekler.
- Kapatılmış enerji raporları, düzeltmeler ve aylık üretim değerleri konfigürasyon yedeğine girmez; SQL Server veritabanı yedeğinizin bunları kapsadığından emin olun.
- Tüketimler, Tüketim Pivotu ve Çalışma Süresi ekranları ile enerji sayfa şablonları değişmez.
- Duruş nedenleri yükseltmeden sonra bütün log tanımlarında kapalıdır; kullanmak istediğiniz makinelerde açın. Çalışma Süresi ekranının sonuçları değişmez.
- 2.11.0'da alınan ve Log Tanımları modülünü içeren konfigürasyon yedekleri 2.11.0'dan eski sürümlere geri yüklenemez. Eski sürümde alınmış yedekler 2.11.0'a geri yüklenebilir; duruş nedenleri kapalı gelir.
- Pano döngüleri: 2.10.1'de tanımlanmış döngüler yükseltmeden sonra Solma geçişi ve 600 ms geçiş süresiyle döner; sayfalar döngünün varsayılan geçişini kullanır. Sayfaların önceki gibi animasyonsuz değişmesi için Varsayılan Geçiş alanında Yok seçin. Geçiş ayarları olmayan 2.10.1 yedekleri aynı varsayılanlarla geri yüklenir.
- Olay kodu: Yükseltmeden sonra olay kodunu yalnız SystemAdmin hesapları ekleyip değiştirebilir. Olay kodu yazan kullanıcıların işlerini sistem entegratörünüzle planlayın. Bir tag'in değişimini Checkbox veya Dropdown'un
onChangekodunda başka bir tag'e yazarak aktaran sayfalar yazmayı bırakır; Checkbox'ta bu koduonClick'e taşıyın, aktarmayı PLC'de yapın. Dropdown'daonClickyoktur; kullanıcı seçimiyle yazan Dropdown kodu çalışmaya devam eder (bkz. Dropdown'da yazma). Başka kaynaklardan alınmış sayfa ve şablonlardaki olay kodunu gözden geçirin; 2.11'den önce kaydedilmiş kod çalışmaya devam eder. - Oturum yenileme çerezi: Yükseltmeden önce açılmış oturumlar bir sonraki girişe kadar eski şekilde çalışır. Korumanın kiosk ekranlarında da geçerli olması için yükseltmeden sonra her kiosk ekranında bir kez giriş yapın. Bkz. Sürüm Yükseltme.
- BACnet/IP veya MTConnect'i hariç tutan lisanslar: Böyle bir lisans dosyası yalnız 2.11.0 ve üzerinde kurulabilir; eski sürümler lisansın tamamını reddeder. Bu lisansı kurmadan önce yazılımı 2.11.0'a yükseltin.
- Yeni widget'lar ve eski sürümler: Mevcut sayfalar için veri taşıma gerekmez; mevcut grafikler ve tablolar eskisi gibi çalışır, yeni ayarlar yalnız seçildiğinde etkili olur. Yeni widget'ları veya sayfa zamanını kullanan sayfaların, şablonların ve yedeklerin 2.11.0'dan eski sürümlere taşınması desteklenmez.
Bilinen sınırlamalar
- Yalnız iç dağıtım sayaçlı kapsam: Enerji toplamı yalnız Tesis toplamına dahil sayaçlardan oluşur. Yalnız İç dağıtım — yalnız kırılım sayaçları olan bir alan/hat kapsamında toplam Toplam hesaplanamadı olur ve bu kapsam kapatılamaz; kırılımın kWh değeri görünür.
- Sayaç sıfırlama ve değişimi: Sayaç sıfırlaması rapor satırında ayrı bir iz bırakmaz; kayıp en fazla bir log aralığının tüketimidir. Sayaç değişimini fark düzeltmesi veya manuel dönem toplamıyla kaydedin.
- Katsayı ay ortasında değişmez: kWh katsayısı ay başından geçerlidir; ay içinde değişen katsayı tanımlanamaz.
- Enerji yoğunluğu yalnız kWh ile: Doğal birimde yoğunluk (ör. m³/ton) yoktur.
- Dışa aktarım yalnız XLSX: Kapatılmış rapor yalnız XLSX olarak dışa aktarılır; PDF yoktur.
- Alarm tablosu ve yeniden bağlantı: Sunucu bağlantısı yeniden kurulduktan veya sayfa yenilendikten sonra, onaylanmadan temizlenmiş bir alarm ancak bir sonraki durum değişikliğinde tabloda yeniden görünür. Yeniden bağlantıdan sonra Onaylayan sütunu çoğu zaman boştur.
2.10.1 (22 Ekim 2026)
2.10.0 sürümünden sonraki değişiklikler.
Yeni özellikler
- Pano Döngüleri: Kiosk ekranı birden fazla sayfayı belirlenen sürelerle sırayla gösterebilir. Döngüler Ayarlar > Pano Döngüleri ekranında tanımlanır ve kiosk ekranı döngünün kiosk adresiyle (
?kiosk=1&rotation=<Döngü adı>) açılır. Ayrıntılar: Pano Döngüleri.- Her sayfa için ayrı süre (10–3600 saniye) ve tag öneki verilebilir; aynı sayfa döngüde birden fazla kez yer alabilir.
- Ekrana dokunulduğunda, bir pencere veya onay sorusu açıkken ya da bir alan düzenlenirken döngü duraklar ve kalan süreyle devam eder.
- Alarm davranışı: alarmlar döngüyü etkilemez, döngü onaylanmamış alarm kalmayana kadar durur ya da alarm sayfasına gidip orada bekler.
- Kiosk hesabının açamadığı veya açılamayan sayfalar atlanır. Döngü sağ altta durumunu ve alt kenarda sayfanın kalan süresini gösterir.
- Döngüler konfigürasyon yedeğine girer. 2.10.0 ile alınmış yedekler geri yüklenmeye devam eder.
İyileştirmeler
- Sayfa editörü, kaydırma ve yakınlaştırma: Tuval yakınlaştırma modu kapalıyken de Space basılıyken sürüklenerek veya orta fare tuşuyla kaydırılır. Ctrl (macOS'ta Cmd) + fare tekerleği ve trackpad'de iki parmakla sıkıştırma, imlecin bulunduğu noktayı merkez alarak tuvali yakınlaştırır; tarayıcı sayfası yakınlaşmaz. Yakınlaştırıldığında seçili öğenin boyut tutamaçları daha az küçülür ve 6 pikselin altına inmez (bkz. Kaydırma ve yakınlaştırma).
- Kiosk ekranları kendiliğinden toparlanır: Panel PC ve duvar ekranları sunucu yeniden başlatma, ağ veya elektrik kesintisi ve sürüm güncellemesinden sonra dokunmadan çalışmaya döner. Ayrıntılar: Kesintiden sonra toparlanma.
- Canlı veri bağlantısı vazgeçmeden yeniden kurulmaya çalışılır (2, 5, 10 saniye, sonra yaklaşık 30 saniyede bir). Bu her ekran için geçerlidir.
- Sunucuya veya veritabanına geçici olarak ulaşılamadığında oturum kapanmaz.
- Panel sunucudan önce açılırsa giriş ekranı yerine Sunucuya ulaşılamıyor sayfası görünür; sunucu yanıt verince istenen sayfa kendiliğinden açılır.
- Oturumun süresi gerçekten dolduğunda giriş yapıldıktan sonra ekran aynı sayfaya döner; kiosk ekranı kiosk adresine ve pano döngüsüne geri gelir.
- Kiosk ve tam ekran görünümde sayfanın altında kesinti süresiyle "Sunucu bağlantısı yok … Ekrandaki değerler güncel değil." şeridi ve haberleşmesi olmayan cihaz varsa "Haberleşme yok: N cihaz" şeridi görünür.
- Yeni sürüm kurulduğunda kiosk ekranları ekrana 60 saniye dokunulmadığında yeni sürümle kendiliğinden yeniden yüklenir; diğer ekranlar "Yeni bir sürüm yüklendi. Kullanmak için sayfayı yenileyin." bildirimini gösterir. 10 dakikadan uzun bir kesintiden sonra kiosk ekranı bir kez yeniden yüklenir.
- Kiosk modunda alt bilgi de gizlenir.
- Kurulum: Web sitesi, uygulama sayfası ve sürüm bilgisi tarayıcıda önbelleğe alınmayacak şekilde kurulur; ekranlar yeni sürüme hemen geçer. Panel PC kurulum rehberleri kendiliğinden toparlanma bilgisiyle güncellendi.
- Örnek proje: Yeni kurulumla gelen örnek projenin açılış sayfası Genel Bakış artık izometrik bir tesis görünümüdür: üstte canlı özet kartları, ortada basınçlı hava, enerji merkezi, proses suyu, soğuk depo ve üretim hattı alanları, sağda pompa kontrolü, güç eğilimi ve sayfa bağlantıları. Tesisin üstten görünümü Tesis Yerleşimi sayfasında kalır. İki sayfa da Tesis Özeti (önceki kart görünümü), Pompa İstasyonu ve iki Enerji Analizörü görünümünü açar. Pompa İstasyonu sayfasının üstünde izometrik bir proses çizimi yer alır. Simüle pompa ilk başlangıçta çalışır durumdadır; sayfalar ilk açılışta canlı değer gösterir. Enerji analizörlerinde 17 tag ile dün, bugün, geçen ay ve bu ay tüketimleri gösterilir; tüketim, analizörlerin enerji sayaçlarına tanımlı iki log ile hesaplanır. Örnek proje lisanstan 3 cihaz ve 48 tag kullanır. Mevcut kurulumlar değişmez (bkz. Örnek proje).
- Ortak ekipman penceresi: Göster/Gizle Eleman bağlantısına isteğe bağlı Başlık girilebilir; bağlantı modalı açık tuttuğu sürece modalın başlığında bu metin görünür (ör.
Motor M01). Kompozit bileşenin içindeki bir bağlantının Tag Ön Eki veya Başlık alanına yazılan{{composite.tagPrefix}}, kopyanın etkin tag ön ekiyle değiştirilir; böylece her motor kopyası tek ortak modalı kendi ön ekiyle açar (bkz. Ortak ekipman penceresi). - Sayfa aktarımı: Sayfaları İçe Aktar (.zip) paketteki sayfa sayısını, yeni eklenecek sayfaları ve üzerine yazılacak mevcut sayfaların adlarını gösteren bir pencere açar. Aynı adlı mevcut sayfalar için Üzerine yaz veya Mevcutları atla seçilir; içe aktarma sonunda kaç sayfanın eklendiği, güncellendiği ve atlandığı gösterilir. Önceden aynı sayfalar yeniden içe aktarıldığında sayfalar sessizce yeniden yazılıyor ve hiçbir şey değişmemiş gibi görünüyordu. Editörde açık sayfanın üzerine yazıldıysa sayfa yeniden yüklenir; kaydedilmemiş değişiklik varsa editördeki içerik korunur ve uyarı gösterilir. Paket komutları Dosya > Aktarım menüsünde de bulunur; sayfa listesinin sağ tık menüsüne tek sayfa için Sayfayı Dışa Aktar (.json) ve JSON Dosyasından İçe Aktar eklendi. Mevcutları atla için sunucunun da 2.10.1 olması gerekir; eski sunucu bu seçimi tanımaz, mevcut sayfaların üzerine yazar ve içe aktarma sonunda bu durum bildirilir (bkz. Sayfaları dışa ve içe aktarma).
Hata düzeltmeleri
- Modal pencere: Açık modal başka bir ekipmana geçtiğinde modaldaki sayfa yeniden oluşturulur; önceki ekipman için girilip gönderilmemiş değerler ve modalın içinden açılmış pencereler yeni ekipmana taşınmaz.
- Canlı veri bağlantısı: Bağlantı koptuğunda ekrandaki widget'lar son bilinen değerleri göstermeye devam eder; Sunucu bağlantısı yok uyarısı değerlerin güncel olmadığını belirtir. Bağlantı yeniden kurulunca aynı widget'lar sunucunun gönderdiği değerlerle tarayıcı sayfası yenilenmeden canlı güncellenir. Önceden kesintiden önce açık olan widget'lar son değerde donup kalıyor ve ancak sayfa yenilenince düzeliyordu (özellikle kiosk ekranlarında).
- Canlı veri bağlantısı: Kullanıcı rolü ve grubu ile arayüz dili sistem tag'leri, sayfanın tag ön eki ve olay kodunda
addTagile yazılan değerler kesintiden sonra kaybolmaz; rol veya gruba bağlı görünürlük ayarları çalışmaya devam eder. Tag'ler yalnız oturum kapatılınca silinir; sonraki kullanıcı önceki kullanıcının rol ve grup tag'lerini görmez. - Canlı veri bağlantısı, alarmlar: Bağlantı koptuğunda alarm listesi, üst çubuktaki alarm sayısı ve alarm özeti boşalmaz (0'a düşmez). Son bilinen alarmlar Alarm listesi güncel değil notuyla ekranda kalır; bağlantı yeniden kurulunca sunucunun gönderdiği güncel aktif alarm listesiyle tek seferde değiştirilir ve kesinti sırasında kapanan alarmlar listeden düşer. Önceden operatör kesinti boyunca alarm yokmuş gibi boş liste ve 0 görüyordu. Bağlantı yokken ekranda kalan alarmlar onaylanamaz ve kilitlenemez; işlem yalnız uyarı gösterir (bkz. Bağlantı kesintisinde).
- Bağlantı ifadeleri: Tag İsmi alanındaki ifadelerde
tag(),tagValue()vechangePercentage()fonksiyonlarına verilen göreli adlar artık ifadenin bulunduğu sayfanın veya modal pencerenin tag ön ekiyle çözülür. Önceden bu fonksiyonlar tarayıcıda ilk yüklenen widget'ın ön ekini kullanıyordu; ön ekli sayfalarda ve ortak ekipman penceresinde böyle bir ifade başka bir ekipmanın değerini gösterebiliyordu. Doğrudan veya ifadede tek tırnakla yazılan tag adları bundan etkilenmiyordu. Bağlantı ifadesindekisetTagsahaya yazmaz; operatörün yaptığı yazmalar olay kodundasetTag(..., this)ile yapılır (bkz. Ortak ekipman penceresi, Tag yazma). - Bağlantı ifadeleri: Tag İsmi alanındaki ifadelerde
tagValue("…")vechangePercentage("…")içine çift tırnakla yazılan tag adları da sayfanın tag listesine eklenir; bu tag'lerin değeri, sayfada başka bir bağlantıda kullanılmasalar da gelir. Önceden yalnıztag("…")içindeki ve tek tırnakla yazılan adlar ekleniyordu; bu fonksiyonlarla okunan bir tag'in değeri, tag sayfada ayrıca bağlı değilse gelmiyordu. Birleştirmeyle kurulan adlar vesetTagiçindeki adlar eklenmez. - Buton grubu: Bağlı tag'in değeri değiştiğinde (ör. PLC'den veya başka bir ekrandan) widget yeni değeri yalnız gösterir; değeri tag'e geri yazmaz,
onChangeolay kodunu çalıştırmaz ve Onay Gerektirir açıkken onay sorusu açmaz. Önceden sayfanın açık olduğu her ekran (ör. kiosk) değerin her değişiminde aynı değeri yeniden yazıyor ve onay sorusu gösteriyordu. Değer yalnız kullanıcı başka bir düğmeye tıkladığında veya klavyeyle bir düğmeye gelip Enter ya da Space tuşuna bastığında yazılır; ok tuşları tek başına bir şey yazmaz. Onay sorusunda İptal seçilirse widget tıklanan düğmede kalmaz, tag'in güncel değerini yeniden gösterir. - Olay kodu: Checkbox, Switch, Radio grup ve Buton grubunda
onMouseDownveonMouseUpkodu fare düğmesine basılıp bırakılınca çalışır; önceden bu widget'larda hiç çalışmıyordu. Bu widget'lara daha önce yazılmışonMouseDownveonMouseUpkodları yükseltmeden sonra çalışmaya başlar (ör. tag yazan bir kod); yükseltmeden önce bu kodları gözden geçirin (bkz. Olay kodu yazılabilen widget'lar). - Tag yazma, proses grupları: Pulse veya Yükselen kenar komut davranışlı tag'lere (EtherNet/IP) komut gönderme artık alarmlarla aynı proses grubu kapsamına bağlıdır. Kullanıcı tag'i bir Tag Grubu, cihazının iş merkezinin proses grubu veya Genel üzerinden görüyorsa komutu gönderebilir; Operate veya Editor rolü yine gerekir. Önceden yalnız cihazın iş merkezinin proses grubu sayılıyordu; tag'in alarmı görünse de iş merkezine bağlı olmayan bir cihazın tag'ine (tag yalnız bir tag grubunda veya Genel'de olduğunda) tam kapsamlı kullanıcılar dahil kimse komut gönderemiyordu. Rol atanmamış Genel'deki tag'lere artık Operate rolü olan her kullanıcı komut gönderebilir; bunu kısıtlamak için Genel'e rol atayın. Genel'e atanan rol, Genel'deki tag'lerin değer, alarm ve log görünürlüğünü de aynı role sınırlar (bkz. Tag yazma kapsamı ve Genel proses grubu).
- Sayfa yönetimi: Sayfaları İçe Aktar (.zip) ile seçilen sayfa paketi kontrol edilip içe aktarılır; önceden paket yüklenirken sunucu hata veriyor ve sayfalar içe aktarılamıyordu (bkz. Sayfa Yönetimi).
- Sayfa yönetimi: Sayfa paketi içe aktarılırken üzerine yazılan sayfa açılış sayfası atamasını korur ve yeni eklenen sayfa açılış sayfası olmaz. Önceden paket aynı sayfayı açılış sayfası olarak işaretlemediyse üzerine yazılan açılış sayfası bu atamayı kaybediyor, paketin açılış sayfası olarak işaretlediği yeni sayfa ise açılış sayfası oluyordu (bkz. Açılış sayfası).
- Alarm penceresi: Tablodaki bütün satırların seçimi kaldırılınca seçim de boşalır; Kilitle artık önceki seçime uygulanmaz, Seçili öğe yok! bildirimi gösterilir. Seçili alarm güncellendiğinde (onaylandı, durumu değişti veya Kilitle sonrası güncel hâli geldi) seçili kalır ve Kilitle alarmın güncel hâline uygulanır; aynı seçimle ikinci kez Kilitle'ye basmak kilidi kaldırır. Listeden düşen alarm seçimden çıkar ve onay kutusu temizlenir.
- Yapılandırma geri yükleme: Geri yükleme sürerken oturum yenileme ve giriş ekranındaki Şifremi unuttum ile şifre kurtarma çalışır. Önceden bu istekler de geri yükleme boyunca reddediliyordu (bkz. Geri yükleme sırasında).
- Sayfa editörü: Elemanlar sekmesinde seçili olmayan bir satıra sağ tıklamak, tuvaldeki gibi önce o öğeyi seçer; menü komutları artık tıklanan öğeye uygulanır. Seçimdeki bir satıra sağ tıklamak seçimi korur.
- Sayfa editörü: Çoklu seçim için Shift + tıklama kullanılır; Windows'ta Ctrl, macOS'ta Cmd ile tıklamak da çalışır. macOS'ta Ctrl + tıklama artık seçimi değiştirmeden yalnız sağ tık menüsünü açar; daha önce menü çoklu seçim sırasında açılıyor ve seçili öğeyi seçimden çıkarmak çalışmıyordu. Elemanlar sekmesinde seçili öğeye tekrar tıklamak öğeyi seçimden çıkarır (bkz. Seçme ve taşıma).
- Modal pencere linki: Linkte tanımlı tag ön eki artık uygulanır; modalın iç sayfası bu ön ekle açılır. Her ekipman için ayrı modal pencere gerekmez, tek ortak modal tıklanan ekipmana göre değişir. Açık modalda başka bir ekipmanın linkine tıklamak modalı o ekipmana geçirir; aynı linke tekrar tıklamak kapatır. Ön eksiz linkler eskisi gibi modalı açıp kapatır.
- Kompozit bileşenler, canlı değerler: Kendi Tag Prefix değeri olan bileşenlerin, yer tutucuyla kurulan bağlantıların (ör. kopyada Exposed Bindings ile verilen tag), iç içe bileşenlerin ve bağlı bileşen şablonunun güncel içeriğinin içindeki widget'lar artık canlı değer gösterir. Önceden sunucu bu widget'ların tag'lerine bileşen ön eki ve yer tutucular uygulanmamış adlarla abone oluyordu; ör. sayfa ön eki
Hat1, bileşen ön ekiMotor03ve.Hizbağlantısında sunucuHat1.Hiz'e abone oluyor, widget iseHat1.Motor03.Hiz'i okuduğu için değer gelmiyordu. Aynı şekilde TwChart serilerinin, TwDataTable canlı tag kaynaklarının ve olay kodundatag()/tagValue()ile okunan tag'lerin değerleri de sayfada ayrıca bağlanmadan gelir. Bu yolla gelen tag'ler için sunucu yalnız var olan ve kullanıcının alarmlardaki gibi proses grubu kapsamında gördüğü tag'lere abone olur (bkz. Bileşen parametreleri, Tag okuma). - Almanca arayüz: Yanlış ve eksik çeviriler düzeltildi. Aynı kavram her ekranda aynı adla görünür; liste değerleri Almanca gösterilir.
- Seçili dilde görünmeyen metinler düzeltildi: sayfa şablonlarının adı, açıklaması ve kategorisi; kullanıcı yönetimindeki grup ve rol tipleri ile kurulumla gelen rol açıklamaları; yeni kullanıcı ve alarm satırının önerdiği metin; editörün sayfa dışa/içe aktarma menüsü; bağlantısı kopan cihaz uyarısı. İngilizce ve Almanca arayüzde sistem veri grubu tipi ve SMS test mesajı da seçili dilde gelir.
- Uzun çevirilerde kesilen düğme, menü öğesi ve sütun başlıkları tam okunur.
- Panel tablo görünümünde Log sütunundaki grafik düğmesi ilk tıklamada çalışır.
- Tag Durumları ekranında sayılar Panel'deki gibi arayüz dilinin ondalık ayırıcısıyla gösterilir.
- Trend grafiğinde min/maks/ortalama işaretleri en fazla iki ondalıkla gösterilir.
- Türkçe ve İngilizce arayüzde liste değerleri (log tipi, değer tipi, tüketim değer tipi, parite, stop bit, OPC UA öncelik ve ölü bant tipi, otomatik veri tipi) kod adı yerine okunur adlarla gösterilir; ör. Döngüsel, Değiştiğinde, Anlık, Medyan. Kayıtlı değerler değişmez. REST sunucu cihazındaki düğmenin adı Anahtarı Kopyala oldu.
- MQTT: Yeni cihaz formunda Topic alanı
#(tüm konular) ile dolu gelir; daha önce boş geliyordu. Form dışında oluşturulan cihazların varsayılanı da#'dır. Kayıtlı cihazların konusu değişmez. - İngilizce arayüz: "Parameters" yazım hatası düzeltildi; kısaltılmış veya bitişik yazılmış başlıklar okunur hâle geldi (ör. Description, Task Center, Client ID).
- Arşiv sorguları: Zaman aşımına uğrayan sorgu
1203koduyla ve tarih aralığını veya değişken sayısını azaltmayı öneren mesajla sonuçlanır. Kullanıcı oturumundaki sorgu zaman aşımı kısaltıldı; çok uzun süren sorgu daha erken sonlanır. - Kurulum: Almanca kurulum ekranlarındaki eksik harfler (ä, ö, ü) düzeltildi.
2.10.0 (13 Ekim 2026)
2.9.1 sürümünden sonraki değişiklikler.
Yeni özellikler
- TwPotentiometer: Analog bir değeri sürükleyerek, klavyeyle veya isteğe bağlı fare tekerleğiyle ayarlayan pano tipi döner düğme.
- Değer bırakınca ya da sürükleme sırasında aralıklarla yazılabilir.
- Yazmadan önce onay istenebilir ve geri bildirim tag'i gösterilebilir.
- Yazı boyutları ayrı ayrı ayarlanır: ölçek etiketi 10–28, değer 14–34, başlık 10–24.
- TwPushButton: 22 mm pano butonu. Anlık, kalıcı ve darbe modları, basılı/bırakılmış değerler, isteğe bağlı lamba geri bildirimi, renk ve şekil seçenekleri vardır. Emniyet veya acil durdurma elemanı değildir.
- TwDataTable: Tag geçmişi ve tüketim verisini tablo olarak gösterir. Şunları destekler:
- birden fazla veri kaynağı ve tüketim pivotu,
- seçilebilir özet satırları (toplam, ortalama, en küçük, en büyük, adet, ilk, son, pay),
- Excel'e aktarma.
- TwChart: Seriler yığılmış veya %100 yığılmış çizilebilir.
- Tüketimde eksik veri göstergesi: Veri boşluğu olan dönemler uyarı ikonuyla, henüz bitmemiş dönemler (bugün, bu ay) saat ikonuyla işaretlenir.
- Grafik ve tablolarda: TwChart, TwPieChart, TwDataTable ve History tüketim pivotu.
- KPI widget'larında:
__conssnapshot'larına bağlı TwValueLabel, TwGauge, TwLinearGauge, TwCircularProgress, TwSpan ve TwParagraph. - Yeni
coverageIndicatorayarı:gap(varsayılan),allveyanone.
- Kayıt cihazı kopyalama: Kayıt cihazları listesinde sağ tık > "Çoğalt", ayarları ve tag eşleşmelerini henüz kayıt cihazı olmayan başka bir cihaza kopyalar.
- Sistem adresi seçici: Tag tanımında adres alanından
_ConnErrorve_TagQualityBadsistem adresleri seçilebilir. Seçilen tag Bool ve salt okunur olur. - Tag seçicide Sistem sekmesi: Sistem tag'leri ve reçete durum tag'leri listelenir.
- Binding panelinde snapshot ad oluşturucu eklendi.
@NOP::içeren snapshot adları için uyarı gösterilir.
- Olay kodu editörü: SCADA çalışma zamanı fonksiyonları için otomatik tamamlama ve tag seçici eklendi.
- Şablonlar:
- Bağlı bileşik bileşenler izleyicilere canlı gösterilir.
- Şablon güncellemesinde sürüm ve çakışma kontrolü yapılır.
- Yeni pano bölüm blokları eklendi (durum listesi, alarm özeti, gösterge satırı, tank kartı vb.).
- Proses görselleri:
- TwConveyor gerçekçi üst ve yan görünüm aldı; Z/L tipi elevatörler, paletli bantlar ve eğim açısı eklendi.
- TwTankRealistic yenilendi.
- Görüntüleme araç çubuğu: Sayfanın sağ üst köşesindeki sürekli görünen tam ekran düğmesinin yerini, fare köşeye gelince beliren ve kendiliğinden gizlenen küçük bir çubuk aldı. Çubukta Yazdır ve Tam ekran düğmeleri bulunur.
- Tam ekran, tarayıcının gerçek tam ekran özelliğini kullanır ve Esc ile kapanır. Desteklenmeyen cihazlarda eski büyütme yedek olarak kalır.
- Sayfa ayarı "Görüntüleme araç çubuğu": otomatik, her zaman veya gizli.
- Adrese
?kiosk=1eklenince üst bar, yan menü ve araç çubuğu gizlenir. Sayfalar arası geçişte korunur; yetki kontrollerini etkilemez.
- Sayfa yazdırma: Yazdır düğmesi ve Ctrl/Cmd+P sayfayı A4'e yerleştirir.
- Pano gibi esnek sayfalar kâğıt genişliğinde dizilir ve sonraki sayfalara devam eder. Sabit boyutlu SCADA ekranları tek sayfaya sığdırılıp ortalanır.
- Kartlar, grafikler ve satırlar sayfa arasında bölünmez. Uzun tablolar satır aralarından bölünür ve tüm satırlarıyla basılır.
- Widget'ın class alanına yazılan
tw-print-break-before, o widget'ı yeni sayfadan başlatır. - Grafikler yüksek çözünürlüklü resim olarak basılır. Üstte sayfa adı, tarih-saat ve kullanıcı bulunur.
- Sayfa ayarları: yön (yatay/dikey), sığdırma (otomatik/sayfa/genişlik) ve tema (açık/ekrandaki gibi).
- TwChart ve TwPieChart takvim aralıkları: Araç çubuğunda Bugün, Bu hafta, Bu ay, Geçen ay, Bu çeyrek, Bu yıl ve Geçen yıl seçenekleri var. Aralık sayfa ayarı olarak da kaydedilebilir.
- Geri/ileri düğmeleri takvim aralığını birer dönem kaydırır.
- Ayarı olmayan sayfalar eski "son N dakika" davranışını korur.
- Açılır-kapanır TwCard: Kartlar yukarı, sola veya sağa kapanabilir.
- Başlangıç durumu ve oturum boyunca hatırlama seçilebilir. Aynı akordeon grubundaki kartlardan biri açılınca diğerleri kapanır.
- Yana kapanan kart, satırda ve grid'de boşalan yeri komşularına bırakır.
- Editörde ve yazdırmada kartlar açık görünür.
- TwRotarySwitch (Döner şalter): Ayrıntılı döner anahtar tasarımı ayrı bir widget oldu. TwThreeStateSelector ile aynı ayarları kullanır; "Bileşen Değiştir" ile ikisi arasında değerler korunarak geçilebilir.
- Seçici etiketleri: TwThreeStateSelector için yeni "Etiketler" ayarı: her zaman göster (varsayılan), küçükken gizle veya gizle.
- Bağlantılar: Yeni "Başlangıç Sayfasına Git" bağlantı tipi eklendi; kullanıcının açılış sayfasını açar.
- Geri bağlantısı, uygulama içinde geçmiş yoksa açılış sayfasına gider.
- Hedefi boş bağlantılar hata vermek yerine uyarı gösterir.
- Ekran bağlantıları yalnız kullanıcının açma yetkisi olduğu sayfaları açar.
- Bloklar ve şablonlar: Manuel kontrol ve sayfa geçişi için yeni bloklar ile yeni "Enerji tüketim panosu" sayfa şablonu eklendi. El/Otomatik ve pompa yerel panel blokları TwRotarySwitch kullanır.
- Widget ayarları: Çok sayıda kendine özgü ayarı olan widget'lar (TwPushButton, TwPotentiometer, TwConveyor, TwDataTable, kart vb.), özellikler panelinde katlanabilir gruplardan oluşan kendi bölümlerini aldı.
- Panel kart görünümü: Kart görünümü yeniden tasarlandı. Kartlar bağlantı ve alarm durumunu renkli şerit ve rozetlerle gösterir; proses grubu ve iş merkezi kartlarında "İçeriği göster" ile alt kayıtlar listelenir.
- Kartların üstündeki özet şeridi toplam, bağlı, belirsiz, bağlantı yok ve alarm sayılarını gösterir. Bir kutuya tıklanınca yalnızca o durumdaki kartlar listelenir.
- 12'den fazla kart olan seviyelerde ad, açıklama, cihaz adı veya lokasyona göre arama yapılır.
- Kart görünümünde bütün kayıtlar gösterilir. Çok sayıda kart parça parça yüklenir, kalanlar "Daha fazla göster" ile açılır.
- Canlı veri bağlantısı koptuğunda uyarı görünür; bağlantı geri geldiğinde kartlar güncellenmeye devam eder.
- Genel proses grubu: Hiçbir proses veya tag grubuna atanmamış tag'ler otomatik olarak sistemin "Genel" grubunda toplanır. Tag bir tag grubuna eklendiğinde ya da cihazı bir proses grubundaki iş merkezine bağlandığında gruptan kendiliğinden çıkar. Genel silinemez ve tipi değiştirilemez; adı değiştirilebilir ve rol atanabilir. Tanım sayfasında "Sistem" etiketiyle görünür, seçildiğinde hesaplanan tag'leri salt okunur listelenir.
- Silme uyarısı: İş merkezi veya proses grubu silinirken kaç cihaz ve tag'in Genel grubuna düşeceği onay penceresinde gösterilir. Silinen kaydın cihaz ve iş merkezi bağlantıları da kaldırılır.
- WhatsApp alarm bildirimi: Bildirim tanımlarına e-posta ve SMS'e ek olarak WhatsApp kanalı eklendi. Mesajlar Meta Cloud API üzerinden, Meta'da onaylı
scada_alarm_v1şablonuyla gönderilir; serbest metin gönderilmez. Yalnız izin vermiş ve izin verdiği numara güncel telefonuyla aynı olan kullanıcılar mesaj alır. Ayarlar > WhatsApp Ayarları ekranında sağlayıcı bilgileri, test gönderimi, günlük/aylık kullanım uyarıları ve isteğe bağlı günlük üst sınır bulunur. İzin profil sayfasından veya yöneticinin Kullanıcılar ekranından kaydedilir. Bildirim geçmişi WhatsApp kanalına göre süzülebilir. WhatsApp teslimi garanti etmez; tek alarm kanalı olarak kullanılmamalıdır. Ayrıntılar: WhatsApp Ayarları.
İyileştirmeler
- Style sekmesi, sayfa ayarları ve widget'a özel ayarların tamamı yardım metni aldı.
- Tüm widget etiketleri ve seçenekleri Türkçe, İngilizce ve Almanca çevrildi.
- Tip seçimli değer alanları tam genişlikte gösterilir. Kaydedilen tip, panel yeniden açıldığında görünür.
- Binding değerleri diyaloğu: İsim boşken uyarı verir.
- Binding'leri metin olarak düzenleme: Geçersiz JSON girildiğinde diyalog açık kalır ve yazılan metin korunur.
- Çeviri içe aktarma: Seçilip içe aktarılmamış bir dosya varken pencere kapatılırsa onay sorulur.
- Uzun tag ağaçlarında seçici, son seçilen tag'e kaydırır.
- Çalış/dur ipuçları dönem tipini gösterir.
- Sayfalar daha hızlı açılır; Excel dışa aktarma bileşeni yalnız kullanıldığında yüklenir.
- Servis durumu daha doğru gösterilir ve servis yeniden başlatma güvenilir şekilde çalışır.
- TwThreeStateSelector, 32 px'ten itibaren okunabilen sade ve temaya uyumlu bir tasarıma geçti; varsayılan olarak yuvarlak köşeli, kenarlıklı bir zemin üzerinde çizilir (Biçim sekmesinden değiştirilebilir). Değeri henüz gelmeyen seçici soluk bir ibre ve kesik çizgili çerçeveyle gösterilir.
- Grafiklerde aylık sütunlar geniş çizilir. Y ekseni etiketleri kırpılmaz, büyük değerler kısa yazılır (ör. 1,2 Mn). Eksen adında birim tekrar etmez.
- Tüketim grafiklerinde canlı mod, ham sayaç okumalarını sütun olarak eklemek yerine aralığı en sık dakikada bir yeniden yükler.
- Geçmiş bir takvim dönemi seçiliyken canlı mod çalışmaz; Oynat'a basınca güncel döneme dönülür.
- "Enerji tüketim panosu" şablonu takvim yılını kullanır, duraklatılmış açılır ve pastanın araç çubuğu görünür.
- TwRow, TwColumn ve TwCell'de bırakma ve yerleşim düzeltildi. Paletten eklenen TwRow içine otomatik bir TwCell gelir.
Hata düzeltmeleri
- MQTT:
Tls11veTls13seçili kanallar seçilen TLS sürümüyle bağlanır;+içeren topic filtreleri standart MQTT kuralıyla eşleşir. - MQTT: Clean Session kapalı kanallar, broker oturumu saklamadığında yeniden bağlanınca topic'lere tekrar abone olur.
- REST İstemci: Başlık Parametreleri'ne
Content-Typegibi içerik başlıkları eklenince cihazın tüm okuma ve yazmaları durmaz. - BACnet: gelişmiş tag içeren cihazlarda tarama durmaz.
- OPC UA ve OPC DA: Matrikon
$Connectedbağlantı tag'i doğru yorumlanır. - Modbus: Sbyte tag'lerine yazma çalışır.
- Tag grubu tipindeki proses gruplarında alarm durumu panelde görünür.
- Çalışma süresi raporunda Event Sayısı her günün kendi olaylarını sayar; haftalık ve aylık toplamlar şişmez. Lisanslı detay görünümünde tablo tüm makineleri listeler.
- Değişim Yok alarm tanımı eklenip silinirken alarm denetimi kesintisiz devam eder.
- Tüketim Pivotu eksik veri ve kısmi dönem göstergelerini gösterir.
- Olay kodundaki
writeTag/setTagtag önekini ve@NOP::ifadesini doğru çözer. - Olay kodunda
setTag(<tag id>)vewriteTag({ Id, Value })tag'e gerçekten yazar; daha önce hiçbir şey yazmıyordu. Rol, proses grubu ve bağlantı kontrolleri aynıdır. - Modbus seri: kanalda seçilen veri biti (7 veya 8) porta uygulanır.
- ODBC (Veritabanı) bağlantı testi başarısız olunca gösterge kırmızıya döner ve "Kanal bağlantı hatası" (
3052) gösterilir; ayrıntı servis logundadır. - Operasyon geçmişinde kullanıcı ve tag filtresi birlikte seçildiğinde sorgu hata vermez.
- TwChart ve TwDataTable'da hafta ve çeyrek tüketim dönemleri takvime hizalıdır.
- TwButtonGroup koyu modda widget yüksekliğini doldurur.
- TwPushButton kapak rengi değiştirilebilir.
- TwVideo, TwAudio ve TwAudioCustom'da otomatik oynatma çalışır.
- Veri tablosu araç çubuğu butonları normal boyutta görünür.
- Gelişmiş tag başlangıç değeri doğrulaması Int için 16-bit, DInt için 32-bit aralığı kullanır.
- Log tag'leri penceresinde silinen tag'ler kalıcı olarak kaldırılır.
- İki modalın paylaştığı sayfa, sonuncusu kapanana kadar abone kalır.
- Kayıt cihazı kopyalama tag eşleşmelerini de kopyalar.
- Grafik ayarları değiştirilip sayfa kaydedildiğinde, aynı sekmede eski etiketlerin görünmesi düzeltildi.
- Etiket adı yazılıp hemen kaydedilince grafiğin eski etiketin verisini göstermesi düzeltildi.
- TwPieChart seçilen aralığın tamamını toplar; daha önce yalnızca son 50 dilimi topluyordu.
- Sayaçların aylık dönemleri farklı saniyelerde başladığında sütunların 1 piksellik çizgilere dönmesi düzeltildi.
- Grafik ve pasta ayar pencerelerinde en alttaki satırın ("Preset ekle") kesilmesi düzeltildi.
- Orta gerilim analizör şablonunun değer bağlantıları düzeltildi ve MAX satırına görünür güç (S) eklendi.
- Tag tanımında yeni tag satırı ilk tıklamada açılır ve veri tipi değiştirilince kaybolmaz.
- Üst bardaki "yeniden başlatılmalı" cihaz rozeti, sayfa görüntülerken de cihaz izleme sayfasını açar.
- Lisans Yöneticisi (masaüstü): Servis listesindeki QuestDB satırı doğru servisi gösterir ve başlatılabilir.
- Tüketim: Kümülatif sayaçlarda Tüketimler ekranı, Tüketim Pivotu, widget'lar, anlık görüntüler ve aylık tüketim aynı kuralla hesaplanır ve aynı sonucu verir. Dönem tüketimi, dönem öncesindeki son okumadan başlayarak ardışık okumalar arasındaki artışların toplamıdır; dönemler arasındaki artış kaybolmaz, sayaç sıfırlanınca negatif tüketim oluşmaz.
- Log ve gelişmiş tag Mean (medyan) hesabı ortadaki değeri kullanır ([1, 2, 100] → 2); çift sayıda örnekte iki ortanın ortalaması alınır.
- Periyodik gelişmiş tag Toplam hesabında periyotta örnek yoksa değer boş kalır ve bağlı saha tag'ine 0 yazılmaz.
- Değişim Yok alarmı servis açılışında ve cihaz yeniden yüklenince ilk gerçek değeri beklemeden alarm vermez.
- BACnet: Yazmalar nesne tipine uygun veri tipiyle gönderilir (Analog REAL/DOUBLE, Binary ENUMERATED, Multi-state UNSIGNED). Cihazın reddettiği yazma başarılı görünmez; reçete sonucunda başarısız kalem olarak raporlanır. Register As Foreign Device kapalıyken BBMD kaydı yapılmaz, açıkken TTL süresine göre yenilenir.
- MTConnect: Tek istekte bütün nesneleri oku açıkken farklı güncelleme süreli tag gruplarının hepsi güncellenir. Ulaşılamayan agent boş cihaz listesi yerine açık hata (
5300) verir. - Olay kodu:
registerEventabonelikleri widget'a bağlıdır; sayfa kapanınca kaldırılır ve her tıklamada yeniden eklenmez, böylece komutlar yinelenmez. Editörde olay kodu değişince eski kod çalışmaz. - Editör: Sayfayı temizle onay ister, sayfayı kaydedilmemiş işaretler ve geri alınabilir.
- Reçete uygulama, reçete yönetim hakkı olmayan lisanslarda da (yalnız uygulama hakkı) çalışır. Kısmen uygulanan reçete başarılı gösterilmez.
- REST kayıt cihazının Basic kimlik parolası düzenledikten sonra kaybolmaz.
- SMTP ayarları parola alanı yeniden yazılmadan kaydedildiğinde kayıtlı parola korunur.
- İngilizce veya Almanca seçilen arayüzde menüler, liste değerleri, düğmeler ve tablo metinleri sayfa yenilendikten sonra da seçili dilde görünür. Genel proses grubunun varsayılan açıklaması seçili dilde gösterilir.
- API anahtarlarının Son İstek Zamanı yerel saatle gösterilir.
- Alarm geçmişi uyarı tipindeki alarmları uyarı olarak gösterir.
- Operasyon geçmişi, silinmiş kullanıcıların yaptığı yazmaları Silinmiş kullanıcı olarak gösterir.
- Filtreler paneli her dilde açık gelir.
Güvenlik
- Zorunlu şifre değişimi bütün ekranlarda ve veri erişiminde uygulanır.
- Proses grubu yetkilerinin veri erişiminde uygulanması güçlendirildi.
- Kullanıcı grubu olmayan bir hesabın canlı veri bağlantısı hata vermez; bu hesap hiçbir proses grubunu görmez.
- Kayıtlı parolalar, cihaz anahtarları ve kimlik başlıkları formlarda maskeli (
********) gelir. Formu maskeli değerle veya alanı boş bırakarak kaydetmek kayıtlı parolayı korur; yeni değer yazılırsa değiştirilir. - Reçete uygulama ve reçete yönetimi yetkileri ayrıldı. Yükseltmeden sonra kullanıcı gruplarının reçete yetkilerini Kullanıcı Grupları ekranından gözden geçirin.
- OPC UA: Kanalda seçilen güvenlik modu ve politikasıyla eşleşen bir uç nokta yoksa kanal bağlanmaz ve Bad kalitede görünür. Yükseltmeden sonra OPC UA kanallarının güvenlik ayarlarını gözden geçirin. Desteklenen kimlik türleri Anonymous ve User'dır.
- OPC UA: Kanal ayarlarına Güvenilmeyen sunucu sertifikasını kabul et seçeneği eklendi; yeni kanallarda kapalıdır. Reddedilen sertifika sunucunun
RejectedCertificatesdeposuna düşer; güvenilen depoya taşınınca bağlantı kurulur. - Yönetici hesabının korunmasında yeniden kurulum ve kurtarma senaryoları iyileştirildi; ayrıntılar kurulumla gelen yardımdadır.
- Kullanıcı yönetimi yanıtlarında hassas alanların korunması güçlendirildi.
Tüm kurulumların 2.10.0'a yükseltilmesi önerilir.
Davranış değişiklikleri
- MQTT kanalında
Tls11veyaTls13seçiliyse bağlantı TLS ile kurulur; sunucu bu portta TLS sunmuyorsa kanal bağlanamaz. Bu kanallarda sunucunun TLS portunu girin veya TLS'yi kapatın. - MQTT varsayılanları web formu ile sunucuda aynıdır. Web formu dışında (API, içe aktarma) alanları verilmeden oluşturulan MQTT kanalları artık MQTT 3.1.1 ile (önceden 5.0), Clean Session açık ve "veri gelmeyince yeniden bağlan" kapalı (önceden 120 sn) çalışır. Yeni MQTT kanallarında zaman aşımı varsayılanı 10 sn'dir (önceden 3 sn). Kayıtlı kanallardaki değerler değişmez. MQTT kanalında Host alanı boş gelir ve doldurulması zorunludur.
- Yükseltmeden sonra proses grubuyla sınırlı bir kullanıcı veya API anahtarı beklediği veriyi göremiyorsa kullanıcı grubunun proses grubu yetkilerini kontrol edin.
- Atanmamış tag'ler Genel grubunda: Hiçbir proses veya tag grubuna atanmamış tag'ler Genel grubunda toplanır. Yükseltmeden sonra Genel grubuna yalnız bu tag'leri görmesi gereken rolleri (ör. mühendislik rolü) atayın; rol atanmamış Genel grubundaki tag'lerin değerleri, alarmları ve log'ları proses grubuyla sınırlı kullanıcılara da görünür. Genel, cihaz üzerinde zamanlı komut veya yeniden başlatma yetkisi vermez.
__conssnapshot'larına bağlı KPI widget'ları, sayfa düzenlenmeden, veri boşluğu olduğunda uyarı ikonu gösterir. Kapatmak içincoverageIndicatorayarınoneyapılır.- Kopyalanan kayıt cihazı pasif oluşturulur; kontrol edilip etkinleştirilmelidir.
- Gelişmiş tag başlangıç değeri, Int için 32.767'yi ve DInt için 2.147.483.647'yi aşarsa form hata verir.
- Kayıt cihazı ve tüketim ekranları beklenmeyen hatalarda yerelleştirilmiş genel bir mesaj gösterir.
- Veritabanı (ODBC) kanalında bağlantı hedefi (sunucu veya veritabanı) değiştirildiğinde bağlantı testi için parolanın yeniden girilmesi gerekir; girilmezse test
3056hatası verir. - TwThreeStateSelector kullanan kayıtlı sayfalar yeni sade görünümle açılır; ayarlar ve bağlantılar değişmez. Pano tipi döner görünüm için widget "Bileşen Değiştir" ile TwRotarySwitch'e çevrilebilir.
- Pasta grafik, tüketim isteklerinde takvime hizalı dönemleri kullanır.
- Görüntüleyicideki tam ekran düğmesi yalnızca fare sağ üst köşeye gelince görünür.
- Maskelenen sırlar: Kanal/cihaz formlarında kayıtlı parola veya REST Sunucu cihaz anahtarı
********olarak gelir. "Cihaz anahtarını kopyala" yalnız yeni üretilmiş (henüz kaydedilmemiş) anahtarı kopyalar; anahtar kaybolduysa yeni anahtar üretilip istemciye verilmelidir. Parola formdan boşaltılarak silinemez; değiştirmek için yeni değer yazılır. Izgaradaki kopyala/yapıştır veya çoğalt ile oluşturulan kanal/cihazda parola ve anahtar boş gelir, yeniden girilmelidir (ağaçtaki kopyalama sunucuda kopyalar ve sırrı korur). API ile GET-değiştir-PUT yapan entegrasyonlar maskeyi geri gönderebilir; sunucu bunu "değiştirme" olarak yorumlar. - Min/Max değer tipi: Log tanımı ve gelişmiş tag formlarında Min ve Max seçenekleri gizlendi; Min/Max hesaplanmaz. Yeni kayıtta ve değişiklikte Min/Max sunucuda da reddedilir (
3504,3803). Kayıtlı tanımlar değişmez ve Anlık gibi çalışmaya devam eder; Min veya Max seçili bir kayıt açılınca uyarı gösterilir. - Modbus seri StopBits: Portu açamayan "None" seçeneği ve geçersiz 11 veri biti seçeneği kaldırıldı. Kayıtlı "None" değeri "One", kayıtlı 11 veri biti 8 olarak çalışır ve form açılınca öyle gösterilir. 7 veri bitiyle kaydedilmiş kanallar artık 7 bitle haberleşir; bu kanallarda cihaz ayarını kontrol edin.
- Olay kodunda id ile yazma: Kayıtlı sayfalarda
setTag(<sayı>)veyawriteTag({ Id })kullanan olay kodu 2.10'da tag'e yazmaya başlar. Yükseltmeden önce bu sayfaları listeleyip gözden geçirin; ayrıntılar Sürüm Yükseltme sayfasında. - Kullanıcı grubu olmayan hesaplar canlı veride hiçbir proses grubunu görmez.
- Reçete yetkileri (yalnız yeni kurulum): Yeni kurulumlarda Operators grubu reçete yönetmez, yalnız mevcut reçeteleri uygular. Reçete oluşturma, düzenleme, silme ve içe aktarma yeni Reçete Sorumluları (
RecipeManagers) grubundadır; grubun rolleri Monitor, Operate, RecipeManagement ve RecipeApplier'dır. Mevcut kurulumlar değişmez: yükseltme bu grubu eklemez ve Operators grubunun rollerine dokunmaz. - Lisans durumu: Sayfaların üstündeki lisans uyarı satırı ve "Lisans hakları" özeti kaldırıldı. Lisans dikkat gerektirdiğinde (geçersiz lisans, yeniden başlatma gerekli, ek süre, kapasite aşımı vb.) alt bilgide paket adının yanında renkli bir rozet görünür. Rozet oturum açmış tüm kullanıcılara gösterilir; tıklanınca ayrıntılar ve Sistem Bilgisi bağlantısı açılır. Lisans haklarının tamamı Sistem Bilgisi sayfasında listelenir.
- Lisans talebi: Yeni lisans için Sistem Bilgisi sayfasından veya Lisans Yöneticisi'nden alınan
license.instancedosyasını 2WinScada ekibine gönderin. - Tüketim toplamları: Kümülatif sayaçların dönem toplamları 2.9'a göre biraz yüksek çıkabilir; dönemler arasındaki artış artık sayılır. Sayaç sıfırlama veya değişiminde o adım 0 sayılır. Dönem öncesinde okuma yoksa (yeni sayaç, 31 günden uzun süre yazmamış sayaç) dönem eksik veri olarak işaretlenir; Tüketimler ekranı uyarı gösterir. Önbellekteki snapshot değerleri yeniden hesaplanır.
- Desteklenmeyen sürücü tanımları: Modbus String tipi ve Veri Uzunluğu > 1, Siemens LInt/ULInt/LWord, BACnet IPv6 adres tipi ve OPC UA Certificate/IssuedToken kimliği arayüzde seçilemez, sunucu kaydında reddedilir. Bu tanımlarla kayıtlı tag ve cihazlar silinmez; Bad kalitede görünür.
- Adres doğrulama: Modbus ve Siemens adresleri sürücünün kuralıyla doğrulanır: Modbus bit adresi yalnız Bool register tag'lerinde, coil ve discrete input yalnız Bool; Siemens'te Bool tag bit adresi ister ve bit adresi yalnız Bool'da kullanılır. Modbus seri cihazlarda Slave Id aralığı denetlenir.
- OPC DA: Bilgisayar Adı salt okunur ve "yalnız yerel"dir; OPC DA yalnız servisin çalıştığı bilgisayardaki sunucuya bağlanır. Yeni uzak bilgisayar adı reddedilir (
5310); kayıtlı değerler korunur. - OPC UA: Kanal yalnız seçilen güvenlik modu ve politikasını sunan uç noktaya bağlanır. Kullanıcı adı ve şifreyle bağlanan kanallarda güvenlik modu None ise formda uyarı görünür; bu kanallarda Sign veya SignAndEncrypt seçin. Cihazlardaki öncelik ve deadband ayarları uygulanır.
- Tag yazma geri bildirimi: Sunucu yazmayı reddederse (yetki, salt okunur, bilinmeyen tag, cihaz reddi) kullanıcı uyarı görür; kalite kötüyken yapılan yazma "gönderildi, ancak kalite kötü" uyarısı verir. "Gönderildi" PLC'nin değeri uyguladığı anlamına gelmez. Reddedilen yazmalar operasyon geçmişine yazılmaz. Olay kodu hataları kullanıcıya kısa uyarı olarak da gösterilir.
- WhatsApp lisans hakkı: WhatsApp bildirimi Standard ve Professional lisanslarına dahildir; Starter'da ek modüldür. Lisansınızda WhatsApp etkin görünmüyorsa lisans güncellemesi için 2WinScada ekibine başvurun.
- Lisans dosyası uyumu: WhatsApp hakkı eklenmiş veya çıkarılmış lisans dosyaları yalnız 2.10.0 ve üzeri sürümlerde kurulabilir. Yazılımı güncelledikten sonra lisansı kurun.
- Çalışma Süresi menüsü: Lisans Çalışma Süresi analizini içermiyorsa bu menü öğesi kullanıcılara gösterilmez. Ayrıntılar: Çalışma Süresi – Lisans.
- Editörde sürükle-bırak: Tuvalde bir widget'ı sürüklemek artık onu yalnız bulunduğu konteyner içinde taşır; imleç başka bir konteynerin üzerinden geçse de widget o konteynere girmez. Başka bir konteynere taşımak için tek widget sürüklenirken Alt (macOS'ta Option) basılı tutulur; hedef konteyner vurgulanır ve adı imlecin yanında gösterilir. Sürükleme sırasında Esc, widget'ı başlangıç konumuna döndürür ve değişiklik kaydı bırakmaz. Kilitli konteynerler taşınan widget kabul etmez (Alt ile bırakma, katman ağacı, Konteynerden çıkar); paletten bırakılan yeni widget kilitli konteyneri atlayıp bir üstteki konteynere eklenir. Kilitli widget başlık çubuğundan da sürüklenemez. Sağ tık menüsüne widget'ı bir üst konteynere taşıyan Konteynerden çıkar komutu eklendi. Ayrıntılar: Sayfa Editörü – Seçme ve taşıma.
API (geriye uyumlu)
- Proses grubu tipine
2(Genel, sistem) eklendi.GET /api/DataGroup/{id}/DeleteImpactveGET /api/TaskCenter/{id}/DeleteImpactsilme sonrası Genel'e düşecek sayıları döner.GET /api/Alarms/UnassignedyanıtınaDataGroupIdveDataGroupNameeklendi. Yeni hata kodları:4004(bu proses grubu tipi burada kullanılamaz),4005(Genel silinemez). TagsSampleByForPivotDiffSumveConsumptionsByPeriodsatırlarına isteğe bağlı alanlar eklendi:IsPartialPeriod,HasDataGap,DataCoverageRatio,SampleCount,FirstSampleTime,LastSampleTime.history/snapshotstüketim değerlerineIsPartialPeriodveHasDataGapeklendi.MonthlyUtilityConsumptionskalemlerineHasDataGapeklendi.- Kayıt cihazı ve tüketim uç noktalarında beklenmeyen hatalar sabit kod döner:
1000: genel hata;3900: kayıt servisine ulaşılamadı;3902: manuel kontrol reddedildi.
- Süresi dolmuş oturumla yapılan istekler 401 döner; web arayüzü oturumu kendiliğinden yeniler.
- İstek sınırına takılan API istemcileri kısa bir süre sonra yeniden istek yapabilir.
- OPC UA kanal parametrelerine
AcceptUntrustedServerCertificateeklendi. Yeni kanallarda varsayılanıfalse'tur. - Yeni hata kodları:
3056(kayıtlı parola değişen bağlantı hedefinde kullanılamaz),3504/3803(desteklenmeyen log / gelişmiş tag değer tipi),5300(MTConnect agent'a ulaşılamadı),5310(uzak OPC DA bilgisayarı desteklenmiyor). - Bildirim tanımlarına
WhatsAppEnabledalanı eklendi (varsayılan kapalı). WhatsApp ayarları, alıcı izni ve test gönderimi için yeni uçlar geldi; yedek/geri yüklemeyewhatsappsettingsvewhatsapprecipientsmodülleri eklendi. Eski yedek paketleri WhatsApp kapalı olarak geri yüklenir.
Yükseltme notları
- Veritabanı şeması değişti. Yükseltmeden önce veritabanının yedeğini alın. Setup gerekli veritabanı güncellemelerini otomatik uygular.
- Kayıtlı sayfalar dönüştürme gerektirmez; yeni sayfa ayarlarının hepsi isteğe bağlıdır.
- Güncellenen sistem şablonları ve bloklar servis ilk başlatıldığında yenilenir. Daha önce bu şablonlardan oluşturulmuş sayfalar değişmez.
- Sektör şablonlarının adları sadeleştirildi; mevcut kayıtlar yeni adlara taşınır. Yinelenen eski şablonlar, kendilerine bağlı sayfa yoksa kaldırılır.
- Zorunlu şifre değişimi: Şifresi yönetici tarafından belirlenmiş hesaplar ve eski kurulumlarla gelen ve şifresi hiç değiştirilmemiş hesaplar girişte önce şifre değiştirme ekranına yönlendirilir; değiştirmeden başka işlem yapamaz. Otomatik oturum açan panel PC ve kiosk ekranları yükseltmeden sonra şifre değiştirme ekranında bekleyebilir. Yükseltmeden hemen sonra bu ekranlarda kullanılan hesabın şifresini değiştirin ve otomatik giriş ayarını yeni şifreyle güncelleyin.
- Yeni kurulumlarda varsayılan operatör ve izleme hesapları şifresiz oluşturulur; yönetici Kullanıcılar ekranından şifre sıfırlamasıyla geçici şifre verir, kullanıcı ilk girişte değiştirir. Şifresi hiç belirlenmemiş hesaplar "Şifremi unuttum" ile şifre alamaz (hata
2115). - Reçete yetkileri: Yükseltmeden sonra Kullanıcı Grupları ekranında hangi grupların reçete yönetebildiğini kontrol edin ve gerekmeyen yetkileri kaldırın.
- OPC UA sunucu sertifikası: Yükseltilen kanallarda Güvenilmeyen sunucu sertifikasını kabul et ayarını gözden geçirin; sunucu sertifikasını güvenilen depoya ekleyip ayarı kapatmanız önerilir.
Bilinen sınırlamalar
Bu sürümde bilinen sınırlamalar şunlardır:
- Sürücü destek sınırları: Modbus String tipi ve 1'den büyük Veri Uzunluğu, Siemens LInt, ULInt ve LWord tipleri, BACnet IPv6 adres tipi ve String nesnelere yazma desteklenmez. Bu tanımlar kaydedilemez; eski sürümden kalanlar silinmez, Bad kalitede görünür. Ayrıntılar: Protokoller – Destek sınırları.
- OPC UA kimlik: Certificate ve IssuedToken kimlikleri desteklenmez; yalnız Anonymous ve User (kullanıcı adı / şifre) kullanılabilir. Ayrıntılar: OPC UA İstemci.
- OPC DA sunucusu aynı bilgisayarda olmalı: OPC DA yalnız 2WinScada servisinin çalıştığı bilgisayardaki sunucuya bağlanır; Bilgisayar Adı salt okunurdur. Ayrıntılar: OPC DA İstemci.
- Siemens Sbyte: Sbyte tag'leri işaretsiz okunur ve yazılamaz. Ayrıntılar: Siemens S7 Adresleme.
- Min/Max değer tipi: Log ve gelişmiş tag tanımlarında Min ve Max hesaplanmaz; kayıtlı tanımlar Anlık gibi çalışır.
- WhatsApp teslim bilgisi: WhatsApp mesajlarının teslim ve okundu bilgisi SCADA'ya gelmez; kayıtların son durumu Kabul edildi olarak kalır. Ayrıntılar: WhatsApp Ayarları.