オブジェクト: DUT
DUT (データユニットタイプ) は、ユーザー固有のデータタイプを宣言します。
DUT
テキストリストをサポートする列挙
この種類のオブジェクトは、アプリケーションの下またはアプリケーションに追加できます POU 見る。
オブジェクトが作成されると、 DUT を追加します。 ダイアログが開きます。ここで、新しいデータ型を設定し、構成 (構造体、列挙、エイリアス、ユニオン) から選択できます
| DUT コンストラクト 括弧の間には、ユーザー定義のデータ型宣言が挿入されます。 |
| 構造体はそのメンバーを以下で囲みます |
| 列挙は、カンマで区切られたメンバー名を丸括弧で囲んだリストです。すべてのメンバーのデータ型は同じです 列挙にはテキストリストを割り当てることもできます。これは列挙の値をローカライズするために使用されます。その結果、オブジェクトにはローカライズビューもあります |
| エイリアスは代替識別子です。 |
| 組合は組合員を囲みます |
構造の宣言 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
列挙の宣言 E_TRAFFICSIGNAL
{attribute 'qualified_only'} {attribute 'strict'} TYPE E_TRAFFICSIGNAL : ( eRed, eYellow, eGreen := 10 ); END_TYPE
ローカリゼーションビューでのテキストリストサポート付き列挙

ザル テキストビュー と
ローカリゼーションビュー ボタンはエディターの右端にあります。ボタンをクリックしてビューを切り替えます。
エイリアスの宣言
TYPE A_MESSAGE : STRING[50]; END_TYPE
の宣言 UNION
TYPE U_DATA : UNION lrA : LREAL; liA : LINT; dwA : DWORD; END_UNION END_TYPE
ダイアログ: DUT を追加
ファンクション: ダイアログは新規の設定に使用されます DUT オブジェクト (データユニットタイプ)。
コール: プロジェクト → オブジェクト追加 → DUT メニュー; アプリケーションオブジェクトのコンテキストメニュー
[名前] | 新しいものの名前 DUT データタイプ 例: |
構造 | データ型の異なる複数の変数を 1 つの論理ユニットにまとめる構造を宣言するオブジェクトを作成します。 構造体内で宣言された変数はメンバーと呼ばれます。 例: |
上級者向け |
入力フィールドで、既存の構造を指定します。既存の構造のメンバーは、新しい構造で自動的に使用できるようになります。 例: |
列挙 | 複数の整数定数を論理単位に結合する列挙を宣言するオブジェクトを作成します 列挙内で宣言された定数は、列挙値とも呼ばれます。 例: 列挙にはテキストリストを含めることもできます。これは列挙の値をローカライズするために使用されます。その結果、オブジェクトにはローカライズビューもあります |
テキスト・リスト・サポートの追加 |
テキストリストでは、列挙値の名前をローカライズできます。 例: 注:既存の列挙型では、テキスト・リストのサポートは後からいつでも追加または削除できます。 これには、オブジェクトのコンテキストメニューのコマンドを使用します。 ヒント:ローカライズされたテキストは、たとえばビジュアライゼーションに表示できます。この場合、ビジュアライゼーションエレメントのテキスト出力には、数値列挙値の代わりに現在の言語のシンボリック列挙値が表示されます。テキストリストをサポートする列挙がで指定されている場合 テキスト変数 ビジュアライゼーションエレメントのプロパティで、次の追加プロパティを取得します。
例: ビジュアライゼーションでは、変数を使用します
詳細については、以下も参照してください。 テキストを使う ヒント:アプリケーションで列挙タイプを編集する場合、アプリケーションを閉じるときにプロンプトが開き、影響を受けるビジュアライゼーションを自動的に更新するかどうかを尋ねられます。 |
エイリアス | 基本型、データ型、または関数ブロックの代替名を宣言するエイリアスを宣言するオブジェクトを作成します。 例: |
ユニオン | ほとんど異なるデータ型を持つ複数のメンバーを 1 つの論理ユニットにまとめるユニオンを宣言するオブジェクトを作成します。 すべてのメンバーが同じオフセットを持つため、同じメモリを占有します。ユニオンのメモリ要件は、その「最大の」メンバーのメモリ要件によって決まります 例: |
追加 | ダイアログを閉じて新しいオブジェクトを作成します オブジェクトは次のように表示されます |