Sinyal tipleri ve örnekler
Bir tesiste aynı ekipmandan çok sayıda bulunur: yirmi pompa, kırk fider. Bir sinyal tipi böyle bir ekipmanın sinyallerini, yani elemanlarını bir kez tanımlar; örneğin çalışıyor, arıza, başlat komutu ve basma basıncı, veri tipleri, rolleri, birimleri, alarmları, arşivleri ve adres şablonlarıyla. Her pompa o tipin bir örneğidir: eleman başına bir sinyal içeren bir klasör. Tipteki bir değişiklik tüm örneklere yayılabilir.
Başlamadan önce
- Konfigürasyon editörü açık olmalıdır. Projede kendinizin ya da tip kütüphanesinden alınmış bir sinyal tipi olmalıdır, burada Pump; bkz. Tip kütüphanesini kullanma.
Adımlar
1. Tipi açın
Application explorer'da Signal types'ı (Sinyal tipleri) açın ve tipi çift tıklayarak ya da Enter ile açın. Tip sayfası sürümü, eleman ve sinyal sayısını, açıklamayı ve kütüphane tipinde kaynağını (Library Pump v1) gösterir. Elements (Elemanlar) sekmesi her elemanı rolü, veri tipi, kaynağı, birimi, alarmı ve arşiviyle listeler.

Bir elemana sağ tıklayınca New element…, Edit…, Copy element, Paste element ve Delete element gelir. Bir elemanı silmek, Apply'dan sonra tüm örneklerdeki sinyallerini de kaldırır.
2. Adres şablonlarına bakın
Address templates (Adres şablonları) sekmesi her elemanın her protokoldeki adresini tutar. Modbus addressing bölümünde Modbus adresleri yazmaç türü, kelime ve bit kaydırmasıyla verilir; Other drivers bölümünde öteki protokollerin adresi yer tutuculu bir metindir:
| Yer tutucu | Yerine gelen | Örnek |
|---|---|---|
{name} | Örneğin name parametresinin değeri | ns={ns};s=… |
{name+n}, {name-n} | Parametre artı ya da eksi bir tam sayı | {ioa+3}, DB{db}.DBX{off+0}.1 |
{InstanceName} | Örnek klasörünün adı | ns={ns};s={InstanceName}.running |

Parametreler, örneğin ilk bilgi nesnesi adresi ioa ya da S7 veri bloğu db, örnek başına verilir. Bir şablon
değişikliğinden sonra tipin sinyallerinin adresleri yeniden çözülmelidir.
3. Örnek oluşturun
Gezginde tipe sağ tıklayın ve New from type…'ı (Tipten yeni…; sinyal listesinde New from signal type…) seçin. New from signal type penceresinde Folder (Klasör), ilk örneğin Name'i (Ad) ve Count'u (Adet) girin, burada Pump1 ve 3. Preview (Önizleme) oluşturulacak örnekleri gösterir, burada Pump1–Pump3, 27 noktalı 3 sinyal.

Adın sonundaki sayı ilk numaradır; sayı yoksa örnekler 1'den numaralanır. Create'e (Oluştur) tıklayın ve konfigürasyonu uygulayın; bkz. Doğrulama ve uygulama. Oluştururken bağlamadıysanız (bkz. Oluştururken cihaz ve adres bağlama) yeni örneklerin henüz cihazı yoktur: doğrulama, bir cihaz seçilene kadar sinyallerinin dahili bellek olarak çalışacağını uyarır.
4. Bir örneğe bakın
Bir örnek klasörünü seçin, burada Pump1. Sinyalleri kategoriye göre gruplanır ve listenin üstündeki örnek çubuğu tipi, cihazı ve tarama sınıfını gösterir: Instance of Pump · Device — internal until a device is chosen · Scan class from type / device. Instance properties… (Örnek özellikleri…) cihazı, tarama sınıfını ve her elemanın adresini Properties panelinde gösterir.

Oluştururken cihaz ve adres bağlama
New from signal type penceresinde Bind device and address'i (Türkçe arayüzde: Cihaz ve adres bağla) işaretleyin; her yeni örneğe aynı adımda bir cihaz ve adres parametreleri verilir. Tipin adres şablonları bu parametrelerle çözülür.
| Alan | Girilecek |
|---|---|
| Driver (Sürücü) | Sürücünün anahtarı, örneğin iec101_1 |
| Device(s) (Cihaz(lar)) | Boş: sürücünün tek cihazı. Tek anahtar: bütün örneklere aynı cihaz. Count kadar anahtar, virgülle ayrılmış: sırayla her örneğe bir cihaz |
| Parameter (Parametre), start (başlangıç), step (adım) | Şablonlardaki bir parametre, örneğin ioa, ilk örnekteki değeri ve örnekler arasındaki adım. + ile başka parametre ekleyin |
0'dan sayılan i. örnek start + i × step değerini alır. Nesneleri 1000'den başlayıp 10'ar artan 14 RTU için
ioa, 1000 ve 10 girin. Parametre adı yalnız harf, rakam ve _ içerir; Instance ve InstanceName ayrılmıştır,
başlangıç ve adım tam sayıdır.
İş hazırlandığında durum çubuğu ilk ve son örneğin çözülmüş adreslerini gösterir. Konfigürasyonu uygulayana kadar hiçbir şey yazılmaz; Discard changes onu öteki bekleyen değişikliklerle birlikte atar. Bir şablon çözülemezse ya da cihaz hatalıysa iş reddedilir, hiçbir şey hazırlanmaz ve pencere ilk hatayı gösterir; örneğin Number of devices must be 1 (same for all) or equal to the number of instances (cihaz sayısı 1 ya da örnek sayısı kadar olmalı). Tipte sürücü için adres şablonu yoksa YTCC bağlanacak bir şey olmadığını uyarır.
Kendi değerler ve Revert to type
Bir örnek sinyalinin her ayarı siz değiştirene kadar tipinden gelir. Değiştirilen bir ayar kendi değerdir: Own value — differs from type ipuçlu bir own işareti gösterir. Tipin kilitlediği ayarlar kilit gösterir ve örnekte değiştirilemez.
- Bir hücrenin menüsündeki Revert to type (Tipe döndür) o ayarı tipin değerine döndürür.
- Bir satırın menüsündeki Revert all fields to type (Tüm alanları tipe döndür) sinyalin tüm ayarlarını döndürür.
Bir örneğin elemanı tek başına silinemez. Disable element (Elemanı devre dışı bırak) ile devre dışı bırakın ya da örneği tipten ayırın.
Bir örneği tipten ayırma
Detach from type… (Tipten ayır…; satır ya da klasör menüsü) örneği sıradan sinyallere çevirir: sinyaller şimdiki değerlerini korur ama artık tipi izlemez ve şablon adresleri elle adreslere dönüşür.
Tip değişikliklerini yayma
Tipi değiştirip uyguladığınızda tip yeni bir sürüm alır. Örnekleri, değişiklik onlara yayılana kadar outdated (eski) olarak işaretlenir. YTCC değişiklikten hemen sonra sorar ya da örnek çubuğunda Update…'e tıklarsınız. Propagate (Yay) penceresi neyin değişeceğini gösterir:
- Only outdated signals (Yalnız eski sinyaller, varsayılan) ya da All signals of this type (re-apply defaults) (Bu tipin tüm sinyalleri);
- kaç sinyalin ve değerin değişeceği, kaç kendi değerin korunacağı.
Kilitli ayarlar ve kendi değeri olmayan ayarlar tipin değerini alır; kendi değerler korunur. Continue'a (Devam) tıklayın ve konfigürasyonu uygulayın. Sinyal listesinin Type outdated süzgeci geride kalan örnekleri gösterir.
Tipleri kullanmanın öteki yolları
| Eylem | Nerede | Sonuç |
|---|---|---|
| Apply signal type… | Bir klasörün (ya da birkaç klasörün) menüsü | Klasör örnek olur; eksik elemanlar eklenir. Boş olmayan ya da başka tipe ait bir klasör atlanır |
| Re-apply type (add missing) | Bir örnek klasörünün menüsü | Tipe sonradan eklenen elemanları ekler |
| Create type from signals… | Bir klasörün ya da seçili sinyallerin menüsü | Var olan sinyallerden yeni bir tip yapar; isterseniz klasör ilk örneği olur. Adresler elle kalır |
| New type… | Signal types menüsü | Eleman ekleyeceğiniz boş bir tip oluşturur |
| Copy type / Paste type | Bir tipin menüsü | Yeni bir adla kopya oluşturur |
| Import type from project… | Tools menüsü | Başka bir projeden bir tipi kopyalar; oradaki sonraki değişiklikler izlenmez |
Sinyallerin kullandığı bir tip silinemez; önce sinyalleri değiştirin ya da ayırın.