Tablo Genel Bakış

PLCVisu'daki Tablolar modülü, görselleştirme içinde yapılandırılmış verileri görüntülemenizi ve onlarla etkileşim kurmanızı sağlar. Her biri farklı veri kaynağına ve etkileşim modeline sahip çeşitli tablo türlerini destekler — canlı CODESYS entegrasyonundan veritabanı bağlantılı geçmiş görünümlerine kadar.

Tablo Türleri

PLCVisu, dört ana tablo türü sunar:

1. Çevrimiçi Tablo

  • Doğrudan CODESYS ile bağlantılıdır (veritabanı ile değil)
  • Çalışan sistemlerden canlı, akan verileri gösterir
  • Geçmiş veya zaman filtresi desteği yoktur
  • Gerçek zamanlı sistem izleme için idealdir
  • CODESYS entegrasyonu ayrı yapılandırılmalıdır

2. Temel Tablo

  • Seçilen bir veritabanına bağlıdır (ör. SQLite, MySQL, MSSQL, Trends)
  • Veritabanında saklanan geçmiş verileri gösterir
  • Salt okunur – ön uçta düzenlenemez
  • Raporlar, günlükler veya veri özetleri için uygundur

3. Düzenlenebilir Tablo

  • Aynı şekilde seçilen bir veritabanına bağlıdır
  • Ön uçta tamamen düzenlenebilir (ekleme, silme, değer değiştirme)
  • Düzenleme, tanımlanan kullanıcı izinlerine bağlıdır
  • Operatör girişi, manuel kayıtlar veya kullanıcı tarafından yönetilen veriler için idealdir

4. Gelişmiş Tablo

  • Düzenlenebilir Tablo ile aynı temel üzerine kuruludur, ancak gelişmiş görsel mantık sunar
  • Hücre değerlerine bağlı olarak dinamik görselleri JSON kurallarıyla destekler
  • Örnek: Şarj seviyesine göre değişen bir pil simgesi gösterimi
{
    "conditions": [
        {
            "script": "value == 0",
            "url": "",
            "value": "ready"
        },
        {
            "script": "value >= 0 && value < 20 ",
            "url": "./Example/upload/files/battery/battery_1.png"
        },
        {
            "script": "value >= 20 && value < 40",
            "url": "./Example/upload/files/battery/battery_2.png"
        },
        {
            "script": "value >= 40 && value < 60",
            "url": "./Example/upload/files/battery/battery_3.png"
        },
        {
            "script": "value >= 60 && value < 80",
            "url": "./Example/upload/files/battery/battery_4.png"
        },
        {
            "script": "value >= 80",
            "url": "./Example/upload/files/battery/battery_5.png"
        }
    ],
    "img": {
        "style": "margin-right:8px;"
    },
    "value": {
        "style": "font-weight:bold;"
    },
    "suffix": {
        "style": "font-weight:bold;"
    }
}
{ "conditions": [ { "script": "value == 0", "url": "", "value": "ready" }, { "script": "value >= 0 && value < 20 ", "url": "./Example/upload/files/battery/battery_1.png" }, { "script": "value >= 20 && value < 40", "url": "./Example/upload/files/battery/battery_2.png" }, { "script": "value >= 40 && value < 60", "url": "./Example/upload/files/battery/battery_3.png" }, { "script": "value >= 60 && value < 80", "url": "./Example/upload/files/battery/battery_4.png" }, { "script": "value >= 80", "url": "./Example/upload/files/battery/battery_5.png" } ], "img": { "style": "margin-right:8px;" }, "value": { "style": "font-weight:bold;" }, "suffix": { "style": "font-weight:bold;" } }