İçeriğe geç

FabyaVision Studio · Tasarım

SCADA projesi tasarım programı

Proje ağacı, sayfa editörü ve tablo editörleriyle projenin tamamı tek çalışma alanında hazırlanır. Hazırlanan proje Live’da çalışır.

Genel bakış

Çalışma alanı

Tag, alarm, reçete ve rapor tanımları Excel benzeri tablo editörlerinde düzenlenir.

Proje ağacı

Cihaz ve Live ayarları, sayfalar (2B ve 3B), tag’ler, bağlantılar, alarmlar, reçeteler, geçmiş veri, betikler, görevler, raporlar, metin listeleri, diller ve kullanıcılar tek ağaçta.

Sayfa editörü

2B ve 3B sayfalar sürükle-bırak ile çizilir.

Denetçi

Seçili nesnenin Özellikler, Animasyonlar, Olaylar ve Metinler sekmeleri.

Tablo editörleri

Her tablo Excel (.xlsx) ile içe ve dışa aktarılır; Excel kurulu olması gerekmez. Önizleme, tek adımda geri alma ve boş şablon desteklenir.

Şerbet hazırlama sayfası editörde, seçili tankın özellikleri ve tag bağlamalarıyla.
2B sayfa tasarımı

Studio PLC’ye bağlanmaz. Yalnızca bağlantı adresinin TCP portunu sınayabilir. Canlı değerler Live’da görünür.

Sayfa editörü

Çizim ve dinamikleştirme

Nesnenin hemen her özelliği bir tag’e bağlanabilir. Ayrı bir animasyon türü listesi yoktur.

Görünüm ve ayarlar

Boyut, konum, renk, yazı ve nesne türüne özgü ayarlar.

  • Her nesnede ortak özellikler: Görünür, Yanıp sönme, Opaklık, X, Y, Genişlik, Yükseklik, Açı
  • Nesneye özgü ayarlar: örneğin IO alanında mod, biçim, ondalık ve birim
  • 32 katman (0–31); nesne grupları proje şablonu olarak kaydedilir

Değere göre değişim

Renk, metin, görünürlük, konum, boyut, açı, yanıp sönme ve opaklık bir tag’e bağlanır. Dönüşüm doğrudan ya da aralık tablosuyla yapılır.

  • Doğrudan: bit seçimi, ters çevirme, ölçekleme
  • Aralık tablosu: değer aralığına göre renk, metin ya da görünürlük

Operatör işlemlerine tepki

Her nesnede 13 olay türü ve 30’dan fazla hazır işlev vardır: yüklenme, tıklama, basma ve bırakma, imleç, tuş, değişim…

  • Bit ve değer atama, ölçekleme
  • Sayfa ve pencere açma, önceki sayfa, oturum işlemleri
  • Betik çalıştırma ve özellik atama

Her dil için ayrı metin

Nesnelerdeki metinler proje metinleri tablosunda kendiliğinden toplanır.

  • Sınırsız sayıda proje dili
  • Excel ile toplu çeviri
  • Dil başına yazı tipi

Dinamikleştirme örneği

Tank seviyesini taşıyan tag, aralık tablosuyla nesnenin dolgu rengine bağlanır.

Tag Tank1_Seviye Real ยท %
Aralık tablosu
AralıkDolgu rengi
0 โ€“ 20Düşük
20 โ€“ 85Normal
85 โ€“ 100Yüksek
Nesne

Sayfa araçları

  • Cihaz penceresi (faceplate)
  • Açılır pencere
  • Sabit üst ve alt alan
  • Gezinti menüsü
  • Menü ve araç çubuğu tasarımı
  • 2B görünüm: Gerçekçi ya da Klasik

Nesne kütüphanesi

480+ 2B nesne

Pompadan HVAC kanalına, silodan robota ekipman çizimleri kodla üretilen vektör nesnelerdir. Renkleri ve hareketleri tag’e bağlanır.

Durum modeli

