İçeriğe geç

FabyaVision

Özellikler

Tasarım ortamı

Proje ağacı sayfaları, 3B sahneleri, tag’leri, bağlantıları, alarmları, reçeteleri, raporları, betikleri, görevleri, kullanıcıları ve dilleri tek yerde toplar.

Nerede:Studio

  • Sayfa editörü: sürükle-bırak yerleştirme, katmanlar, açılır pencereler, sabit üst ve alt alanlar
  • Denetçi: özellikler, animasyonlar, olaylar ve metinler sekmeleri
  • Şablonlar: nesne grubu şablon olarak kaydedilir; cihaz penceresi (faceplate) yapı örneğinin önekiyle açılır
  • Tablo editörleri: her tablo Excel’e aktarılır ve Excel’den alınır (Excel kurulu olmasa da)
  • Projeyi denetle (F7): bağlantı, tag adresi ve tablolar arası başvuru tutarsızlıkları listelenir
  • Revizyon kaydı, otomatik yedek, açık ve koyu arayüz teması
  • Studio PLC’ye bağlanmaz; canlı değerler için proje Live’a yüklenir

Nesne kütüphanesi

480+ 2B nesne türü 28 grupta toplanır; 420+’ı pompa, vana, tank, konveyör, fırın, pano gibi ekipman ve proses çizimidir. Çizimler vektördür, büyütünce keskin kalır.

Nerede:StudioLive

  • Sıvı rengi, seviye, karıştırıcı hızı gibi görünüm ayarları nesne başına yapılır
  • 2B görünüm Live Ayarları’nda Gerçekçi ya da Klasik seçilir

Gruplardan örnekler

Boru ve vana

  • Dirsek
  • Flanşlı boru
  • Kompansatör
  • Küresel vana
  • Kelebek vana
  • Pnömatik vana
  • Emniyet vanası

Pompa, motor ve fan

  • Dişli pompa
  • Dalgıç pompa
  • Peristaltik pompa
  • Kompresör
  • Roots blower
  • Servo motor
  • Radyal fan

Tank ve silo

  • Dik tank
  • Silo
  • IBC
  • Kriyojenik tank
  • Reaktör

Karıştırma ve öğütme

  • Şerit karıştırıcı
  • Bilyalı değirmen
  • Ekstrüder
  • Banbury

Isıtma, soğutma ve HVAC

  • Eşanjör
  • Buhar kazanı
  • Tünel fırın
  • Soğutma kulesi
  • Kanal
  • Menfez
  • Difüzör

Konveyör ve taşıma

  • Bant konveyör
  • Kovalı elevatör
  • Helezon
  • Tavan vinci

Robot, paketleme ve lojistik

  • 6 eksenli robot
  • SCARA
  • Streç sarma
  • AGV / AMR
  • Şişe sıralama
  • Forklift
  • Silobas

Enstrüman ve elektrik

  • Coriolis debimetre
  • Radar seviye
  • Yük hücresi
  • Trafo
  • UPS
  • Frekans invertörü
  • Güneş paneli

Su, güvenlik, laboratuvar ve bina

  • Ters ozmoz
  • UV
  • Işık perdesi
  • Duman dedektörü
  • Beher
  • Fabrika binası
  • Baca

Durum modeli

260’tan fazla nesnede çalışma ve arıza durumu vardır: durdu gri, çalışıyor yeşil ve hareketli, arıza kırmızı ve sarı yanıp söner. Dört renk değiştirilebilir.

  • Temel şekiller, elemanlar ve kontroller durum modeli taşımaz

3B sahneler

430+ 3B nesne türü ve metre ölçeğinde çalışan sahne editörü. Türlerin 420+’ının ayrıntılı bir Gerçekçi modeli de vardır.

Nerede:StudioLive

  • Gündüz, Akşam, Gece ve Stüdyo aydınlatması; gölge
  • Live’da gezinti küpü ve otomatik tur kamerası; görüntü kalitesi Yüksek ya da Hızlı
  • 3B sayfaya 2B nesne konmaz

Standart ve Gerçekçi model

