Proje modeli
Bir YTCC projesi bir tesisin ya da sistemin ihtiyaç duyduğu her şeyi tutar: ekranlarını, sinyal ve sürücü yapılandırmasını ve kullanıcılarını. Ekranlar dosyalarda, yapılandırma veritabanında tutulduğu için projenin parçaları farklı yerlerde saklanır.
Projenin parçaları
Sayfa. Bir ekran. Her sayfanın adı, boyutu, arka planı ve kendi nesneleri ile katmanları vardır. Sayfa kullanıcının oturum açmasını isteyebilir ve belirli rollerle sınırlanabilir. Sayfalardan biri çalışma anında ilk açılan başlangıç sayfasıdır.
Nesne. Sayfaya konan her şey: şekil, metin, tank, gösterge, düğme. Nesnenin bir konumu vardır, bir katmana aittir ve tıklamaya tepki verebilir, örneğin bir popup açar.
Katman. Bir sayfadaki adlı nesne grubu. Katmanlar kendi sayfalarına aittir. Gizlenen katmanın nesneleri hiç görünmez.
Sembol. Nesnelerden oluşan, kendi boyutu ve parametreleri olan yeniden kullanılabilir çizim. Sayfalara istediğiniz
kadar yerleştirirsiniz. Her yerleştirilen kopyanın kendi boyutu ve kendi parametre değerleri olur; aynı pompa sembolü bir
yerde P-101, başka yerde P-102 gösterebilir.
Popup. Kendi nesneleri ve parametreleri olan küçük pencere; sayfadan açılır, örneğin operatör bir nesneye tıklayınca. Popup'ın başlık çubuğu olabilir, taşınabilir ve Esc ile kapanabilir. Editörün gezgininde popup'lar Modals (Türkçe arayüzde: Modallar) başlığında listelenir.
Layout. Sayfalarla birlikte gösterilen nesne kümesi; örneğin üst başlık ya da gezinme çubuğu. Global Layout (Türkçe arayüzde: Genel Layout) sayfa kapatmadıkça her sayfada görünür. Ayrıca her sayfa bir adlı layout seçebilir ve birçok sayfa aynısını seçebilir. Çalışma anında layout nesneleri sayfanın kendi nesnelerinin üstünde çizilir.
Klasör. Sayfalar, semboller, popup'lar ve layout'lar klasörlere ayrılabilir; klasörler iç içe olabilir.
Proje nerede saklanır
| Parça | Saklandığı yer |
|---|---|
| Sayfalar, semboller, popup'lar, layout'lar, ortak betikler | Sunucuda, projenin klasöründeki dosyalar |
| Görseller ve yüklenen diğer dosyalar | Sunucuda, projenin klasöründeki dosyalar |
| Kullanıcılar, roller ve oturumları | Sunucuda dosyalar, proje başına bir takım |
| Denetim kaydı | Sunucuda dosya, proje başına bir tane |
| Sürücüler, cihazlar, sinyaller, alarmlar, alanlar ve bölgeler | Projenin PostgreSQL veritabanı |
Bu yüzden bir projenin yedeği hem dosyaları hem veritabanını içermelidir.