Çok sayıda ekipman nesnesinde hazır durum modeli vardır. Çalışırken hareket eder, arızada yanıp söner; dört renk değiştirilebilir.

  • Durdu
  • Çalışıyor
  • Arıza

Ekipman kategorileri

  • Boru
  • Vana
  • Pompa
  • Motor ve fan
  • Tank ve silo
  • Karıştırıcı ve değirmen
  • Isıtma ve soğutma
  • Havalandırma (HVAC)
  • Proses ekipmanı
  • Su ve arıtma
  • Tartım ve dozaj
  • Konveyör ve taşıma
  • Robot ve paletleme
  • Gıda ve paketleme
  • Araç ve lojistik
  • Enstrüman ve sensör
  • Elektrik ve sinyal
  • Elektrik ve güç
  • Buton ve gösterge
  • Bilgisayar ve ağ
  • Güvenlik
  • Laboratuvar
  • Bina ve tesis
Pompa, vana, kompresör ve blower çeşitleri 2B nesneler olarak.
Pompa, vana ve kompresör
Aynı ekipman çalışırken yeşil, dururken gri, arızada kırmızı gösteriliyor.
Durum renkleri
Dik ve yatay tanklar, silolar, reaktörler, IBC'ler ve havuzlar.
Tank, silo ve reaktör
Buhar kazanı, eşanjörler, fırınlar, soğutma kulesi, separatör ve filtreler.
Isıtma ve proses ekipmanı
Hava kanalı parçaları, menfez, klima santrali, fanlar ve filtreler.
HVAC ve hava kanalları

Operatör elemanları ve kontroller

Elemanlar

IO alanı, sembolik IO, durum göstergesi, onay kutusu, düğme, yuvarlak ve eşkenar dörtgen düğme, anahtar, seçici anahtar, artır / azalt, çubuk gösterge, kadran, sürgü, saat, analog saat, liste kutusu, seçenek düğmeleri, HTML tarayıcı, PDF görüntüleyici, bilgisayar bilgisi.

Kontroller

Trend, alarm, reçete, rapor ve olay görünümü; IP kamera; sayfa penceresi; menü ve araç çubuğu; PLC bağlantı durumu; kullanıcı görünümü.

Reçete ve rapor bileşenleri

Reçete ve rapor tasarım sayfalarına özgü alanlar: kayıt seçici, aktarım paneli, kayıt tablosu, tarih süzgeci, imza bloğu, dönem özeti.

IO alanı, kadran, düğme ve anahtarlar ile alarm, trend, reçete ve rapor görünümleri.
Operatör elemanları
Yuvarlak düğme, artır / azalt, seçici anahtar ve PDF görüntüleyici gibi operatör elemanları.
Yeni operatör elemanları

3B sahneler

430+ 3B nesne

Sahne metre biriminde kurulur, ekipman Standart ya da Gerçekçi modelle yerleştirilir. Tag bağlama, animasyon ve olaylar 2B ile aynı mantıkla çalışır.

Editörde 3B tesis sahnesi, sağda gerçekçi modellerle 3B nesne kütüphanesi.
3B sahne tasarımı

Standart

Sade model: ekipmanın temel biçimi ve rengi.

Gerçekçi

420+ nesnede ayrıntılı model: flanş, cıvata, ayak, etiket plakası; döküm, boya ve çelik ayrımı.

Model nesne özelliğidir, tag’e bağlanmaz. Sayfa özelliklerinden bütün sahne tek adımda Gerçekçi ya da Standart modele çevrilir ve geri alınabilir. Temel şekiller, akış oku ve bulut tek modellidir.

Aynı yedi nesne üstte Standart, altta Gerçekçi modelle.
Standart ve Gerçekçi modeller

Sahne editörü

Metre biriminde sahne

Zemin 10 × 8 m ile 80 × 50 m arasında seçilir.

Yerleştir, taşı, döndür

Sürükleyerek ya da tıklayarak yerleştirilir. Taşıma, döndürme (Q / E), yükseltme ve ölçekleme tutamaçları; çoklu seçim, kopyala ve yapıştır.

