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