inSCADA
Version 2022
Version 2022
  • inSCADA Version 2022
    • inSCADA 2022
    • Başlarken
    • Kullanıcı Arayüzü
      • Dashboards
      • Development
        • Projeler
        • Bağlantılar
        • Cihazlar
        • Variables
        • Cihaz Kütüphanesi
        • Animasyonlar
          • Pipe
          • Get
          • Click
          • Color
          • Rotate
          • Move & Move Line
          • Opacity
          • Bar
          • Tooltip
          • Visibility
          • Slider
          • Chart
          • Data Table
          • Get Symbol
          • Input
          • QR Code
          • All in One
        • Alarmlar
          • Alarm Grupları
          • Alarmlar
        • Grafikler
        • Scriptler
          • Scriptler
          • Script Editor
        • Expressions
        • Raporlar
          • Custom Reports
          • Raporlar
          • Jasper Reports
        • Custom Table
          • Custom Table
          • SQL Editor
        • Gas Ölçüm
        • Süreçler
        • Veri Transferi
        • Anahtar Kelimeler
        • Languages
        • Info
      • Runtime
        • Kontrol Panel
        • Visualization
        • Trend Grafik
        • Rapor
        • Variable Tracking
          • Değişken Geçmişi
          • Değişken İzleme
          • Variable Trace
        • Alarm Tracking
          • Alarm Geçmişi
          • Alarm Monitor
        • Proje Haritası
        • Akış
        • Süreç
        • Job
      • Kullanıcı Menüsü
        • Kullanıcılar
        • Space
        • Roller
      • Bildirimler
        • E-Posta
        • SMS
        • Chat
      • Yedekle / İçe Aktar
        • Meta Data
        • Data
      • Settings
        • General Settings
        • Custom Table
        • Akış
        • E-posta
        • SMS
        • Harita
      • Logs
        • Log
        • Auth Log
      • Yardım
        • Online Yardım
        • Lisans
        • Hakkında
    • Mimik Tasarım
    • Haberleşme Protokolleri
      • MODBUS
        • Modbus TCP
        • Modbus UDP
        • Modbus RTU Over TCP
        • Modbus TCP Server
        • Modbus RTU Slave Over TCP
      • DNP3
        • DNP3 Master
        • DNP3 Outstation
      • S7 Protokol
      • IEC-104-Master
      • OPC
        • OPC DA Client
        • OPC UA Client
      • MQTT
    • Programlama
      • API's
        • Variable Functions
        • Connection Functions
        • Project Functions
        • Alarm Functions
        • Script Functions
        • In-Memory DB Functions
        • System Functions
        • User Funcitons
        • Date-Time Functions
        • String Functions
        • Notification Functions
        • Confirmation Functions
        • Database Functions
        • Other Functions
    • Veritabanı
    • Faydalı Özellikler
    • Mimari ve Uygulamalar
    • Geliştirme Yol Haritası
    • inSCADA' ya Geçiş
    • Lisanslandırma Politikaları
    • SSS
    • Videolar
    • Örnek Ekranlar
    • Yardımcı Araçlar
      • VSTO Excel Add-In
      • S7-PLCSim Connector
      • Modbus TCP/UDP Client
  • KURULUMLAR
    • Gereksinimler
    • Windows Kurulum
    • Linux'a Kurulum
    • Başlangıç Parametreleri
Powered by GitBook
On this page
  • Variable Add/Edit Form :
  • Scale :
  • Expression Type :
  • Log Type :
  • Variable Expression
  • Variable Log
  1. inSCADA Version 2022
  2. Kullanıcı Arayüzü
  3. Development

Variables

Değişkenler

PreviousCihazlarNextCihaz Kütüphanesi

Last updated 3 years ago

Tüm SCADA yazılımlarında olduğu gibi inSCADA platformunda en önemli temel bileşen "Variable", diğer SCADA'larda bilinen adıyla "TAG" veya "POINT".

Resim 1 : Variable Architecture

Resim 1'de gösterildiği gibi "Variable" haberleşme kanalından okuduğumuz değerlerin etiketlenmiş halidir. Haberleştiğimiz cihazlardan okuduğumuz değerlerin inSCADA platformuna etiketlenerek getirilmesini ve platform içerisinde değişken olarak kullanılmasını sağlar. Programlama dillerinde tanımlanan değişkenler gibi.

Değişkenlerin her programlama dilinde olduğu gibi en önemli özelliği tipleridir. Kullandığımız programlama tiplerine göre ufak farklılıklar göstersede birbirlerine yakın tanımlamaları olur. (Float, Double, Boolean gibi)