Hizalama ve çakışma denetimi

Hizalama kılavuzu nesneleri hizalar, çakışma denetimi üst üste binenleri gösterir.

Katlar

Platform katlarının yüksekliği, kolonu, korkuluğu ve saydamlığı ayarlanır.

Işık ve bakışlar

Gündüz, Akşam, Gece ve Stüdyo ışığı, gölge ve kayıtlı bakışlar.

Live’da gezinti

Gezinti küpü ve otomatik tur kamerası. Proje geneli 3B görüntü kalitesi Yüksek ya da Hızlı seçilir.

Sayfayı 3B’ye çevir

2B sayfanın sağ tık ya da Ekle menüsünden yeni bir 3B sayfa türetilir. 2B sayfa değişmez; sonuç “ad_3B” adıyla eklenir ve tek adımda geri alınabilir.

Varsayılan kip

Profesyonel

Sayfayı süreç şeması sayar. Ekipmanı gerçek boyutunda yerleştirir, boruları 3B boru, dirsek ve T parçasına çevirip ekipmana oturtur, göstergeleri ilgili ekipmanın önüne levha olarak koyar. Zemin, çit, aydınlatma ve hazır bakışlar ekler.

Birebir

Her nesneyi zemin planında, 2B sayfadaki yerinde bırakır. Sahneyi sonradan elle şekillendirmek için uygundur.

Her iki kipte tag bağlamaları ve olaylar yeni sayfaya taşınır; taşınamayanlar listelenir.

Pastörizasyon sayfasının 3B'ye çevrilmesi için Profesyonel kip penceresi.
Sayfayı 3B'ye çevir
Çeviri sınırları
  • Çeviri tek yönlüdür; 2B sayfa sonradan değişirse 3B sayfa eşitlenmez.
  • Ölçüler yaklaşıktır, sonuç 3B editörde elle düzeltilir. Kat, yükseklik ve katman bilgisi taşınmaz.
  • Kart, panel ve kontroller sahneye alınmaz. Reçete ve rapor bileşenlerinin, menü ve araç çubuğunun, olay görünümünün ve bazı elemanların 3B karşılığı yoktur; bunlar atlanır ya da yer tutucu kutu olur.

3B için WebGL destekli ekran kartı sürücüsü gerekir. 3B sayfaya 2B nesne konmaz.

Tag’ler ve veri

Tag’ler, tipler ve bağlantılar

Harici tag’ler PLC adreslerine bağlanır, dahili tag’ler projede tutulur. Tip, sınır, ölçekleme ve kalite tag başına tanımlanır.

Harici ve dahili tag’ler

Bool’dan WString ve DateTime’a kadar tipler; seçilen sürücü kapsamı daraltır. Birim, açıklama, başlangıç değeri, grup ve klasör tanımlanır.

  • Alt ve üst sınır: operatör bu aralığın dışında yazamaz
  • Kalıcı dahili tag: kapanışta yazılır, açılışta okunur
  • Excel ve CSV ile toplu içe ve dışa aktarma

Yapı ve yapı örnekleri

Yapı bir kez tanımlanır, örnek başına tag üretilir: Pompa_P101.Hiz gibi. S7’de DB ve bayt / bit ofseti Studio’da hesaplanır; cihaz penceresi (faceplate) örnek önekiyle açılır.

Ham değerden mühendislik değerine

Doğrusal ölçekleme tag başınadır: ham ve mühendislik uçları, kırpma ve ters yönde yazma. Kalite kodu bağlantı ve sınır durumunu taşır (192 iyi, 84 sınır dışı, 8 bağlantı yok) ve betikten okunabilir. Bağlantı yokken yedek değer kullanılabilir.

8 protokol ve bir simülatör

Siemens S7, Modbus TCP, OPC UA (istemci), EtherNet/IP, Mitsubishi MC, Omron FINS, OPC DA, MQTT ve PLC’siz çalışmak için yerleşik simülatör.

