Skip to main content

オブジェクト: DUT

DUT (データユニットタイプ) は、ユーザー固有のデータタイプを宣言します。

. シンボル:
  • cds_icon_add_dut.png DUT

  • _cds_icon_textlist_dut.png テキストリストをサポートする列挙

この種類のオブジェクトは、アプリケーションの下またはアプリケーションに追加できます POU 見る。

オブジェクトが作成されると、 DUT を追加します。 ダイアログが開きます。ここで、新しいデータ型を設定し、構成 (構造体、列挙、エイリアス、ユニオン) から選択できます

28. ユーザー定義データ型宣言の構文

TYPE <identifier> :

<data type declaration>

END_TYPE

DUT コンストラクト

括弧の間には、ユーザー定義のデータ型宣言が挿入されます。 TYPEEND_TYPE

TYPE <identifier> :

STRUCT

    <member declaration>

END_STRUCT

END_TYPE

構造体はそのメンバーを以下で囲みます STRUCTEND_STRUCT。メンバーはいくつでも宣言できますが、最低でも2名です。

STRUCT

TYPE <identifier> :

(

    <list of members>

) <base data type> := <initialization> ;

END_TYPE

列挙は、カンマで区切られたメンバー名を丸括弧で囲んだリストです。すべてのメンバーのデータ型は同じです

列挙にはテキストリストを割り当てることもできます。これは列挙の値をローカライズするために使用されます。その結果、オブジェクトにはローカライズビューもあります

列挙

TYPE <identifier> : <data type name> ;

END_TYPE

エイリアスは代替識別子です。

Alias

TYPE <identifier> :

UNION

    <member declaration>

END_UNION

END_TYPE

組合は組合員を囲みます UNION そして END_UNION。複数のメンバーが同じメモリ位置を共有するデータ型です。

UNION



506.

構造の宣言 S_POLYGONLINE メンバーの部分初期化あり

TYPE S_POLYGONLINE :
STRUCT
    aiStart : ARRAY[1..2] OF INT := [-99, -99];
    aiPoint1 : ARRAY[1..2] OF INT;
    aiPoint2 : ARRAY[1..2] OF INT;
    aiPoint3 : ARRAY[1..2] OF INT;
    aiPoint4 : ARRAY[1..2] OF INT;
    aiEnd : ARRAY[1..2] OF INT := [99, 99];
END_STRUCT
END_TYPE

構造の宣言 S_PENTAGON の延長として S_POLYGONLINE

TYPE S_PENTAGON EXTENDS S_POLYGONLINE :
STRUCT
    aiPoint5 : ARRAY[1..2] OF INT;
END_STRUCT
END_TYPE


507.

列挙の宣言 E_TRAFFICSIGNAL

{attribute 'qualified_only'}
{attribute 'strict'}
TYPE E_TRAFFICSIGNAL :
(
    eRed,
    eYellow,
    eGreen := 10
);
END_TYPE

ローカリゼーションビューでのテキストリストサポート付き列挙

cds_enum_textlist_example_trafficsignal.png

ザル _cds_img_button_textual_view.png テキストビュー_cds_img_button_tabular_view.png ローカリゼーションビュー ボタンはエディターの右端にあります。ボタンをクリックしてビューを切り替えます。



508.

エイリアスの宣言

TYPE A_MESSAGE : STRING[50];
END_TYPE


509.

の宣言 UNION

TYPE U_DATA :
UNION
    lrA : LREAL;
    liA : LINT;
    dwA : DWORD;
END_UNION
END_TYPE


ダイアログ: DUT を追加

ファンクション: ダイアログは新規の設定に使用されます DUT オブジェクト (データユニットタイプ)。

コール: プロジェクトオブジェクト追加DUT メニュー; アプリケーションオブジェクトのコンテキストメニュー

[名前]

新しいものの名前 DUT データタイプ

例: S_POLYGONLINE

29. データタイプ

構造

データ型の異なる複数の変数を 1 つの論理ユニットにまとめる構造を宣言するオブジェクトを作成します。

構造体内で宣言された変数はメンバーと呼ばれます。

例: S_POLYGONLINE

上級者向け

standard icon: 既存の構造をより多くのメンバーで拡張します

入力フィールドで、既存の構造を指定します。既存の構造のメンバーは、新しい構造で自動的に使用できるようになります。

例: S_PENTAGON

列挙

複数の整数定数を論理単位に結合する列挙を宣言するオブジェクトを作成します

列挙内で宣言された定数は、列挙値とも呼ばれます。

例: E_TRAFFICSIGNAL

列挙にはテキストリストを含めることもできます。これは列挙の値をローカライズするために使用されます。その結果、オブジェクトにはローカライズビューもあります

テキスト・リスト・サポートの追加

_cds_icon_option_deactivated.png: テキストリストをサポートしていない列挙

standard icon: 列挙値のテキストリストが追加で保存された列挙

テキストリストでは、列挙値の名前をローカライズできます。

例: ETL_TRAFFICSIGNAL

注:既存の列挙型では、テキスト・リストのサポートは後からいつでも追加または削除できます。

これには、オブジェクトのコンテキストメニューのコマンドを使用します。

テキスト・リスト・サポートの追加

テキストリストのサポートを削除

ヒント:ローカライズされたテキストは、たとえばビジュアライゼーションに表示できます。この場合、ビジュアライゼーションエレメントのテキスト出力には、数値列挙値の代わりに現在の言語のシンボリック列挙値が表示されます。テキストリストをサポートする列挙がで指定されている場合 テキスト変数 ビジュアライゼーションエレメントのプロパティで、次の追加プロパティを取得します。

< <enumeration name> >.

例:

ビジュアライゼーションでは、変数を使用します PLC_PRG.eTrafficLight タイプの ETL_TRAFFICSIGNAL

ETL_TRAFFICSIGNAL テキストリストをサポートする列挙です。すると、ビジュアライゼーションエレメントのプロパティエディターのエントリは次のようになります

PLC_PRG.eTrafficLight <ETL_TRAFFICSIGNAL>.

詳細については、以下も参照してください。 テキストを使う

ヒント:アプリケーションで列挙タイプを編集する場合、アプリケーションを閉じるときにプロンプトが開き、影響を受けるビジュアライゼーションを自動的に更新するかどうかを尋ねられます。

エイリアス

基本型、データ型、または関数ブロックの代替名を宣言するエイリアスを宣言するオブジェクトを作成します。

例: A_MESSAGE

ユニオン

ほとんど異なるデータ型を持つ複数のメンバーを 1 つの論理ユニットにまとめるユニオンを宣言するオブジェクトを作成します。

すべてのメンバーが同じオフセットを持つため、同じメモリを占有します。ユニオンのメモリ要件は、その「最大の」メンバーのメモリ要件によって決まります

例: U_DATA

追加

ダイアログを閉じて新しいオブジェクトを作成します

オブジェクトは次のように表示されます cds_icon_add_dut.png デバイスツリーまたは POU 見る。オブジェクトのテキストリストも保存されている場合、 _cds_icon_textlist_dut.png シンボルが表示されます。