オブジェクト:インターフェイスプロパティ
シンボル:
インターフェイスプロパティは、IEC 61131-3標準の拡張であり、オブジェクト指向プログラミング用のツールです。インターフェイスプロパティはアクセサメソッドを宣言します Get
と Set
(実装コードなし)。したがって、 インターフェース また、それらのインターフェースプロパティを継承します。
インターフェイスのデバイスツリーにインターフェイスプロパティを追加できます。次に、インターフェイスがアクセサメソッドで拡張されます Get
と Set
。 The Get
アクセサーは読み取りアクセス用です。 The Set
アクセサは書き込みアクセス用です。不要なアクセサーは削除できます。クリック 。アクセサーを追加します。 The インターフェイスプロパティの追加 ダイアログが開きます。
例
例 521. インターフェイスプロパティの宣言と実装
Literal_A


インターフェース itf_A
プロパティがあります Literal_A
アクセサメソッドを使用 Get
と Set
。
機能ブロック fb_A1
と fb_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
アプリケーションの実行時:
