Skip to content

Internal (Bellek Kanalı) ​

Yaklaşık 5 dk okuma

Internal, sahadaki bir cihaza bağlanmayan, tag değerlerini 2WinScada servisinin belleğinde tutan kanal tipidir. Bağlantı tipi kodu 999'dur; REST API yanıtlarında kanal tipi bu kodla görünür.

Internal kanalı şu amaçlarla kullanılır:

  • Hesaplanan ve simüle edilen değerler: Değeri bir ifadeyle hesaplanan gelişmiş tag'ler bir Internal cihazında tanımlanabilir. Örnek projenin simüle tag'leri bu şekilde çalışır.
  • Bellek tag'leri: Operatörün, sayfaların, reçetelerin veya olay kodunun yazdığı ayar, komut ve ara değerleri tutar (ör. birden fazla sayfanın paylaştığı bir seçim veya sayaç).
  • Sistemin oluşturduğu tag'ler: Reçete durum tag'leri (son uygulanan grup ve reçete) Internal kanalındaki RecipeState cihazında tutulur.

Lisans ​

Internal kanalı bütün lisans paketlerinde kullanılabilir. Etkin Internal cihazları ve tag'leri, diğer protokollerdeki gibi lisansın cihaz ve tag kapasitesinden sayılır. Lisans ayrıntıları için Lisans sayfasına bakın.

Kurulumla gelen Internal kanalı ​

Yeni bir veritabanında 2WinScada servisi ilk başladığında Internal adlı bir kanal ve bu kanalda örnek projenin Demo, Trafo1_EA ve Trafo2_EA cihazlarını oluşturur (bkz. Örnek proje). Reçete modülü de reçete durum tag'leri için aynı kanalı kullanır; kanal yoksa ilk reçete grubu oluşturulduğunda veya ilk reçete uygulandığında Internal kanalını ve RecipeState cihazını kendisi oluşturur.

Cihazİçerik
DemoÖrnek projenin pompa istasyonu: 14 simüle tag (pompa, vana, tank, enerji vb.). Sayfalar ve ifadeler bu tag'lere Internal.Demo.<tag> adıyla bağlanır.
Trafo1_EA, Trafo2_EAÖrnek projenin iki simüle enerji analizörü; her birinde aynı adlı 17 tag: hat gerilimleri U12, U23, U31, frekans F, faz ve nötr akımları I1–I3, IN, güç faktörü PF, faz ve toplam aktif güç P1–P3, KW, reaktif güç KVAR, KVARC, KVARL ve aktif enerji sayacı KWH. KWH tag'lerinde birer tüketim logu tanımlıdır. Enerji Analizörü şablon sayfası bu tag'lere göreli adlarla (.KW vb.) bağlanır; Genel Bakış ve Tesis Özeti sayfalarındaki bağlantılar onu Internal.Trafo1_EA veya Internal.Trafo2_EA tag ön ekiyle açar.
RecipeStateReçete durum tag'leri (ör. currentRecipeName). Tag seçicinin Sistem sekmesinde Reçete durumu bölümünde listelenir. Bkz. Reçete Yönetimi.

Internal kanalını silmeyin ve yeniden adlandırmayın

Kanal silinirse altındaki bütün cihazlar ve tag'ler de silinir. Bu tag'lere bağlı sayfa göstergeleri, log ve alarm tanımları ile ifadeler çalışmaz.

  • Simülasyona ihtiyacınız kalmadıysa Demo, Trafo1_EA ve Trafo2_EA cihazlarını silmek yerine pasif yapın; pasif cihaz lisans kapasitesinden sayılmaz, tüketim logları kayıt yazmaz ve sayfalar kalır.
  • Kanalı, Demo, Trafo1_EA, Trafo2_EA ve RecipeState cihazlarını yeniden adlandırmayın. Örnek projenin ifadeleri tag'leri Internal.Demo.… ve Internal.Trafo1_EA… / Internal.Trafo2_EA… adlarıyla okur; reçete modülü kanalı ve cihazı adıyla bulur, bulamazsa yenisini oluşturur.
  • RecipeState cihazındaki tag'leri elle silmeyin veya değiştirmeyin; reçete uygulandığında sistem tarafından yazılırlar.

Kanal Tanımı ​

Kendi bellek tag'leriniz için mevcut Internal kanalına yeni bir cihaz ekleyebilir veya ayrı bir Internal kanalı açabilirsiniz.

Yeni kanal penceresinin Genel sekmesinde kanal adı girilir ve Bağlantı Tipi olarak Internal seçilir. Bu protokolde kanal düzeyinde bağlantı parametresi yoktur. Kaydet butonuna tıklanarak kanal oluşturulur. Genel tanım ekranları Tag Yönetimi sayfasında anlatılır.