Haberleşme sayfası

Döngüler

Adlı süre kayıtları: tag’ler, arşivler, görevler ve sayfalar bunları kullanır.

Metin ve grafik listeleri

Sayısal değeri metne ya da grafiğe çeviren listeler; sembolik IO ve durum göstergeleri kullanır.

Tasarım tabloları

Alarm, reçete, rapor ve görevler

Bu tanımlar tablolarla girilir; reçete ve rapor için ayrıca tasarım sayfaları vardır.

Alarm tanımları

Dijital (bit ya da değer) ve analog (>, ≥, <, ≤, =, ≠) alarmlar; histerezis, gecikme ve öncelik. Alarm sınıfları renkleri, onay gereksinimini ve arşivlemeyi belirler.

Trend

Trend görünümü arşivden ya da doğrudan canlı tag’lerden beslenir: çok eğri, çoklu Y ekseni, sınır çizgileri.

Reçete tasarımı

Eleman tanımı (tip, sınırlar, tolerans, birim), taslak ve onaylı kayıtlar, PLC’ye aktarım (doğrudan ya da el sıkışmalı, geri okumalı), aktarım öncesi ve sonrası betiği.

Rapor tasarımı

Tetikli ya da elle kayıt; gün, vardiya, hafta, ay ve parti özetleri; onay ve imza bloğu. Çıktı Excel, CSV ve PDF.

Veri arşivleri

Döngüsel, değer değişince ya da tetikle kayıt. Yerel dosya her zaman yazılır; CSV ve SQL Server yansıtma isteğe bağlıdır. Saklama süresi ve otomatik temizlik ayarlanır.

Zamanlanmış görevler

10 tetikleyici türü: döngüsel, günlük, haftalık, aylık, yıllık, tek seferlik, tag değişince, tag koşulu, Live açılırken ve kapanırken.

Betik

4 betik dili

VBScript, JavaScript, C ve Python aynı editörde yazılır ve denetlenir. VBScript, C ve Python motorları ürünle gelir; Windows Script Host, C derleyicisi ya da Python kurulumu gerekmez.

VBScript

Windows VBScript’in bir alt kümesi: Dim, Const, Class, On Error Resume Next ve birçok yerleşik işlev. CreateObject ile sözlük, düzenli ifade, ADODB (ODBC) ve dosya sistemi nesneleri kullanılır.

  • Eval, Execute, GetObject ve On Error GoTo yoktur
VBScript
' %80 ve üzeri: durum metni “Yüksek”
Option Explicit
Function Action()
    If SmartTags("Tank1_Seviye") >= 80 Then
        SmartTags("Tank1_Durum") = "Yüksek"
    Else
        SmartTags("Tank1_Durum") = "Normal"
    End If
    Action = 0
End Function

JavaScript

WebView2’nin kendi JavaScript ortamı; ayrı bir motor yoktur. Tag.oku, Tag.yaz, Sayfa.ac, Bildir ve Kullanici nesneleri hazırdır.

  • Veritabanı, dosya ve program çalıştırma işlevi yoktur
JavaScript
// %80 ve üzeri: durum metni “Yüksek”
var seviye = Tag.oku('Tank1_Seviye');
Tag.yaz('Tank1_Durum', seviye >= 80
  ? 'Yüksek'
  : 'Normal');

C

ANSI-C yorumlayıcısı: struct, union, enum, typedef, işaretçi ve makro. Standart başlıklara ek olarak 350’den fazla Live işlevi hazırdır (GetTag*, SetTag*, OpenPicture…).

  • Gerçek DLL yüklenmez; DLL karşılıkları yerleşiktir
C
#include "apdefap.h"

// %80 ve üzeri: durum metni “Yüksek”
int gscAction(void)
{
    float seviye = GetTagFloat("Tank1_Seviye");
    SetTagChar("Tank1_Durum", seviye >= 80.0f
        ? "Yüksek"
        : "Normal");
    return 0;
}