Standart model sadedir; Gerçekçi modelde flanş, cıvata, ayak, etiket plakası ve döküm, boya, çelik ayrımı vardır. Model nesne başına seçilir ya da sayfadaki tüm nesneler tek adımda çevrilir.

Sahne editörü

Zemin metre biriminde; nesneler taşınır, döndürülür, yükseltilir ve ölçeklenir. Hizalama kılavuzu, çakışma denetimi, çoklu seçim, katlar (platform, kolon, korkuluk) ve kayıtlı bakışlar vardır.

Sayfayı 3B’ye çevir

2B sayfa yeni bir 3B sayfaya dönüşür. 2B sayfa değişmez, işlem tek adımda geri alınır.

Çeviri kipleri

Profesyonel kip (varsayılan)

Sayfayı süreç şeması sayar. Ekipmanı gerçek boyutta yerleştirir, boruları 3B boru, dirsek ve T parçalarına çevirir, göstergeleri ilgili ekipmanın önüne levha yapar; zemin, çit, aydınlatma ve hazır bakışlar ekler.

Birebir kip

Her nesne, zemin planında 2B sayfadaki yerinde durur.

Tag bağlamaları ve olaylar taşınır, taşınamayanlar listelenir. Çeviri tek yönlüdür, ölçüler yaklaşıktır; kat, yükseklik ve katman bilgisi taşınmaz, sonuç 3B editörde düzeltilir. Reçete ve rapor bileşenleri, menü ve araç çubukları gibi 2B arayüz bileşenlerinin 3B karşılığı yoktur; atlanır ya da yer tutucu kutu olur.

Operatör elemanları ve kontroller

Elemanlar tag’lere bağlanır; nesne, sayfa ve menü düzeyinde yetkiyle kısıtlanabilir.

Nerede:StudioLive

20 eleman

  • IO alanı
  • Sembolik IO alanı
  • Durum göstergesi
  • Onay kutusu
  • Buton
  • Anahtar
  • Çubuk gösterge
  • Kadran
  • Sürgü
  • Saat / tarih
  • Liste kutusu
  • Seçenek düğmeleri
  • Analog saat
  • HTML tarayıcı
  • Yuvarlak buton
  • Eşkenar dörtgen buton
  • PDF görüntüleyici
  • Bilgisayar bilgisi
  • Artır / azalt
  • Seçici anahtar

11 kontrol

  • Trend görünümü
  • Alarm görünümü
  • Reçete görünümü
  • Rapor görünümü
  • Olay görünümü
  • IP kamera
  • Menü çubuğu
  • Araç çubuğu
  • Sayfa penceresi
  • PLC bağlantı durumu
  • Kullanıcı görünümü
  • Ekran klavyesi: Türkçe Q yerleşimi ve sayı tuş takımı, yalnız yerel Live penceresinde; alan klavyenin altında kalırsa sayfa yukarı kayar
  • PDF görüntüleyici projede tanımlı klasördeki dosyaları açar
  • Bilgisayar bilgisi CPU, RAM ve disk durumunu gösterir; sıcaklık çoğu endüstriyel PC’de okunamaz

Dinamikleştirme ve olaylar

Nesnenin renk, metin, görünürlük, konum, boyut ve açı gibi her özelliği betik yazmadan bir tag’e bağlanır.

Nerede:StudioLive

  • Dönüşüm doğrudan (bit seçimi, ters çevirme, ölçekleme) ya da aralık tablosuyla yapılır
  • Her nesnede ortak: görünürlük, yanıp sönme, opaklık, konum, boyut ve açı
  • 13 olay türü (yüklenince, tıklama, çift tıklama, basılınca ve bırakılınca, imleç, tuş, nesne değişince…) ve 30’dan fazla hazır olay işlevi
  • Olay işlevleri bit ve değer yazar, ölçekler, sayfa ve pencere açar, betik çalıştırır
  • 3B nesnelerde de aynı mantık geçerlidir; 3B’de odak, tuş, çift tıklama ve imleç olayı yoktur
  • Trend, alarm, reçete, rapor, kamera ve sayfa penceresi gibi kontrol nesnelerinde Live yalnız görünürlük, konum ve boyut bağlamalarını uygular

