移動と回転の設定
視覚化要素をアニメーション化して、実行時に移動または回転させることができます。これを行うには、そのプロパティに変数を割り当てます。アプリケーション コードでアニメーションをプログラムします。
ムーブメントの設定
変数をプログラムすることで要素の動きを設定できます。絶対的な動き→動き。
要件: 視覚化を含むプロジェクトが開いていること。
視覚化エディタを開いて、矩形要素。
そのプロパティビューには要素の構成が表示されます。
アプリケーションでは、型準拠の変数を宣言します。
PLC_PRG発注書。STでの宣言
PROGRAM PLC_PRG VAR diOffsetX : DINT; diOffsetY : DINT; END_VAR設定する絶対的な動き→動き財産。
Xと
PLC_PRG.diOffsetXYと
PLC_PRG.diOffsetY要素の移動を実装します。たとえば、値のモジュロ除算によって実装します。
実装
PROGRAM PLC_PRG VAR diOffsetX : DINT; diOffsetY : DINT; END_VARdiOffsetX := diOffsetX MOD 100; diOffsetY := diOffsetY MOD 100;
アプリケーションをコンパイルし、ダウンロードして起動します。
アプリケーションが実行されます。視覚化が開き、四角形が移動します。
固定点の周りの回転
要素は固定点を中心に回転することができます。中心プロパティでは、X/Y座標で固定点を定義します。要素の中心点は内部的に計算されます。要素の位置合わせは座標系に対して変化しません。
視覚化を実行すると、要素は移動され、その中点が固定点 (中心) の周りに円形のパスを描くようになります。
ヒント
中点と中心が一致する構成では、動きが発生しないことに注意してください。
要件: 視覚化を含むプロジェクトが開いていること。
視覚化を開いて、矩形要素。
そのプロパティビューには要素の構成が表示されます。
アプリケーションでは、型準拠の変数を宣言します。
PLC_PRG発注書。STでの宣言
PROGRAM PLC_PRG VAR rValue : REAL; END_VAR要素の右回転を設定するには、絶対的な動き→回転プログラムによって値が増加する変数を持つプロパティ。
設定する絶対的な動き→回転財産。
回転と
PLC_PRG.rValueIEC コード内の変数の値を増やすことで、要素の時計回りの回転を実装します。
実装
PROGRAM PLC_PRG VAR rValue : REAL; END_VAR rValue := rValue + 0.1;
アプリケーションをコンパイルし、ダウンロードして起動します。
アプリケーションが起動し、ビジュアライゼーションが開きます。四角形が中心を軸に回転します。要素の配置は座標系に基づいて固定されます。

回転要素
内部回転
要素は自己回転を行うこともできます。これを行うには、内部回転財産。中心プロパティでは、X/Y座標で固定点を定義します。要素の中心点は内部的に計算されます。また、要素の位置変更はプログラムする必要があります。
実行すると、要素はこの固定点を中心に回転します。その後、要素の配置が座標系に対して回転します。
ヒント
要素は中点と中心が一致する位置で回転することに注意してください。
要件: 視覚化を含むプロジェクトが開いていること。
ビジュアライゼーションを開いて、ポリゴンポインターに形作る要素。
そのプロパティビューには要素の構成が表示されます。
の中で位置→角度プロパティでは、静的な回転角度を指定します。
回転角度には初期値があります。
要素の中心点をポインタの基点までドラッグします。
アプリケーションでは、型準拠の変数を宣言します。
PLC_PRG発注書。STでの宣言
PROGRAM PLC_PRG VAR rValue : REAL; END_VAR要素の右回転を設定するには、絶対的な動き→回転プログラムによって値が増加する変数を持つプロパティ。
設定する絶対的な動き→内部回転財産。
内部回転と
PLC_PRG.rValueIEC コード内の変数の値を増やすことで、要素の時計回りの回転を実装します。
実装
PROGRAM PLC_PRG VAR rValue : REAL; END_VAR rValue := rValue + 0.1;
アプリケーションをコンパイルし、ダウンロードして起動します。
アプリケーションが起動し、ビジュアライゼーションが開きます。ポインターは基点を中心に回転します。回転角度は、静的回転角度を決定する位置から連続的に増加します。これは、静的回転角度が回転角度に加算されるためです。静的回転角度はオフセットとして機能します。

