Widget to Socket Utility

Widget to Socket, bir node içindeki kontrol öğesini (widget) bir giriş soketine (input socket) dönüştürür. Normalde bir node içinde yazılan, seçilen veya sürüklenen bir değerin başka bir bloktan gelmesi gerektiğinde bunu kullanın.

Örnek kullanım durumları:

  • Bir eşik değerini bir hesaplamadan kontrol etmek.

  • Bir HMI veya manuel girişin bir node parametresini kontrol etmesine izin vermek.

  • Ayarları bir PLC, barkod okuyucu, tarif dosyası veya başsız (headless) bir betikten beslemek.

  • Her seferinde node’u açıp widget’ı düzenlemeden birkaç parametre değerini test etmek.

Bu sayfa küçük bir senaryoda adım adım ilerler. Bir widget’ı sokete dönüştürecek, dinamik bir değer bağlayacak, senaryoyu çalıştıracak ve isteğe bağlı olarak tekrar geri dönüştüreceksiniz.

Ne İnşa Edeceksiniz

İki sayı girişi kullanarak bir aralık değeri (range) oluşturup bunu dönüştürülmüş widget soketine besleyeceksiniz.

Senaryo: widget sokete dönüştürülmeden önce
Başlangıçta node hâlâ normal on-node widget'ını kullanır.

Adım 1: Örnek Blokları Ekle

Yeni bir senaryo oluşturun ve şu blokları ekleyin:

  1. İki tane Number Input blok ekleyin.

  2. Bir tane Mux blok ekleyin.

  3. Bir tane Number Range blok ekleyin.

  4. Sonucu inceleyebilmek için bir çıktı veya debug bloğu ekleyin.

İlk Number Input'u alt değer için örneğin 10 olarak ayarlayın.

İkinci Number Input'u üst değer için örneğin 80 olarak ayarlayın.

Her iki number input'u Mux'a bağlayın.

circle-info

Bu örnek, aralık kaydırıcısını (range slider) tanımlaması kolay olduğu için Number Range kullanır. Aynı iş akışı, API dönüştürme eylemini gösteren diğer node widget’ları için de geçerlidir.

Adım 2: Widget Menüsünü Açın

Kontrol etmek istediğiniz widget’a sağ tıklayın.

Number Range bloğunda, Range Slider widget’ına sağ tıklayın.

Widget bağlam menüsü ve API dönüştürme eylemi
Widget’a sağ tıklayın ve API dönüştürme eylemini seçin.

Şunu seçin:

Adım 3: Yeni Soketi Onaylayın

Dönüştürmeden sonra widget gizlenir ve node üzerinde yeni bir giriş soketi görünür.

Dönüştürülmüş widget'tan oluşturulmuş yeni giriş soketi
Widget ayarı şimdi bir giriş soketi olarak kullanılabilir.

Soket adı, dönüştürülen widget adıyla eşleşir. Bu, hangi parametrenin kontrol edildiğini anlamayı kolaylaştırır.

Adım 4: Dinamik Değeri Bağlayın

Mux çıkışını Number Range üzerindeki yeni dönüştürülmüş sokete bağlayın.

Mux çıkışının dönüştürülmüş widget soketine bağlanması
Node parametresi artık senaryonun başka bir kısmından geliyor.

Senaryoyu çalıştırın. Number Range bloğu artık gizli kaydırıcı widget yerine gelen değeri okuyacaktır.

Herhangi bir Number Input değerini değiştirin ve tekrar çalıştırın. Aralık, soket bağlantısı üzerinden güncellenecektir.

Adım 5: Gerekirse Tekrar Widget’a Dönüştürün

Artık dış kontrol istemiyorsanız, dönüştürülmüş sokete sağ tıklayın ve şunu seçin:

Dönüştürülmüş soket menüsü ve Convert to widget eylemi
Dönüştürülmüş soketler orijinal widget formlarına geri döndürülebilir.

Giriş soketi kaldırılır ve orijinal widget yeniden görünür.

Ne Zaman Kullanılmalı

Widget to Socket'i, bir parametrenin senaryo mantığı tarafından kontrol edilmesi gerektiğinde kullanın.

Uygun durumlar:

  • Tarif (recipe) bazlı eşikler.

  • Bir HMI üzerinden operatör kontrolleri.

  • Değerlerin bir betik veya dosyadan geldiği başsız senaryolar.

  • Birçok parametre değerinde otomatik test senaryoları.

  • Birkaç node tarafından paylaşılan parametre değerleri.

Değer her zaman sabit ise bundan kaçının. Başka hiçbir blok tarafından kontrol edilmesi gerekmeyen durumlarda normal widget’ı korumak daha basittir.

Sorun Giderme

  • Eğer [API] Convert to socket eksikse, o widget dönüştürülemez demektir.

  • Node sonucu değişmiyorsa, bağlı kaynağın her çalıştırmada bir değer ürettiğini kontrol edin.

  • Dönüştürülmüş soket bağlantıyı reddediyorsa, kaynak değer tipi widget’ın beklediği tipe uymuyor olabilir. Bir dönüştürücü, Mux, Demux veya uygun bir giriş bloğu kullanın.

  • Senaryo okunması zor hale gelirse, parametre kaynağının açık olması için yakın blokları yeniden adlandırın.

Last updated