Pompanın çalışma, arıza ve hız değerleri PLC tag’lerine bağlanır.

Bunkerin seviyesi bir tag’e bağlanır; ham değer gerçek aralığa ölçeklenir.

Karta tıklanınca sayfa açılır; olaya eklenen işlevler sırayla çalışır.

Tag’ler ve veri

Tag, PLC’den okunan ya da proje içinde tutulan bir değerdir. Ölçekleme, sınır, kalite ve yedek değer tag üzerinde tanımlanır; sayfalar, alarmlar ve raporlar aynı tanımı kullanır.

Nerede:StudioLive

  • Tipler: Bool, Byte, SInt, Int, UInt, DInt, UDInt, Real, LReal, String, WString, DateTime (sürücü, tipleri kendi desteğine göre daraltır)
  • Okuma döngüsü adlı bir süre kaydıdır; tag, arşiv, görev ve sayfa aynı döngüyü paylaşır

Tag tablosu

Harici (bağlantılı) ve dahili tag’ler; veri tipi, adres, okuma döngüsü, alt ve üst sınır, birim. Operatör sınır dışına yazamaz.

Ölçekleme ve kalite

Ham PLC değeri (ör. 0–27648) doğrusal olarak mühendislik birimine ölçeklenir; kırpma ve ters yönde yazma vardır. Kalite kodu ve yedek değer aynı yerde tanımlanır; kalitesiz tag’e bağlı nesne soluk ve gri çizilir.

Yapılar (UDT)

Yapı bir kez tanımlanır; her örnek için tag’ler ve PLC adresleri (DB30, DB31, DB32…) üretilir.

Diğer

  • Kalıcı dahili tag (kapanışta yazılır, açılışta okunur)
  • Tag grupları ve klasörler
  • Başlangıç değeri
  • Excel (.xlsx) içe ve dışa aktarma
  • Tag için CSV
  • Bağlantı durum tag’i

Alarm sistemi

Dijital ve analog alarmlar tanımlanır, sınıflara ayrılır ve operatör onayına bağlanır. Geçmiş aylık günlük dosyalarına yazılır.

Nerede:StudioLive

  • Dijital (bit ya da değer) ve analog alarm: karşılaştırma işleci, histerezis ve gecikme (en çok 3600 sn)
  • Alarm sınıfları: geldi, gitti ve onaylı renkleri, onay zorunluluğu, yanıp sönme, arşivleme
  • Öncelik (0–16) ve durumlar: Geldi, Gitti, Onaylandı, Bastırıldı
  • Operatör onayı, bastırma ve yorum; onay tag’ı PLC’ye 1 yazar; sesli uyarı (siren ya da bip)
  • Alarm satırı ve Alarm Görünümü: sınıf renkleriyle liste, seçili alarmın ayrıntısı
  • Live yeniden başlayınca anlık alarm durumu sıfırlanır; günlük dosyaları kendiliğinden silinmez

Trend ve geçmiş veri

Arşivler seçilen tag’leri kaydeder. Trend Görünümü eğrileri arşivden ya da doğrudan canlı tag’den çizer; canlı akıştan geçmişe kaydırılabilir.

Nerede:StudioLive

  • Kayıt yöntemi: döngüsel, değer değişince (ölü bantlı) ya da tetik tag’iyle
  • Depolama: yerel aylık dosya her zaman yazılır; CSV ve SQL Server yansıtması isteğe bağlıdır (tablo kendiliğinden oluşur)
  • SQL Server bağlantısı koparsa kayıtlar diskte tamponlanır (en çok 200 MB)
  • Saklama süresi ve azami boyut: eski kayıtlar otomatik temizlenir, en az 31 gün korunur
  • Trend: çok eğri, çoklu Y ekseni (sol, sağ, log, ters), sınır çizgileri, doğrusal, basamak ve yumuşak eklem
  • ODBC arşiv hedefi yoktur; ODBC yalnız betikten sorgu içindir

Reçeteler ve raporlar

