インターフェイスを使用した視覚化のパラメータ化
参照されるビジュアライゼーションのパラメータのインターフェイスを宣言できます。実行時にビジュアライゼーションが呼び出されると、実際のパラメータがインターフェイスに渡されます(関数ブロックの場合と同様)。
この種類の視覚化は、フレームまたはタブ要素を介して上位の視覚化によって参照される視覚化テンプレートとして使用されます。インターフェイス変数は、テンプレート視覚化のインターフェイス エディターで宣言されます。テンプレート視覚化を呼び出す上位の視覚化では、転送パラメーターが参照要素 (フレームまたはタブ) に割り当てられます。
まず、テンプレート視覚化のインターフェースエディターでインターフェース変数を宣言します。次に、データ型に準拠したアプリケーション変数を各インターフェース変数に割り当てて、パラメータを構成します。要素プロパティ(プロパティ ビュー)。
表示バリアントに応じて、ローカル変数のパラメータ転送( VAR スコープ)は限られています。
注記
統合された視覚化として視覚化を実行する場合、パラメータとして転送できるのは基本データ型を持つローカル変数のみです。視覚化が次のように呼び出される場合、 CODESYS TargetVisu または CODESYS WebVisu、ユーザー定義のデータ型を使用してパラメータを転送することもできます。
フレームパラメータの更新時の支援
視覚化テンプレートでインターフェース変数を変更すると、発生場所の更新が支援されます。
コンパイル中に、有効ではなくなったパラメータ転送のある場所が検出され、メッセージ ビューに表示されます。検出された場所ごとに、次のエラー メッセージが表示されます。 参照された視覚化のインターフェース <視覚化の名前> 現在の構成と一致しません。現在の視覚化のフレーム参照を更新してください。
メッセージをダブルクリックすると、エラーを修正するための支援が表示され、 フレームパラメータを更新する ダイアログが開きます。ここで、関連する場所のパラメータ転送を編集できます。ただし、プロジェクト全体の影響を受けるすべての場所のパラメータ転送を編集することもできます。
詳細については、以下を参照してください。 フレームパラメータの更新、 オプション: 視覚化
インターフェイス(VAR_IN_OUT)を使用したビジュアライゼーションの呼び出し
要件: プロジェクトには、視覚化とメインの視覚化が含まれています。メインの視覚化には、視覚化が参照する要素が含まれています。
ビジュアライゼーションを開きます。
クリック 。
インターフェイスエディタで変数を宣言します。
ビジュアライゼーションにはインターフェースがあり、 フレームパラメータの更新 ダイアログが表示されます。
にアプリケーション変数を入力して、すべての呼び出しでタイプ準拠の転送パラメータをインターフェイス変数に割り当てます。 価値。ダイアログを終了します。
転送パラメータは、ビジュアライゼーションが参照されるポイントに割り当てられます。これらは、のメインビジュアライゼーションに表示されます。 参考文献 財産。
The visPie ビジュアライゼーションには、アニメーション化された色付きのパイが含まれています。 The visMain メインの視覚化は、 visPie で複数回の視覚化 タブ。色情報、角度情報、およびラベルは、 pieToDisplay インターフェイス変数。パイは実行時に変化します。
視覚化 visPie:

開始のための変数 |
|
終わりの変数 |
|
%s | |
| |
|
視覚化のインターフェース visPie:
VAR_IN_OUT
pieToDisplay : DATAPIE;
END_VAR
主な視覚化 visMain:
参考文献 | |
visPie | |
見出し |
|
|
|
visPie | |
見出し |
|
|
|
visPie | |
見出し |
|
|
|
DATAPIE (STRUCT)
TYPE DATAPIE : // Parameter type used in visPie
STRUCT
dwColor : DWORD; // Color data
iStart : INT; // Angle data
iEnd : INT;
sLabel : STRING;
END_STRUCT
END_TYPE
GVL
{attribute 'qualified_only'}
VAR_GLOBAL CONSTANT
c_dwBLUE : DWORD := 16#FF0000FF; // Highly opaque
c_dwGREEN : DWORD := 16#FF00FF00; // Highly opaque
c_dwYELLOW : DWORD := 16#FFFFFF00; // Highly opaque
c_dwGREY : DWORD :=16#88888888; // Semitransparent
c_dwBLACK : DWORD := 16#88000000; // Semitransparent
c_dwRED: DWORD := 16#FFFF0000; // Highly opaque
END_VAR PLC_PRG
PROGRAM PLC_PRG
VAR
iInit: BOOL := TRUE;
pieA : DATAPIE; // Used as argument when visPie is called
pieB : DATAPIE;
pieC : DATAPIE;
iDegree : INT; // Variable center angle for the pie element used for animation
END_VAR
IF iInit = TRUE THEN
pieA.dwColor := GVL.c_dwBLUE;
pieA.iStart := 0;
pieA.sLabel := 'Blue';
pieB.dwColor := GVL.c_dwGREEN;
pieB.iStart := 22;
pieB.sLabel := 'Green';
pieC.dwColor := GVL.c_dwYELLOW;
pieC.iStart := 45;
pieC.sLabel := 'Yellow';
iInit := FALSE;
END_IF
iDegree := (iDegree + 1) MOD 360;
pieA.iEnd := iDegree;
pieB.iEnd := iDegree;
pieC.iEnd := iDegree; 主な視覚化 visMain 実行時:

転送パラメータのインスタンス名を出力する
転送パラメータのインスタンス名を取得して出力するために、インターフェイス変数(データ型)を実装できます。 STRING)プラグマ付き {attribute 'parameterstringof'} の中に VAR_INPUT 範囲。
プロジェクトには、ビジュアライゼーションとメインビジュアライゼーションが含まれています。メインのビジュアライゼーションには、ビジュアライゼーションが参照する要素が含まれています。
ビジュアライゼーションを開きます。
クリック 。
インターフェイス変数を宣言します(
VAR_IN_OUT)。pieToDisplay : DATAPIE;インターフェイスエディタで、変数を宣言します(
VAR_INPUT)属性付き{attribute 'parameterstringof'}。{attribute 'parameterstringof' := 'pieToDisplay'}sNameToDisplay : STRING;変更を保存します。
The フレームパラメータの更新 ダイアログが開きません。
を挿入します テキストフィールド エレメント。
の中に テキスト、 文章 プロパティで、出力テキストをテキストフィールドに割り当てます。
Visualization of %sの中に テキスト変数テキスト変数 プロパティで、インターフェイス変数をテキストフィールドに割り当てます。
sNameToDisplayvisPie見出しがあります。
The visPie これまでの視覚化は1つのパイで構成されています。 The visMain 主な視覚化の呼び出し visPie の タブ 異なる転送パラメータで3回。
visPie 視覚化に渡される実際のパラメータの名前を出力するテキストフィールドが拡張されています。さらに、 visPie 指定された転送パラメータのインスタンス名を含む文字列変数で拡張されます。実行時に、各パイは上書きされます。

テキスト、 文章 |
|
テキスト変数、 テキスト変数 |
|
のインターフェース visPie 視覚化
VAR_INPUT
{attribute 'parameterstringof' := 'pieToDisplay'}
sNameToDisplay : STRING;
END_VAR
VAR_IN_OUT
pieToDisplay : DATAPIE;
END_VAR 主な視覚化 visMain 実行時:
