Skip to main content

チュートリアル:クライアントアニメーションの使用

この例は、3つの画面を使用した視覚化を示しています。メニューは画面のナビゲーションを制御します。メニューは、ハンバーガーボタンで表示されるまで非表示になっています。移動中、メニューの透明度が変更されます。画面を選択すると、メニューが表示されなくなります。アニメーションは完全にターゲットシステムで計算されます。 The CODESYS 視覚化は、ターゲット値(位置、透明度)のみを定義します。

準備

  1. を使用して新しい標準プロジェクトを作成します CODESYS Control Win コントローラ。

  2. を追加 視覚化 アプリケーションの下にあるオブジェクト。名前を選択してください。 Visu_Main

  3. エディターで視覚化マネージャーを開き、 クライアントアニメーションとネイティブ要素のオーバーレイをサポートする オプション。

詳細については、以下を参照してください。 設定

の作成 PLC_PRG プログラム

プログラムは、メニューボタンが押されたかどうかをチェックします。メニューバーが表示されていない場合(位置–300)、位置は表示領域(0)に移動します。メニューバーがすでに表示されている場合(位置0)、位置は非表示領域に移動します。

  1. を開きます PLC_PRG エディター内のプログラム。

  2. 次のコードを宣言エディターに入力します。

    PROGRAM PLC_PRG
    VAR
        iSelection : INT; // to switch the referenced visualization page
        xVisible: BOOL; // auxiliary variable to toggle the menu bar
        iMenuPos : INT := -300; // position of the menu bar
        xToggle: BOOL; // button variable to toggle the menu bar
    END_VAR                            
  3. 次のコードを実装に入力します。

    IF xToggle THEN
        xToggle := FALSE;
        IF xVisible THEN
            xVisible := FALSE;
            iMenuPos := -300;
        ELSE
            xVisible := TRUE;
            iMenuPos := 0;
        END_IF
    END_IF                           

メニューバーの作成

メニューバーには3つのメニュー項目があります。対応するメニュー項目をクリックすると、視覚化画面が表示されます。

  1. を挿入します Visu_Menu アプリケーションの下の視覚化。

  2. オブジェクトプロパティを開きます。 視覚化 タブ、設定 ビジュアライゼーションサイズ 300インチで、 高さ 180 個の。

  3. エディターでビジュアライゼーションを開きます。

  4. を選択 高度 のオプション プロパティ 見る。

  5. 左上隅に、ボタンを追加します。 300と 高さ 60の。

  6. ボタンに「Visu1」というラベルを付けます。フォントサイズを24に設定します。

  7. を開きます 入力設定OnMouseClick プロパティ。

  8. を選択 STコードを実行する アクション。

  9. 次のSTコードを入力します。

    PLC_PRG.iSelection := 0;
    PLC_PRG.xToggle := TRUE;                            
  10. をセットする ボタン状態変数→デジタル変数 プロパティに PLC_PRG.iSelection=0

  11. 名前の付いたボタンをさらに 2 つ追加 Visu 2Visu 3

  12. のボタンプロパティを編集 Visu2 (P)LC_PRG.iSelection = 1) と Visu3 (PLC_PRG.iSelection = 2)。

    結果:

    _visu_img_animation_menu.png

より多くの視覚化ページを作成する

  1. を挿入 Visu1 アプリケーションの下のビジュアライゼーション。

  2. オブジェクトプロパティを開きます。 視覚化 タブ、設定 ビジュアライゼーションサイズ 800インチで 高さ 600 個の。

  3. 画面の背景色を変更します(たとえば、ライトグレー)。

  4. を挿入 [ラベル] ビジュアライゼーション画面にオブジェクトを入力し、その要素に名前を付けます (例: Visu 1)。

  5. さらに 2 つのビジュアライゼーションを挿入 Visu2 そして Visu3 アプリケーションの下。と同じ方法でプロパティを編集します。 Visu1

メインの視覚化ページを作成します

この画面には、メニューバーと、メニューバーを表示または非表示にするボタンが表示されます。さまざまなビジュアライゼーション画面は、でナビゲートされます。 フレーム ビジュアライゼーションエレメント。

  1. のプロパティを開きます Visu_Main 視覚化。 視覚化 タブ、設定 ビジュアライゼーションサイズ 800インチで 高さ 600 個の。

  2. エディターでビジュアライゼーションを開きます。

  3. を挿入します フレーム 視覚化への要素。

    ザル フレーム構成 ダイアログが開きます。

  4. を追加 Visu1 (インデックス 0) Visu2 (インデックス 1)、および Visu3 (インデックス 2) ビジュアライゼーション。

  5. のプロパティ値を設定します 位置 次のように: バツ = 0Y = 0 = 800、 と 高さ = 600

  6. の値を設定します スイッチフレーム変数変数 プロパティへ PLC_PRG.iSelection

  7. を挿入 ボタン 要素をビジュアライゼーションに含めます。

  8. のプロパティ値を設定します 位置 次のように: バツ = 0Y = 0 = 800、 と 高さ = 600

  9. の値を設定します テキストテキスト プロパティへ =

  10. の値を設定します テキストプロパティフォント プロパティへ Arial; 36

  11. を開きます 入力設定OnMouseClick プロパティ。

  12. を選択 STコードを実行する アクション。

  13. 次のSTコードを入力します。

    PLC_PRG.xToggle := TRUE;
  14. の値を設定します ボタン状態変数デジタル変数 プロパティへ PLC_PRG.xVisible

  15. を挿入します Visu_Menu からの視覚化要素 現行の企画 視覚化へのカテゴリ。

  16. のプロパティ値を設定します 位置 次のように: バツ = 0Y = 0 = 300、 と 高さ = 180

  17. の値を設定します 絶対的な動きムーブメントX プロパティへ PLC_PRG.iMenuPos

  18. の値を設定します ステート変数見えない プロパティへ not(PLC_PRG.xVisible)

  19. のプロパティ値を設定します アニメーションの長さ2000

    結果:

    _visu_img_animation_project.png

プロジェクトをコントローラーにダウンロードし、WebVisuを起動します

  1. プロジェクトをビルドし、PLCにダウンロードします。

  2. プロジェクトを開始します。

  3. ブラウザで、ビジュアライゼーションに接続します(http://localhost:8080)。

    WebVisuがコントローラーに接続し、ビジュアライゼーションが開きます。

  4. ビジュアライゼーションで、メニューボタンをクリックします。

    メニューが表示されます。

  5. メニュー項目を選択します。

    視覚化画面が選択され、メニューが表示されなくなります。