Reçete ürüne özgü değerleri PLC’ye aktarır, rapor üretim sonucunu kaydeder. İkisi de tag’leri, yetki sistemini ve Excel’i ortak kullanır.

Nerede:StudioLive

Reçeteler

  • Eleman tanımı: tag bağlantısı, tür, alt ve üst sınır, tolerans, birim, grup; kutu, sürgü, anahtar ya da liste olarak görünür
  • Kayıtlar Onaylı ya da Taslak olur; onay şartı, toplam kuralı ve yetki grubu tanımlanabilir
  • PLC’ye aktarım doğrudan ya da el sıkışmalıdır; geri okuma yapılır, önce ve sonra betiği çalıştırılabilir
  • Excel ile içe ve dışa aktarma

Raporlar

  • Rapor sayfasına tablo, süzgeç, grafik ve imza bloğu sürüklenerek yerleştirilir
  • Tetik: yükselen ya da düşen kenar, değişince, eşitse; ya da elle kayıt
  • Dönem özeti (gün, vardiya, hafta, ay, parti), onay ve imza, süzgeç, karşılaştırma
  • Çıktı: Excel (.xlsx), CSV ve PDF / yazdır (baskı önizlemeli)
  • Kayıtlar yalnız eklenir, sonradan düzenlenemez
  • Saate bağlı tetik yoktur; zamanlanmış görev kullanılır

Görevler ve yetkiler

Nerede:StudioLive

Zamanlanmış görevler

10 tetikleyici türü: döngüsel, her gün belirli saatte, haftanın günleri, ayın günü (son gün seçeneğiyle), yılın günü, tek seferlik, tag değişince, tag koşulu, Live başlarken ve kapanırken.

  • Görev projedeki bir betiği çalıştırır; tag değişince tetiklenen görevde tag’in yeni değeri betiğe parametre olarak gelir
  • Haftalık görevde sonraki beş çalışma zamanı önizlenir
  • Live kapalıyken kaçırılan görev, açılışta çalıştırılabilir

Kullanıcılar, yetkiler, işlem günlüğü

Kullanıcı, grup ve numaralı yetkiler tanımlanır; nesne, sayfa ve menü yetkiyle kısıtlanır.

  • İşlem günlüğü varsayılan olarak açıktır: kim, ne zaman, hangi tag, eski ve yeni değer, sonuç; Olay Görünümü ile ekranda izlenir
  • Şifreler tuzlu SHA-256 özetiyle saklanır; oturum kapanma süresi ve çıkış için yetki ayarlanır
  • Merkezi dizin (AD / LDAP) entegrasyonu yoktur; kullanıcılar projede tanımlanır

Betik dilleri

4 dil, 120+ hazır örnek: VBScript, JavaScript, C ve Python aynı tag, olay ve görevlere bağlanır. VBScript, C ve Python’u ürünün kendi motorları çalıştırır; Windows Script Host, C derleyicisi ya da CPython gerekmez.

Nerede:StudioLive

  • Derle (F9): söz dizimi ve projeye bağlı kurallar (olmayan tag, izni kapalı çağrı) satır numarasıyla listelenir
  • Editör: renklendirme, satır numarası, canlı söz dizimi denetimi; VBScript, C ve Python için başvuru paneli
  • Örnek galerisi: örnek projeye eklenir ya da imlecin olduğu yere yapıştırılır
  • Veritabanına bağlanma, program çalıştırma ve dosyalara erişme izinleri varsayılan olarak kapalıdır
  • JavaScript WebView2’nin kendi ortamında çalışır ve yalnız Tag, Sayfa, Bildir ve Kullanici nesnelerini sağlar; veritabanı, dosya ve nesne özelliği için VBScript, C ya da Python kullanılır
  • Kesme noktası ve adım adım çalıştırma yoktur

Aynı iş, dört dilde

Tag_Oku_Yaz.vbs
' Bir tag’i okur, hesaplanan değeri başka bir tag’e yazar.
Sub Tag_Oku_Yaz()
    Dim seviye
    seviye = HMIRuntime.Tags("Tank1_Seviye").Read
    ' Kalan boşluk (%) = 100 - seviye
    HMIRuntime.Tags("Tank1_Bosluk").Write 100 - seviye
