Bir cihazı bir fonksiyon bloğu örneğine bağlama

Cihaz tarafından destekleniyorsa, tüm fonksiyon bloklarını bir giriş veya çıkış kanalına eşleyebilirsiniz. Bu, sinyal değişikliklerinin sıklığını saymanıza veya örneğin bakım amacıyla bir kanal değerini ölçeklendirmenize olanak tanır.

Burada bir cihaz çıkış kanalını bir fonksiyon bloğuna eşleyeceksiniz. Bu örnekte, blok kanal çıkış değerini ölçeklendirir.

Gereklilik: FB eşlemeyi destekleyen dijital çıkışa sahip bir cihaz projeye bağlanır. Aşağıdaki uygulamaya sahip bir «Scale_Output_Int» fonksiyon bloğu vardır. Fonksiyon bloğunun kendisinin ve kanal çıkışının işlendiği çıkış parametresinden önceki nitelikleri önemlidir.

{attribute 'io_function_block'}
FUNCTION_BLOCK Scale_Output_Int
VAR_INPUT
    iInput : INT;
    iNumerator : INT;
    iDenominator : INT :=1;
    iOffset : INT := 0;
END_VAR
VAR_OUTPUT
 {attribute 'io_function_block_mapping'}
    iOutput : INT;
END_VAR
VAR
END_VAR
IF iDenominator <> 0 THEN
    iOutput := TO_INT(TO_DINT(iInput) * TO_DINT(iNumerator) / TO_DINT(iDenominator)) + iOffset;
  1. Açın ⮫ G/Ç Eşleme sekmesi. Fonksiyon bloğuna bağlanması gereken çıkışı çift tıklatın. _cds_icon_add_fb.png «IO kanalı için FB ekle» düğmesine tıklayın.

    «Fonksiyon Bloğu Seç» iletişim kutusu açılır. Sol tarafta, en azından «Application» düğümünün altında «Scale_Output_int» fonksiyon bloğunu görürsünüz. Projeye bağlı olan ve ilgili fonksiyon bloklarını içeren kütüphaneler de seçim için görüntülenir

  2. POU'yu seçin ‎myScaleOutputInt‎.

    «OK» öğesine tıkladıktan sonra, ‎iOutput‎ fonksiyon bloğ parametresinin «Değişken» içindeki yolu eşleme iletişim kutusuna girilir. Yol, uygulama adını, cihaz kanal adını ve seçilen FB çıkışını içerir (örnek: ‎App1.Out_4_Int_myScale_Output_Int_1.iOutput‎).

  3. Kanalı seçin ve _cds_icon_goto_definition.png «Go to Instance» düğmesine tıklayın.

    Odak «<cihaz adı> IEC Nesneleri» sekmesine ve yeni IEC nesnesi ‎Out_4_Int_myScale_Output_Int_1‎ için oluşturulan girişe geçer. Çevrimiçi moddaki bu görünümde, FB tarafından ölçeklendirilen ‎Out_4_Int‎ kanalı için ‎iOutput‎ parametresinin geçerli değerini görürsünüz. Ayrıca diğer izleme görünümlerinde olduğu gibi değeri yazabilir ve zorlayabilirsiniz.

Daha fazla bilgi için bkz: ⮫ «Sekme: '<cihaz adı> IEC Nesneleri » ve ⮫ «Özellik: io_function_block, io_function_block_mapping »