Cihaz Tanımı ​

Internal cihazlarında yalnızca cihaz adı ve Aktif durumu vardır; bağlantı veya haberleşme parametresi yoktur.

Etkin bir Internal cihazının bağlantı durumu servis başladığında Bağlı olur. Haberleşme olmadığı için bağlantı hatası oluşmaz.

Tag Tanımı ​

Tag'ler cihazın tag tablosunda diğer protokollerdeki gibi tanımlanır. Internal cihazlarında iki tür tag kullanılır:

Tag türüDeğerin kaynağıServis yeniden başlayınca
Gelişmiş tagTanımlama alanındaki ifade (bkz. Gelişmiş Tag Tanımı). İfade _self.Value ise tag'e yazılan değer olduğu gibi tutulur.Başlangıç Değeri ile başlar. Kalıcı Değer işaretliyse saklanan son değerle devam eder.
Gelişmiş olmayan tagYalnızca tag'e yazılan değer (operatör, sayfa, reçete veya olay kodu).Değer kaybolur; ilk yazmaya kadar tag'in değeri yoktur.
  • Adres alanı bağlantıda kullanılmaz. Alan doldurulması gerekiyorsa tag'in amacını anlatan kısa bir metin yazın.
  • Servis yeniden başladığında değerini koruması gereken bellek tag'lerini gelişmiş tag olarak, ifadesi _self.Value ve Kalıcı Değer işaretli tanımlayın.
  • Internal tag'lerine yazma, diğer tag'ler gibi Operate veya Editor rolü ve tag'in salt okunur olmaması koşuluna bağlıdır.

Örnek: Örnek projede simülasyon ​

Örnek projenin Demo cihazında iki tür tag vardır:

  • Pump1_StartCmd, Pump1_SpeedSP gibi komut ve ayar değerleri _self.Value ifadeli gelişmiş tag'lerdir. Sayfadaki butonlar ve giriş alanları bu tag'lere yazar.
  • Pump1_Speed, Tank1_Level, Tank1_Temperature gibi ölçümler, tetikleme tipi Döngüsel olan gelişmiş tag'lerdir. İfadeleri diğer Demo tag'lerini TAG(Internal.Demo.…) ile okur ve küçük rastgele dalgalanmalar ekler.

Trafo1_EA ve Trafo2_EA cihazlarının tag'leri her saniye hesaplanan, salt okunur gelişmiş tag'lerdir. Gerilim, akım ve güç faktörü küçük dalgalanmalarla üretilir; faz güçleri bu değerlerden, KW faz güçlerinin toplamından, KWH ise her saniye sayaca KW / 3600 kWh eklenerek hesaplanır. Trafo1_EA pompayı besler: faz akımları TAG(Internal.Demo.Motor_Current) değerini içerir, bu yüzden pompa çalışırken Trafo 1'in akımı ve gücü artar.

Kendi projenizde de sahadaki cihazlar bağlanmadan önce ekranları denemek için aynı yöntemi kullanabilirsiniz: bir Internal cihazında, sahadaki tag'lerle aynı adlı simüle tag'ler tanımlayın ve sayfaları bunlarla test edin. Gerçek cihaz bağlandığında sayfadaki tag adlarını Bul ve Değiştir ile değiştirin (bkz. Sayfa Editörü).

Sorun giderme ​

BelirtiKontroller
Bellek tag'inin değeri servis yeniden başlayınca kayboluyorTag gelişmiş olmayan bir tag'dir. Gelişmiş tag olarak, ifadesi _self.Value ve Kalıcı Değer işaretli tanımlayın.
Örnek proje sayfalarında değer görünmüyorDemo, Trafo1_EA ve Trafo2_EA cihazlarının aktif olduğunu ve lisans kapasitesinin aşılmadığını kontrol edin. Enerji Analizörü sayfası menüden açıldığında tag ön eki olmadığı için değer göstermez; sayfayı Genel Bakış sayfasının Sayfalar kartındaki TR1 Enerji Analizörü ve TR2 Enerji Analizörü bağlantılarıyla ya da Tesis Yerleşimi veya Tesis Özeti sayfasındaki trafo bağlantılarıyla açın.
Enerji Analizörü sayfasında Dün veya Geçen Ay boşÖrnek proje geçmiş veriyle gelmez; tüketim logları kurulum anından itibaren kayıt yazar. Dün kurulumdan sonraki ilk gün bitince, Geçen Ay ilk ay bitince dolar.
Reçete durum tag'leri tag seçicide görünmüyorTag'ler ilk reçete grubu oluşturulduğunda veya ilk reçete uygulandığında oluşur. Bir reçete grubu oluşturulduğunu kontrol edin.

2WinScada 2.10