End Sub
Js_Tag_Oku_Yaz.js
// Bir tag’i okur, hesaplanan değeri başka bir tag’e yazar.
var seviye = Tag.oku('Tank1_Seviye');
// Kalan boşluk (%) = 100 - seviye
Tag.yaz('Tank1_Bosluk', 100 - seviye);
C_Tag_Oku_Yaz.c
#include "apdefap.h"

// Bir tag’i okur, hesaplanan değeri başka bir tag’e yazar.
void C_Tag_Oku_Yaz(void)
{
    float seviye;

    seviye = GetTagFloat("Tank1_Seviye");
    // Kalan boşluk (%) = 100 - seviye
    SetTagFloat("Tank1_Bosluk", 100.0f - seviye);
}
Py_Tag_Oku_Yaz.py
# Bir tag’i okur, hesaplanan değeri başka bir tag’e yazar.
def Py_Tag_Oku_Yaz():
    seviye = scada.read("Tank1_Seviye")
    # Kalan boşluk (%) = 100 - seviye
    scada.write("Tank1_Bosluk", 100 - seviye)
Örnek galerisi
Derleme hataları
Python betiği

Çoklu dil

Programların arayüzü 6 dildedir. Proje metinleri sınırsız sayıda dile çevrilebilir ve Live’da dil düğmesiyle değişir.

Nerede:StudioLiveConvert

  • Türkçe
  • English
  • Español
  • Deutsch
  • Italiano
  • Français
  • Proje metinleri tek tabloda otomatik toplanır; çeviri Excel ile yapılıp geri alınır
  • Dil başına yazı tipi seçilebilir
  • Çevrimdışı kılavuz da aynı altı dilde: 100+ konu, görselli
  • Sayfa ve tag adları gibi proje verisi çevrilmez

İzleme, TV ve kamera

Live bilgisayarındaki web sunucusu aynı projeyi ağdaki tarayıcılara ve TV’lere açar. Tarayıcıdan izleme salt okunurdur: yazma, alarm onayı ve ayar değişikliği yapılamaz.

Nerede:Live

  • Kullanıcı adı ve şifre, oturum çerezi ve erişim ağı kuralı; varsayılan olarak yalnız yerel ağ ve VPN adresleri
  • TV gösterimi: en çok 8 ağ TV’si; sayfa sırası, süre ve geçiş efekti TV başına ayarlanır, alarm bandı eklenir
  • Çoklu ekran: tam ekranda 1, 2, 3, 4, 6 ya da 8 monitör (yan yana, alt alta, ızgara) ve ikinci ekranda TV gösterimi
  • IP kamera: RTSP (H.264), MJPEG ve JPEG anlık görüntü; kamera adresi ve şifresi tarayıcıya gitmez
  • Betik, görev ve sürücüler tarayıcıda çalışmaz; yetkili sayfalar oturuma göre açılır
Masaüstü tarayıcı
Telefon tarayıcısında dikey sayfada verimlilik, tank seviyeleri ve pompa durumları.
Telefon tarayıcısı
Üretim TV’si
IP kamera sayfası

Uzaktan izleme düz HTTP ile sunulur, HTTPS yoktur: internete doğrudan açmayın, VPN kullanın. TV adresleri varsayılan olarak şifresizdir; kapatılabilir.

Kurulum ve gereksinimler

FabyaVision, bilgisayarınıza kurulan bir Windows yazılımıdır. Proje ve veriler kendi ortamınızda kalır.

Nerede:StudioLiveConvert

  • 3B için WebGL destekli ekran kartı sürücüsü
  • Kurulum programı .NET Framework 4.8 ve WebView2 Runtime’ı çevrimdışı taşır; yoksa kurar
  • Kurulum türleri: Tam, Saha (yalnız Live), Mühendislik (Studio ve Convert) ve Özel

Gereksinimler

  • Windows 10 / 11
  • .NET Framework 4.8
  • Microsoft Edge WebView2 Runtime

Örnek projeyle deneyin

Örnek proje yerleşik simülatörle çalışır; PLC gerekmez.