インターフェイスを使用したダイアログの呼び出し
ダイアログと呼ばれる視覚化のインターフェースを定義できます。
視覚化タイプを使用して、このための視覚化を作成します ダイアログ ダイアログのインターフェースを宣言します。ユーザー入力を使用してプライマリビジュアライゼーションのビジュアライゼーションを参照し、パラメータをインターフェイスに転送します。
ビジュアライゼーションを統合ビジュアライゼーションと呼ぶ場合、転送されるパラメータは基本データ型の変数である必要があります。ビジュアライゼーションが次のように呼び出される場合 CODESYS TargetVisu また CODESYS WebVisuの場合、パラメータにはユーザー定義のデータ型も含めることができます。
主な手順
ビジュアライゼーションのビジュアライゼーションタイプをダイアログに設定します。
ダイアログのインターフェイスエディタで変数を宣言します。
ダイアログにはインターフェースがあります。ダイアログを呼び出すときにパラメータを転送できます。
ダイアログの要素を構成し、インターフェース変数を使用します。
ダイアログの開き方を構成するために、別のビジュアライゼーション(通常はメインビジュアライゼーション)の要素を選択します。
の中に 構成、設定。
プロパティをクリックしますThe 入力構成 ダイアログが開きます。
選択する ダイアログを開く 選択した入力アクションのリスト。
から1つを選択します ダイアログ リストボックス。
選択したダイアログにインターフェースがある場合、インターフェース変数は以下のとおりです。
転送パラメータをのインターフェイス変数に割り当てます 価値 桁。
パラメータが更新された結果を選択します アップデート
と
結果の場合のパラメータ リスト。
オプションを有効にする ダイアログモーダルを開く。クリック わかった ダイアログを終了します。
ダイアログオープニングが設定されます。
ヒント
ダイアログを同時に複数回実行するには、ダイアログの複数のインスタンスが必要です。これらは、アプリケーションをダウンロードするときに、視覚化デバイスにすでにダウンロードされている必要があります。この目的のために、Visualization Managerでダウンロードするインスタンスの数を設定します(視覚化 タブ)。
visChangeUserLevel
:visMain
:
タイプ | 名前 | 要素のプロパティ | 説明 |
---|---|---|---|
|
|
| プレースホルダー付きの出力 |
| の割り当て | ||
|
|
| |
| ユーザーがクリックすると ヒント:クリック 構成、設定 に保存されている構成を表示するには 入力構成 ダイアログ(入力アクション ダイアログを開く)。 |
パラメータ | タイプ | 価値 | 説明 |
---|---|---|---|
パラメータリストはに保存されます 入力構成 ダイアログ(入力アクション ダイアログを開く)。 | |||
|
|
| タイトルの文字列の転送。 |
|
|
| Level0のパスワードとしての文字列の転送。 |
|
|
| Level1のパスワードとしての文字列の転送。 |
|
|
| Level2のパスワードとしての文字列の転送。 |
|
|
| Level3のパスワードとしての文字列の転送。 |
|
|
| Level4のパスワードとしての文字列の転送。 |
|
|
| Level5のパスワードとしての文字列の転送。 |
|
|
| Level6のパスワードとしての文字列の転送。 |
|
|
| Level7のパスワードとしての文字列の転送。 |
|
|
| ユーザーが指定したレベルの変数の転送。 |
|
|
| ユーザーが指定したパスワードの変数の転送。 |
価値 | 説明 |
---|---|
わかった | 有効 |
ダイアログモーダルを開く | 有効ダイアログ外への入力はできません。 |
次のアプリケーションは、 ユーザーレベルの変更 ダイアログが表示され、レベルを選択してパスワードを指定するようにユーザーに求めます。パスワードが一致する場合は、 わかった ボタンが有効になります。その後、ユーザーはダイアログを閉じることができます。レベルの入力も適用されます。