inSCADA içerisinde tip tanımı, verinin okunduğu cihaz içerisindeki formatını belirtir. Okunan cihaz içersindeki bir veri hangi tipte o cihaz içerisinde tanımlı ise, inSCADA içerisinde tanımlanırken aynı şekilde tanımlanmalı ki okunan veri doğru şekilde platform içerisine getirilebilsin. Esasen tüm variable 'lar hangi tipte tanımlı oluyor olsun, platform içerisinde Double/Boolean tipine dönüştürülür ve platform içerisinde o bu tiplerde işleme girerler.

Variable ifadesinin kısa bir açıklamasını yaptıktan sonra verilen ekran görüntüleri üzerinden, platformun bize sunduğu araçları ve özellikleri inceleyelim.

Resim 2'de görüldüğü gibi seçili proje altındaki tüm değişkenler zaman etiketi ve değerleri ile birlikte görülmektedir. Grid üzerinde, değişkenlerimizin özelliklerini ve haberleşme kanalları aktif ise güncel değerlerin ve zaman etiketlerinin değiştiğini gerçek zamanlı olarak izleyebilmekteyiz.

Variables ekranında tüm değişkenleri listeleyebileceğimiz gibi, üst alanda bulunan " project " alanından proje seçimi yaparak filtreleyebilirsiniz. Aynı zamanda ekranın sol üst alanında bulunan filtreleme alanlarından da değişkenlerinizi adına , açıklamasına, bağlantısına, cihaz ve veri bloğuna göre filtreleyebilirsiniz. Ekranın alt alanındaki sayfa numaraları ile değişkenlerinizi görebileceğiniz diğer sayfalara geçiş yapabilirsiniz.

Gridimizin sağ üst köşesinde bulunan butonlar ;

Variable gridindeki değerler otomatik olarak güncellenmektedir. Güncelleme periyodundan önce anlık olarak değerlerini güncellemek için refresh komutunu kullanabilirsiniz.

Resim 3'te görüldüğü gibi boolean/digital tipi dışındaki değişken değerlerinin değiştirilmesi için kullanılan veri giriş diyalog penceresi açılır.

Boolean/Digital değerler içinse Resim 4'te görülen diyalog penceresi açılır.

Resim 5'te görüldüğü gibi search butonuna bastığımızda açılan form üzerindeki kriterlere göre grid üzerinde arama yaparak istediğimiz değişkenlere ulaşabiliyoruz.

Variable Add/Edit Form :

inSCADA platformunda bir değişken oluşturmak veya düzenlemek için açılan form resim 6'da gösterilmiştir. Resimde gösterilen form üzerinden hem kullanımını, hem de değişkenlerin özelliklerini tanıyalım.

Project : Değişkenin bağlı olduğu veya bağlanacağı projeyi belirtir veya tanımlar.

Connection : Değişkenin bağlı olduğu veya bağlanacağı bağlantıyı belirtir veya tanımlar.

Device : Değişkenin bağlı olduğu veya bağlanacağı cihazı belirtir veya tanımlar.

Frame : Değişkenin bağlı olduğu veya bağlanacağı veri bloğunu belirtir veya tanımlar.

Code : Değişkeni tanımlayan kısa etiketidir. P&ID no olarak kullanılabilir. Bu değer raporlarda değişkenlerin sütun başlığı olarak da kullanılır.

Unit : Değişken değerimizin birimini tanımlar. Sadece gösterim için kullanılır. Değere etki etmez birim dönüşümü yapmaz. Raporlarda değerlerin birimini belirtmek için kullanılır.

inSCADA ile birim dönüşümleri yapmak için Value Expression kullanılır. Kullanışlı ve esnek bir metotdur.

Name : Değişken değerimizin tanımlayıcı ismidir. Değişken değerlerine bu isim aracılığı ile erişim sağlanır.

Description : Değişken değerimiz ile ilgili açıklama girilen alandır.

Start Address : Değişkenin bağlı olduğu veri bloğundaki word-index'ini ifade eder.

Type : Değişkenin bağlı olduğu veri bloğunda içerisinden hangi tipte veri okuyacağını/yazacağını belirler. Aynı zamanda start address'den itibaren kaç byte/bit/word okuyacağını da belirtmiş olur. inSCADA içerisinde seçebileceğiniz Data Tip'leri aşağıda listelenmiştir.

  • Float (32 Bit Single-Precision Floating Number)

  • Integer (32 Bit Signed Integer Number)

  • Byte (8 Bit)

  • Boolean (1 Bit)

  • Short (16 Bit Signed Integer Number)

  • Double (64 Bit Double-Precision Floating Point Number)

  • Long (64 Bit Signed Integer Number)

  • Unsigned Integer (32 Bit Unsigned Integer Number)

  • Unsigned Short

  • Unsigned Byte

  • 16 Bit BCD

  • 32 bit BCD

  • 64 bit BCD

