TwinCATのプロジェクト例

TwinCATのプロジェクト例#

今回用意するTwinCATのプロジェクトでは、以下の通りPLCの変数宣言のみ行い、プログラムは記載しません。PLCのグローバル変数GVLtest_data変数を宣言し、この変数を外部から操作することをゴールとします。

リスト 6.25 8要素のREAL型配列変数定義#
TYPE my_array : ARRAY [1..8] OF REAL; END_TYPE
リスト 6.26 子要素の構造体定義#
TYPE sub_struct :
STRUCT
    datetime: STRING(255);
    value: UDINT;
    duration: TIME;
    update_at: DT;
END_STRUCT
END_TYPE
リスト 6.27 親要素の構造体定義#
TYPE my_struct :
STRUCT
    ar_8 : my_array;
    flag : BOOL;
    r_1 : REAL;
    record: ARRAY [0..1] OF sub_struct;
END_STRUCT
END_TYPE
リスト 6.28 グローバル変数 GVL.test_data の宣言#
{attribute 'qualified_only'}
VAR_GLOBAL
    test_data : ARRAY [1..10] OF my_struct; 
END_VAR