Skip to main content

オブジェクト:インターフェイスプロパティ

シンボル: _cds_icon_interface_property.png

インターフェイスプロパティは、IEC 61131-3標準の拡張であり、オブジェクト指向プログラミング用のツールです。インターフェイスプロパティはアクセサメソッドを宣言します GetSet (実装コードなし)。したがって、 インターフェース また、それらのインターフェースプロパティを継承します。

インターフェイスのデバイスツリーにインターフェイスプロパティを追加できます。次に、インターフェイスがアクセサメソッドで拡張されます GetSet。 The Get アクセサーは読み取りアクセス用です。 The Set アクセサは書き込みアクセス用です。不要なアクセサーは削除できます。クリック プロジェクト→オブジェクトの追加→インターフェースプロパティ 。アクセサーを追加します。 The インターフェイスプロパティの追加 ダイアログが開きます。

521. インターフェイスプロパティの宣言と実装 Literal_A
_cds_img_interface_property_pous.png
_cds_img_interface_property_devices.png

インターフェース itf_A プロパティがあります Literal_A アクセサメソッドを使用 GetSet

機能ブロック fb_A1fb_A2 インターフェイスを実装する itf_A したがって、そのインターフェイスプロパティを継承します。各FBには独自の実装があります。

インターフェース itf_A

INTERFACE itf_A
VAR
END_VAR
PROPERTY Literal_A : STRING

FB fb_A1

FUNCTION_BLOCK fb_A1 IMPLEMENTS itf_A
VAR
        str_1 : STRING;
        str_2 : STRING;
        iCnt : INT;
END_VAR
iCnt := iCnt + 1;

str_1 := 'Function block A1';

アクセサー fb_A1.Literal_A.Get

VAR
END_VAR
Literal_A := CONCAT (str_1,' and property.');

アクセサー fb_A1.Literal_A.Set

VAR
END_VAR
str_2 := Literal_A;

FB fb_A2

FUNCTION_BLOCK fb_A2 IMPLEMENTS itf_A
VAR
        str_1 : STRING;
        str_2 : STRING;
        iCnt : INT;
END_VAR

iCnt := iCnt + 1;
str_1 := 'Function block A2';

アクセサー fb_A2.Literal_A.Get

VAR
END_VAR
Literal_A := str_1;

アクセサー fb_A2.Literal_A.Set

VAR
END_VAR
str_2 := Literal_A;

プログラム PLC_PRG

PROGRAM PLC_PRG
VAR
        iCnt : INT;
        my_1 : fb_A1;
        my_2 : fb_A2;
        strName_1 : STRING;
        strName_2: STRING;
END_VAR

iCnt := iCnt + 1;
my_1();
my_2();
strName_1:= my_1.Literal_A;
strName_2:= my_2.Literal_A;
my_1.Literal_A := 'Hello 1';
my_2.Literal_A := 'World 2';

これにより、次の監視が行われます。 PLC_PRG アプリケーションの実行時:

_cds_img_interface_property_monitoring.png