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.
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ış
Tag, alarm, reçete ve rapor tanımları Excel benzeri tablo editörlerinde düzenlenir.
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.
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.
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.
Ç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.
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ü.
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.
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.
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.
Gezinti küpü ve otomatik tur kamerası. Proje geneli 3B görüntü kalitesi Yüksek ya da Hızlı seçilir.
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; cihaz penceresi (faceplate) örnek ö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, 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.
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.
Tetikli ya da elle kayıt; gün, vardiya, hafta, ay ve parti özetleri; onay ve imza bloğu. Çıktı Excel, CSV ve PDF.
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.oku, Tag.yaz, Sayfa.ac, Bildir ve Kullanici nesneleri hazırdır.
// %80 ve üzeri: durum metni “Yüksek”
var seviye = Tag.oku('Tank1_Seviye');
Tag.yaz('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ı, adım adım çalıştırma ve otomatik tamamlama 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.
Proje 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.
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.
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.
Demo sürümüyle örnek projeyi açın, bir sayfayı değiştirin ve Live’da simülatörle çalıştırın.