Çağrılar için sözdizimi:
<dönüş değeri değişkeni> := <POU adı> . <metot adı> ( <argüman geçişi> );
|
<dönüş değeri değişkeni> |
Dönüş değeri için değişken Tür, yöntemin dönüş türüyle eşleşmelidir. Not: Açık bir dönüş türüne sahip olmayan yöntemler söz konusu olduğunda, ilk bildirilen çıktı dönüş değeri olarak kullanılır. Bir yöntem, yalnızca ne dönüş türü ne de çıktı bildirilmemişse bir değer döndürmez. Ancak, her iki durumda da bir derleyici hatası oluşmaz. |
|
<POU adı> |
Yöntemin altında düzenlendiği fonksiyon bloğu örneğinin tanımlayıcısı |
|
<yöntem adı> |
Yöntemlerin tanımlayıcıları |
|
<argüman geçişi> |
Gerçek argümanları içeren virgülle ayrılmış liste Yöntemin her parametresine (değişkenine) bir argüman aktarılır: <parametre adı> := <gerçek bağımsız değişken>
|
Örnek
Beyanname
METHOD PUBLIC DoIt : BOOL
VAR_INPUT
iInput_1 : DWORD;
iInput_2 : DWORD;
sInput_3 : STRING(12);
END_VAR
Bir parametreye argüman geçirerek çağırma
bFinishedMethod := fbInstance.DoIt(sInput_3 := 'Hello World ', iInput_2 := 16#FFFF, iInput_1 := 16);
Yöntem çağrıldığında, yöntemin geri dönüş değeri lokal olarak bildirilen bir değişkene atanır.
Örnek
Giriş değişkenlerinin adlarını atlarsanız, argümanların atanması bildirim sırasından kaynaklanır.
Beyanname
METHOD PUBLIC DoIt : BOOL
VAR_INPUT
iInput_1 : DWORD;
iInput_2 : DWORD;
sInput_3 : STRING(12);
END_VAR
IF iInput_1 = iInput_2 THEN
DoIt := TRUE; // explicit return value
END_IF
Bildirimdeki sıraya göre bir argüman geçirerek çağırın
bFinishedMethod := fbInstance.DoIt( 16, 16#0010,'Hello World ');