Bir fonksiyon modülü örneği çağrıldığında, POU'nun ilişkili girişinin bir atamaya
sahip olup olmadığı hakkında bilgi sağlayan bir Boole fonksiyon bloğu değişkenini
süslemek için pragma 'is_connected' 'u kullanırsınız.
Pragmanın kullanılması, etkilenen fonksiyon bloğunda 'reflection' niteliğinin kullanılmasını gerektirir.
Sözdizimi:
{attribute 'is_connected' := '<input variable>'}
Örnek
FB fonksiyon bloğunda, her giriş değişkeni için bir lokal değişken bildirilir (in1 ve in2) ve 'is connected' özniteliği her seferinde giriş değişkeninin adıyla birlikte eklenir. İşlevin kendisi
'reflection' pragma niteliğini alır.
Fonksiyon bloğunun bir örneği çağrıldığında, lokal değişken, kendisine atanan girdinin
bir atama almış olması durumunda TRUE adresini alır.
{attribute 'reflection'}
FUNCTION_BLOCK FB
VAR_INPUT
in1: INT;
in2: INT;
END_VAR
VAR
{attribute 'is_connected' := 'in1'}
in1_connection_info: BOOL;
{attribute 'is_connected' := 'in2'}
in2_connection_info: BOOL;
END_VAR
Varsayım: Fonksiyon bloğu örneği çağrıldığında, in1 harici bir atama alır ve in 2 bir atama almaz. Bu, aşağıdaki kodla sonuçlanır:
in1_connection_info := TRUE; in2_connection_info := FALSE;