Python

Python 3.12’nin bir alt kümesi: sınıflar, üreteçler, match / case, f-dizgiler ve standart kitaplığın hazır bir bölümü (math, datetime, json, re, csv…).

  • async, ağ ve üçüncü parti paketler (numpy gibi) yoktur
Python
# %80 ve üzeri: durum metni “Yüksek”
def action():
    seviye = scada.read("Tank1_Seviye")
    scada.write("Tank1_Durum",
                "Yüksek" if seviye >= 80 else "Normal")
    return 0

Betik editörü

  • Renklendirme, satır numarası, canlı söz dizimi denetimi
  • Derle (F9) ve Tümünü derle: söz dizimi ile projeye bağlı kurallar (olmayan tag, izni kapalı çağrı)
  • VBScript, C ve Python için başvuru paneli
  • 120+ hazır örnekle galeri; dosyadan alma ve dosyaya verme

Kesme noktası, adım adım çalıştırma ve otomatik tamamlama yoktur.

Hazır VBS, C, JavaScript ve Python örnekleri, önizleme ve ekleme düğmeleriyle.
Örnek kod galerisi
Derleme hataları satır numaralarıyla listelenir, tıklayınca ilgili satıra gidilir.
Derleme hataları
Python modülü ve sağda scada.read / scada.write başvuru paneli.
Python betiği

Betik izinleri

Betiğin dış erişimi üç izne bağlıdır. Üçü varsayılan olarak kapalıdır ve Live Ayarları’nın Genel sekmesinden açılır.

  • Veritabanına bağlanma
  • Program çalıştırma
  • Dosyalara erişme

VBScript, C ve Python çağrıları 30 saniyeyle sınırlıdır; aynı tetik sürerken gelen ikinci çağrı atlanır.

WinCC betikleri. VBScript ve C’deki bazı nesne adları WinCC’nin betik ortamına benzer, ancak yalnızca alt küme uygulanır. Convert ile aktarılan betikleri Studio’da derleyip denetleyin.

Proje yönetimi

Denetim, revizyon ve Live’a yükleme

Projeyi denetle (F7)

Adresi girilmemiş ya da çözülemeyen tag’leri ve bilinmeyen bağlantı adreslerini Sorunlar listesinde toplar. Betikler için ayrıca Derle (F9) vardır.

Revizyon ve yedek

Her Live’a yükleme bir revizyon oluşturur ve kısa bir açıklama ister. Revizyon geçmişi proje dosyasında tutulur, otomatik yedek de alınır.

Projeyi Live’a yükle

Projeyi Live’ın proje klasörüne kopyalar. Başka bir bilgisayara taşımak için .fvs dosyasını kopyalamak yeterlidir; Live açılışta proje seçtirir.

Hata ve uyarılar yer bilgisiyle listelenir, satıra tıklayınca ilgili bölüm açılır.
Denetim sonuçları

Kullanıcılar ve yetkiler

Kullanıcılar, gruplar ve numaralı yetkiler tanımlanır; yetki nesne, sayfa ve menü düzeyinde uygulanır. Yeni projede üç grup ve yedi hazır yetki gelir; şifreler tuzlu özet olarak saklanır.

6 dilli arayüz

Studio arayüzü 6 dilde çalışır; seçim kalıcıdır.

  • Türkçe
  • English
  • Español
  • Deutsch
  • Italiano
  • Français

Açık ve koyu tema

Üst çubuktan açık ya da koyu temaya geçilir. Arayüz ölçeği %80 ile %150 arasında seçilir.

Şerbet hazırlama sayfası editörde, seçili tankın özellikleri ve tag bağlamalarıyla.
2B sayfa tasarımı
Aynı sayfa editörü koyu temada, tema üst çubuktan değiştirilir.
Koyu temada 2B tasarım

Studio’yu deneyin

Demo sürümüyle örnek projeyi açın, bir sayfayı değiştirin ve Live’da simülatörle çalıştırın.