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;
-
Açın ⮫ G/Ç Eşleme sekmesi. Fonksiyon bloğuna bağlanması gereken çıkışı çift tıklatın.
«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
-
POU'yu seçin
myScaleOutputInt.«OK» öğesine tıkladıktan sonra,
iOutputfonksiyon 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). -
Kanalı seçin ve
«Go to Instance» düğmesine tıklayın. Odak «<cihaz adı> IEC Nesneleri» sekmesine ve yeni IEC nesnesi
Out_4_Int_myScale_Output_Int_1için oluşturulan girişe geçer. Çevrimiçi moddaki bu görünümde, FB tarafından ölçeklendirilenOut_4_Intkanalı içiniOutputparametresinin 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 »