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. Kaynak nesne, Live’da alarmdan gidilecek nesneyi belirler.
FabyaVision Studio · Tasarım
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ış
Studio’nun kendi başlık çubuğu ve tek sıra araç çubuğu vardır; proje ağacı, sayfa editörü ve denetçi aynı pencerededir. Tag, alarm, reçete ve rapor tanımları Excel benzeri tablo editörlerinde düzenlenir.
Cihaz ve Live ayarları, sayfalar (2B, faceplate 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.
2B ve 3B sayfalar sürükle-bırak ile çizilir.
Seçili nesnenin Özellikler, Animasyonlar, Olaylar ve Metinler sekmeleri.
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. Satırlar Excel’deki gibi köşeden aşağı sürüklenerek çoğaltılır; ad _1, _2 diye, adres veri tipinin boyu kadar ilerler. Sütun genişlikleri sürüklenerek ayarlanır ve saklanır.
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ü
Nesnenin hemen her özelliği bir tag’e bağlanabilir. Ayrı bir animasyon türü listesi yoktur.
Boyut, konum, renk, yazı ve nesne türüne özgü ayarlar.
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.
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…
Nesnelerdeki metinler proje metinleri tablosunda kendiliğinden toplanır.
Tank seviyesini taşıyan tag, aralık tablosuyla nesnenin dolgu rengine bağlanır.
| Aralık | Dolgu rengi |
|---|---|
| 0 – 20 | Düşük |
| 20 – 85 | Normal |
| 85 – 100 | Yüksek |
Nesne kütüphanesi
Pompadan HVAC kanalına, silodan robota ekipman çizimleri kodla üretilen vektör nesnelerdir. Renkleri ve hareketleri tag’e bağlanır. Pano içi ekipman gerçek ölçüsünde çizilir; editörde DIN rayına, montaj plakasına, kapıya ya da MCC gözüne oturur, pano taşınınca içindekiler de gider.
Ç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.
Siemens ve ABB pano ekipmanı bu firmaların ürünlerine benzer çizilir; logo, marka yazısı ve sipariş numarası taşımaz. Siemens ve ABB, sahiplerinin ticari markalarıdır; FabyaVision bu firmalarla bağlantılı değildir.
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.
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ü; şeritler için durum bilgisi, gezinti çubuğu, komut düğmeleri ve alarm şeridi.
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.
3B sahneler
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.
Sade model: ekipmanın temel biçimi ve rengi.
730+ 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.
Zemin 10 × 8 m ile 80 × 50 m arasında seçilir.
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 kılavuzu nesneleri hizalar, çakışma denetimi üst üste binenleri gösterir.
Platform katlarının yüksekliği, kolonu, korkuluğu ve saydamlığı ayarlanır.
Gündüz, Akşam, Gece ve Stüdyo ışığı, gölge ve kayıtlı bakışlar. Proje geneli 3B görüntü kalitesi Yüksek ya da Hızlı seçilir.
Sahne alttan da döndürülür, tekerlek duvarın ve katın içinden geçer. Studio’da sağ tuş basılıyken W A S D ve Q / E ile ya da Gezinme kipinde (G) tesisin içinde dolaşılır. Live’da gezinti küpü ve otomatik tur kamerası vardır.
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.
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.
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.
3B için WebGL destekli ekran kartı sürücüsü gerekir. 3B sayfaya 2B nesne konmaz.
Tag’ler ve veri
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.
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.
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. Yapı için tek faceplate çizilir; nesneler üyelere öneksiz bağlanır, pencere örneğin önekiyle açılır.
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.
Siemens S7, Modbus TCP, Modbus RTU / ASCII (seri port), 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ıAdlı süre kayıtları: tag’ler, arşivler, görevler ve sayfalar bunları kullanır.
Sayısal değeri metne ya da grafiğe çeviren listeler; sembolik IO ve durum göstergeleri kullanır.
Tasarım tabloları
Bu tanımlar tablolarla girilir; reçete ve rapor için ayrıca tasarım sayfaları vardır.
Dijital (bit ya da değer) ve analog (>, ≥, <, ≤, =, ≠) alarmlar; histerezis, gecikme ve öncelik. Alarm sınıfları renkleri, onay gereksinimini ve arşivlemeyi belirler. Kaynak nesne, Live’da alarmdan gidilecek nesneyi belirler.
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.
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. Reçete sayfası 10 hazır şablondan biriyle başlar.
Tetikli ya da elle kayıt; gün, vardiya, hafta, ay ve parti özetleri; onay ve imza bloğu. Çıktı Excel, CSV ve PDF. Rapor sayfası için ekran ve kâğıt düzeninde 11 hazır şablon vardır.
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.
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
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.
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.
' %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
WebView2’nin kendi JavaScript ortamı; ayrı bir motor yoktur. Tag.read, Tag.write, Screen.open, Screen.back, notify ve User.name hazırdır; eski Türkçe adlar (Tag.oku, Tag.yaz…) da çalışır.
// %80 ve üzeri: durum metni “Yüksek”
var seviye = Tag.read('Tank1_Seviye');
Tag.write('Tank1_Durum', seviye >= 80
? 'Yüksek'
: 'Normal');
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…).
#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 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…).
# %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
Kesme noktası ve adım adım çalıştırma yoktur.
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.
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.
Yapay zekâ
Yapmak istediğinizi yazın; yardımcı projede tag, sayfa, nesne ve betik oluşturur. Model bu bilgisayarda çalışır.
Yapay Zekâ Paketi kurulumla gelmez; İndir sayfasından ayrı indirilir.
Yapay Zekâ Yardımcısını inceleProje yönetimi
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.
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.
Projeden Live dosyası (.fvl) üretip Live’ın proje klasörüne yazar, eski sürümü Yedek klasöründe saklar. Live yalnız bu dosyayı açar. Çalıştır (F5) aynı dosyayı projenin yanına yazar ve Live’ı onunla başlatır.
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.
Studio
Sayfa editörü, nesne kütüphanesi, katmanlar, açılır pencere, favoriler ve sayfa şablonu sihirbazı.
Sayfayı açBir yapının bütün örnekleri için tek pencere: üyelere öneksiz bağlama, şablonlar, proses sayfasından açma.
Sayfayı aç3B editör, Standart ve Gerçekçi model, katlar, kayıtlı bakışlar ve 2B sayfayı 3B’ye çevirme.
Sayfayı açPano gövdesi, kapı, raylar, cihazlar ve ısı hesabı adım adım; 3B sahne, görünüş ve malzeme listesi.
Sayfayı açÖzelliği tag’e bağlama, doğrudan ve aralık tablolu dönüşüm, durum modeli, olaylar ve olay işlevleri.
Sayfayı açBağlantılar tablosu, sürücü seçimi, bağlantı sınama, tanılama, yeniden bağlanma ve şifrelerin saklanması.
Sayfayı açHarici ve dahili tag’ler, ölçekleme, kalite, yapılar (UDT), seri çoğaltma ve Excel ile toplu aktarım.
Sayfayı açDijital ve analog alarm, alarm sınıfları, öncelik, histerezis, gecikme, onay tag’ı ve Alarm Görünümü.
Sayfayı açVeri arşivi kayıt yöntemleri, depolama, saklama süresi ve Trend Görünümü: eğriler, eksenler, sınırlar.
Sayfayı açReçete elemanları, Onaylı ve Taslak kayıtlar, toplam kuralı, PLC’ye aktarım, dizayn şablonları ve Excel.
Sayfayı açTetikli kayıt, dönem özeti, onay ve imza, baskı düzeni, 11 dizayn şablonu, Excel / CSV / PDF çıktısı.
Sayfayı açVBScript, JavaScript, C ve Python; kod tamamlama, derleme, örnek galerisi ve varsayılan kapalı izinler.
Sayfayı açYazarak tag, sayfa, nesne ve betik işi yaptırın, kodu sanal ortamda deneyin. Model bilgisayarınızda çalışır.
Sayfayı aç10 tetikleyici, kaçırılan görevin açılışta telafisi, görev durum penceresi ve zamanlama örnekleri.
Sayfayı açKullanıcı, grup ve numaralı yetkiler; nesne, sayfa ve menü yetkisi; oturum süresi ve işlem günlüğü.
Sayfayı açMetin ve grafik listeleri, proje dilleri, Excel ile çeviri ve Studio’nun 6 arayüz dili.
Sayfayı açProjeyi denetle (F7), revizyon ve yedek, .fvs proje dosyası, Live’a yükleme ve Excel ile tablo aktarımı.
Sayfayı açDeneme sürümüyle örnek projeyi açın, bir sayfayı değiştirin ve Live’da simülatörle çalıştırın.