Decimal Point : Değişken değerimizin ondalık basamak miktarını tanımlar.

Scale :

Eng=(Raw/(RawFull−RawZero))∗(EngFull−EngZero)+EngZero

is Active : Değişkenin active/deactive eder. Deactive olan değişkenlerin değerleri güncellenmez.

Word Swap : Değişken word'lerinin yerlerini değiştirir. High Word-Low Word => Low Word-High Word

Byte Swap : Değişken byte'larının yerlerini değiştirir. High Byte-Low Byte => Low Byte->High Byte

Expression Type :

Variable Expression değişkenlerin haberleşme hattından gerçek zamanlı okunurken ve yazılırken javascript dili ile işlemden geçirilmesini sağlar. Bu sayede cihazlardan okunan veya cihazlara yazılan değişkenler, sanal değişkenler ve scriptler oluşturmadan kendi içerisinde hesaplamalar, işlemler ve birim dönüşümleri gibi operasyonlar yapılmasını sağlar.

Resim 9'de inSCADA içerisinde değişken değerlerinin "Variable Value" nasıl oluşturulduğunu görüyorsunuz.

Expression Type seçenekleri ;

Expression Type - None :

Expression operasyonunu deaktif eder. Bu durumda scale operasyonu aktif olur.

Expression Type - Custom :

Expression operasyonunu aktif eder. Variable Add/Edit form içerisinde script yazılmasına olanak verir.

Expression Type - Expression :

Expression operasyonunu aktif eder. Expression kütüphanesinden istenilen expression'ın kullanımını sağlar.

Log Type :

Log Type, değişken değerlerinin veri tabanına hangi metotla kaydedileceğini belirler.

Log Type - None :

Değişken değerinin veritabanına kaydedilmemesini sağlar.

Log Type - When Changed :

Değişken değerinin veritabanına değiştiğinde kaydedilmesini sağlar.

Log Type - Periodical :

Değişken değerinin her tarama periyodunda kaydedilmesini sağlar. Tarama periyodu bir değişken için Device Scan Time * Frame Scan Time Factor kadardır. Kaydedilme periyodu ise Log Period * Device Scan Time * Frame Scan Time Factor kadar olur.

Log Type - Threshold :

Değişken değerinin set edilen Threshold değeri % oranında değişimini aştığında kaydedilmesini sağlar.

Log Type - Custom :

Değişken değerinin kaydedilmesi için javascript ile expression yazılır. Expression sonucu true olduğu durumlarda değişken değeri veritabanına kaydedilir. Kaydetme periyodu tarama periyoduna bağlıdır.

Log Type - Expression :

Değişken değerinin kaydedilmesi için expression kütüphanesinden bir expression seçilmesini sağlar ve expression'ın sonucu true olduğu durumlarda değişken değeri veritabanına kaydedilir. Kaydetme periyodu tarama periyoduna bağlıdır.

Variable Expression

Variable Log

: Backup, Variable tablosundaki tüm değişkenleri xlsx formatında dışarı aktarır.

: Restore, xlsx olarak hazırlanmış variable listesinin, variable tablosuna aktarılmasını sağlar.

: Refresh : Değişkenlerin en son değerlerinin ekrana getirilmesini sağlar. Ekrandaki verileri günceller.

: Set : Grid üzerinde seçili bir değişkenin değerinin kullanıcı tarafında değiştirilmesini sağlar. Değişkenin tipine uygun olarak num-pad veya on-off diyalog penceresi açar ve kullanıcının bir değer girmesini bekler.

: Search, Grid üzerinde arama yapmamızı sağlar.

Remove : Seçtiğiniz proje, bağlantı, cihaz ve frame'deki tüm değişlenlerin silinmesini sağlar.

: Delete, var olan grid üzerinde seçili bir değişkeni silmemizi sağlar.

: Edit, var olan grid üzerinde seçili bir değişkeni düzenlememizi sağlar.

: Add , yeni bir variable oluşturmamızı sağlar.

İlgili alanın detaylı expression bilgisi için bölümünü inceleyeniz.

İlgili alan için bölümünü inceleyebilirsiniz.

Resim 2 : Variables Home Page
Resim 3 : Set Num Pad
Resim 4 : On-Off / True-False
Resim 5 : Search From
Resim 6 : Remove Variables
Resim 7 : Variable Add/Edit Form
Resim 8 : Variable Scale
Resim 9 : Read Variable Value Cycle
Resim 10 : Expression Type
Variable Expression
Variable Logs