ダイアログのインターフェースの宣言 visChangeUserLevel
:
VAR_INPUT sTitle: STRING; // titel of the dialog box sItfLevel0: STRING; //password level 0 sItfLevel1: STRING; //password level 1 sItfLevel2: STRING; //password level 2 sItfLevel3: STRING; //password level 3 sItfLevel4: STRING; //password level 4 sItfLevel5: STRING; //password level 5 sItfLevel6: STRING; //password level 6 sItfLevel7: STRING; //password level 7 END_VAR VAR_IN_OUT iItfLevel: INT; // user input: level sItfPwd: STRING; //user input: password END_VAR
タイプ | 名前 | 要素のプロパティ | 説明 |
---|---|---|---|
|
| 静的ID: | このプロパティは、背景が灰色で青いタイトルバーが空白の空白のダイアログの画像を要素に割り当てます。画像はに含まれています VisuDialogs 図書館。 |
|
|
| テキスト変数のプレースホルダー付きの出力 |
| インターフェイス変数の割り当て | ||
|
| 変数: | インターフェイス変数の割り当て |
列の数: | |||
ラジオボタンの注文: 左から右へ | 画面 | ||
:[0]ビス[7] :<n> | 0から7までの数字が付いた8つのラジオボタンのラベル | ||
|
|
| テキスト変数のプレースホルダー付きの出力 |
| インターフェイス変数の割り当て | ||
| の中に 入力構成 ダイアログ、 テキスト入力 に選択されています 入力方式 リストボックスとオプション テキスト出力変数を使用する がアクティブになります。 | ||
|
|
| ラベル |
|
|
| ラベル |
|
|
| ラベル |
| 状態に依存する色でのディスプレイの構成。色を切り替えることができます。 | ||
| パスワードとユーザー入力が一致しない場合、式は次のようになります。 | ||
| パスワードとユーザー入力が一致しない場合、式は次のようになります。 パスワードが一致すると、ボタンが有効になります。 | ||
| ユーザーがクリックした場合 わかった ボタン、次に | ||
|
|
| ラベル |
| 画面 | ||
| ユーザーがクリックした場合 キャンセル ボタン、次に |
PLC_PRG
:PROGRAM PLC_PRG VAR iLevel: INT; sPwd : STRING; END_VAR

ボタンをクリックすると、ダイアログが開き、入力が可能になります。指定されたテキストが保存されたテキストと一致する場合、 わかった 有効になっています:

クリックした後 わかった、選択が適用されます。

ヒント
この例は、複数の戻り値の手順を示しています。ただし、ダイアログのローカル変数を使用すると、パスワードをより簡単に返すことができます。
プログラムによるパラメータへのアクセス
ビジュアライゼーションのインターフェースで宣言された変数は、構造変数として自動的に使用できます。それらはによって識別されます <name of visualization>_VISU_STRUCT
。したがって、ダイアログとして表示されるビジュアライゼーションのインターフェイス変数にアクセスできます。通常、ユーザー入力によって呼び出される関数のアプリケーションコードで構造を使用します。
パラメータとしてポインタを渡す
複雑なデータ構造を渡すために、タイプのインターフェース変数にフラグを立てることができます VAR_IN_OUT
プラグマ属性を使用 VAR_IN_OUT_AS_POINTER
ポインタまたはそれへの参照をパラメータとして渡します。
ユーザーデータオブジェクトを宣言します(
DUT
)。ダイアログのインターフェイスエディタで、インターフェイス変数を宣言します(
VAR_IN_OUT
)属性を割り当てることにより、データオブジェクトへの参照として'VAR_IN_OUT_AS_POINTER'
変数に。ユーザーインターフェイスをプログラムします。ビジュアライゼーションでダイアログを使用するか、ビジュアライゼーション要素の入力構成でダイアログを割り当てます。その後、参照データへのアクセスが可能になります。
FUNCTION_BLOCK ControlFB VAR_INPUT END_VAR VAR_OUTPUT END_VAR VAR bOk : BOOL := TRUE; nCounter : INT; nValue : INT; END_VAR nCounter := nCounter + 1;
とのインターフェース変数の宣言 VAR_IN_OUT_AS_POINTER

ユーザーインターフェイス:ダイアログが開きます:
