İşlev başvurusu
Olaylara bağlanabilen bütün işlevlerin listesi: parametreleri, tag tipi koşulları ve Live'daki davranışı.
İşlevler Denetçi'nin Olaylar sekmesinde bir olayın işlev listesine <İşlev ekle> ile eklenir. Listede işlevler gruplanmıştır; parantez içindeki adlar işlevin Siemens WinCC karşılığıdır. Olayların ve çalışma kurallarının anlatımı için Olaylar ve işlevler konusuna bakın.
Bit işlemleri
| İşlev | Parametreler | Davranış |
|---|---|---|
| Bit'i 1 yap (SetBit) | Tag (Bool) | Tag'e 1 (doğru) yazar. |
| Bit'i 0 yap (ResetBit) | Tag (Bool) | Tag'e 0 (yanlış) yazar. |
| Bit'i tersle (InvertBit) | Tag (Bool) | Tag'in o anki değerinin tersini yazar. |
| Tam sayı tag'in n. bitini 1 yap (SetBitInTag), … 0 yap (ResetBitInTag), … tersle (InvertBitInTag) | Tag (Byte, SInt, Int, UInt, DInt, UDInt), Bit no | Tag'in değerini okuyup yalnızca seçilen biti değiştirir, diğer bitler korunur. Bit numarası 0'dan başlar (8 bitlik tipte 0 – 7, 16 bitlikte 0 – 15, 32 bitlikte 0 – 31). Tag'in değeri güvenilir değilse (bağlantı yok, değer gelmedi) işlem yapılmaz ve hata bildirilir. |
Değer işlemleri
| İşlev | Parametreler | Davranış |
|---|---|---|
| Değer yaz (SetValue) | Tag, Değer | Değeri tag'in tipine çevirip yazar. Değer ondalık sayı olarak okunur (ondalık ayırıcı virgül ya da nokta); 16#FF gibi onaltılı yazım yalnızca operatörün değer girişi penceresinde geçerlidir. Tag'in alt / üst sınırının dışındaki sayı reddedilir. |
| Değeri arttır, Değeri azalt | Tag (sayısal), Değer (varsayılan 1) | Tag'in değerine Değer'i ekler / çıkarır. Değer boşsa, sayı değilse ya da 0 ise 1 kullanılır. |
| Ham değeri ölçekleyip tag'e yaz (LinearScaling) | Ham tag, Ölçekli tag, Ham en az / en çok, Ölçekli en az / en çok | Ham tag'in değerini okuyup c + (ham − a) × (d − c) / (b − a) ile ölçekler ve ölçekli tag'e yazar. Aralığın iki ucu aynı olamaz. |
| Ölçekli değeri ham değere çevirip tag'e yaz (InverseLinearScaling) | aynı | Ters yönde: ölçekli tag'in değerini hama çevirip ham tag'e yazar. |
| Adı başka tag'te yazılı tag'e değer yaz (SetTagIndirect) | Ad tag'i (String / WString), Değer | Ad tag'inin değeri bir tag'in adıdır (ya da kimliğidir); Değer o tag'e yazılır. Bu sayede aynı düğme PLC'nin seçtiği tag'e yazar. Ad boşsa ya da bu adda tag yoksa hata verir. |
| Metin listesinden metin bulup tag'e yaz (LookupText) | Değer tag'i (sayısal), Metin listesi, Metin tag'i (String / WString) | Değer tag'indeki sayıya karşılık gelen metni listeden bulup (çalışma diline çevrilmiş olarak) metin tag'ine yazar. Karşılığı yoksa boş metin yazılır (Metin ve grafik listeleri). |
Sayfa
| İşlev | Parametreler | Davranış |
|---|---|---|
| Sayfa aç | Sayfa | Ana alanda sayfayı açar; önceki sayfa gezinme geçmişine yazılır. Seçilen sayfa Açılır pencere türündeyse pencere olarak açılır (olayın çalıştığı görünümün tag öneki taşınır). Sayfa taslaksa, izleyicide web'e kapalıysa ya da yetki istiyorsa bildirim / giriş penceresi çıkar. |
| Önceki sayfaya dön | — | Gezinme geçmişindeki bir önceki sayfaya döner (son 50 sayfa tutulur). Geçmiş boşsa bir şey yapmaz. |
| Açılır pencere aç (tag önekiyle) | Sayfa, Tag öneki | Sayfayı açılır pencere olarak açar. Tag öneki boşsa olayın görünümünün öneki, o da yoksa sayfanın Tasarım örneği kullanılır. Ayrıntı: Cihaz penceresi ve açılır pencere. |
| Açılır pencereyi kapat | — | Olayın içinde çalıştığı pencereyi kapatır; olay pencerede değilse en üstteki açık pencereyi kapatır. |
| 3B bakışa git (değer = kayıtlı bakışın adı) | Değer | 3B sahnenin kamerasını kayıtlı bakışa taşır; Değer boşsa başlangıç bakışına gider (3B sayfalar). |
| Katmanı göster / gizle | Katman (0 – 31), İşlem (Göster, Gizle, Tersle) | Olayın sayfasındaki katmanın bütün nesnelerini birlikte gösterir / gizler. Sabit alan sayfasından çağrılırsa ana sayfaya uygulanır. Durum Live kapanana kadar sürer, projeye yazılmaz. Başlangıç durumu Sayfa özellikleri › Katmanlar'dadır. |
Nesne ve pencere
Bu grup, Live'da çalışırken nesnenin özelliğini değiştirir. Değişiklik oturum içidir: projeye yazılmaz ve sayfa kapanınca biter. 3B nesneler hedef olamaz. Özellik bir tag'e bağlıysa, bağlamanın ürettiği değer sonradan değişince bağlama kazanır (denetim bunu bilgi olarak bildirir). Grup, menü ve araç çubuğu olay tablolarında yoktur.
| İşlev | Parametreler | Davranış |
|---|---|---|
| Nesne özelliğini sabit değere ata (SetPropertyByConstant) | Nesne, Özellik, Değer | Olayın sayfasındaki 2B nesnenin özelliğine sabit değer atar. Değer alanı özelliğin türüne göre değişir: açık / kapalı, sayı, renk, seçim listesi, metin. |
| Nesne özelliğine tag değerini ata (SetPropertyByTag) | Nesne, Özellik, Tag | Tag'in o anki değerini özelliğe bir kez atar. Tag güvenilir değilse hata verir. |
| Nesne özelliğine başka nesnenin özelliğini ata (SetPropertyByProperty) | Nesne, Özellik, Kaynak nesne, Kaynak özellik | Kaynak özelliğin o anki değerini hedef özelliğe atar; türler farklıysa çevirmeyi dener. |
| Sayfa penceresinde sayfa göster (ActivateScreenInScreenWindow) | Sayfa penceresi, Sayfa, Tag öneki | Seçilen Sayfa Penceresi nesnesinin gösterdiği sayfayı değiştirir. Nesne başka sayfadaysa o sayfa açıkken çalışır (sabit alandaki gezinti düğmeleri ana sayfadaki pencereyi böyle değiştirir). Tag öneki boşsa pencerenin önceki öneki kalır. |
Özellik listesinde yalnızca değer atanabilen özellikler vardır: sayı, açma / kapama, renk, seçim, metin ve yazı tipi türündekiler ile Görünür, Yanıp sönme, Opaklık, X, Y, Genişlik, Yükseklik, Açı gibi ortak özellikler.
Betik
| İşlev | Parametreler | Davranış |
|---|---|---|
| Betik çalıştır | Betik, Prosedür / İşlev | Projenin Betikler bölümünden bir betiği çalıştırır. VBS modülünde Prosedür, C ve Python betiklerinde İşlev seçilir; boş bırakılırsa betikle aynı adlı prosedür / işlev çağrılır. |
| VBS kodu çalıştır, C kodu çalıştır, Python kodu çalıştır | Kod (Düzenle…) | Olaya doğrudan yazılan kodu çalıştırır. Item (VBS / Python) ya da lpszObjectName (C) olayın nesnesidir; ScreenItems ve lpszPictureName olayın sayfasına karşılık gelir. Ayrıntı: Betikler. |
Betik işlevleri bitene kadar listenin sonraki satırı bekler (en çok 30 saniye). İzleyici kipinde betik çalışmaz.
Sistem
| İşlev | Parametreler | Davranış |
|---|---|---|
| Alarmları onayla | — | Bekleyen bütün alarmları onaylar (Alarm kullanımı). |
| Kullanıcı girişi | — | Kullanıcı Girişi penceresini açar. |
| Oturumu kapat | — | Açık oturumu kapatır. |
| Live dilini değiştir (değer = dil kodu) | Değer | Değerdeki dil koduna (tr, en …) geçer. Değer boşsa sıradaki dile geçer. Projede tanımlı olmayan ya da Live Ayarları'nda devre dışı bırakılmış dil için hata bildirimi çıkar (Diller ve Metinler). |
| Live programını kapat | — | "Live programı kapatılsın mı?" sorusunu sorar, onaylanırsa programı kapatır. Live Ayarları'nda çıkış yetkisi isteniyorsa yetkisiz kullanıcıya giriş penceresi ya da hata çıkar. |
Reçete ve Rapor
Reçete ve rapor bölümlerinin işlevleri ilgili gruplarda listelenir:
- Reçete: Reçete kaydını PLC'ye yükle (aktarım ayarına göre), PLC değerlerini reçete kaydı olarak kaydet, Reçete kaydını PLC ile karşılaştır (pencere); parametreler Reçete ve Kayıt adı. Ayrıntı: Reçete kullanımı.
- Rapor: Rapor kaydı al (alan tag'lerini şimdi oku), Rapor baskı önizlemesini aç (yazdır / PDF), Raporu PDF dosyasına kaydet, Rapor kayıtlarını Excel dosyasına aktar; parametre Rapor. Ayrıntı: Raporların üretilmesi.
Menüler ve Araç Çubukları bölümündeki öğelerin olay tablosunda ayrıca Alarm penceresini aç, Sistem menüsünü aç / kapat, Uzaktan izleme penceresini aç, Açık / koyu temayı değiştir ve Yazdır işlevleri vardır; bunlar nesne olaylarında yoktur (Menüler ve araç çubukları).
Sınırlar ve dikkat edilecekler
- Bir işlev tek tag'e (ya da tek nesneye) etki eder; birden çok tag için birden çok satır ekleyin.
- Değeri arttır işlevinde
0girmek "hiç değiştirme" anlamına gelmez; 1 kullanılır. - İzleyicide yalnızca sayfa değiştiren ve nesne özelliği atayan işlevler çalışır (bkz. Olaylar ve işlevler).