Skip to main content

オンラインモード

実行時に、エディターのモニターでダイアグラムの動作をモニターおよび制御できます。

ヒント

サンプルプロジェクト UML_SC_CoffeeMachine.project 次の例を説明するために提供されています。

遷移の時間動作

ステートチャートはイベントに反応します。イベントが発生し、その結果、条件が真になると、次のバスサイクルクロックで状態遷移が発生します。状態遷移が対応する条件でエッジトリガーされるように遷移を構成することもできます。実装では、遷移には次のフラグが付けられます _uml_icon_rising_edge.png シンボル。

の中に プロパティ→プロパティ ビュー、を選択します 立ち上がりエッジ オプション。

状態の時間的振る舞い

ステートチャートの実行時に、その状態は通常、タスクサイクルで実行されます。ただし、サイクル内で実行され、状態が1つのバスサイクル内ですべてのアクションをすばやく実行するように状態を構成できます。この種の状態は、実装では赤で表示されます。

_uml_img_sc_red_state_grind.png

関数とメソッドの場合、ローカル変数は通常一時的です。実行時に、ローカル変数は保存されませんが、POUが終了すると解放されます。その結果、ステートチャートの状態に関する情報は保存されません。したがって、バスサイクルによって制御されるスイッチング動作は不可能です。このため、関数またはメソッドのステートチャートはサイクル内で実行されます。したがって、メソッドをステートチャートとして実装すると、この図はすぐに切り替わります。また、 ツールボックス ビュー、のみ _uml_icon_fast_state.png 赤い状態が利用可能です。

インスタンス変数を宣言することで、この動作を防ぐことができます VAR_INST 関数またはメソッドのローカル変数の代わりに。メソッドを終了すると、インスタンス変数は呼び出し元のPOU(プログラムまたは関数ブロックインスタンス)に保存されます。次に、状態遷移はバスサイクルでゆっくりとエッジ制御されます。

ヒント

このための要件は、 ステートフル実装 オプションが選択されている プロパティ のダイアログ UML タブ。

監視と強制

アプリケーションがダウンロードされて開始されると、監視でそのPOUを監視できます。のPOUの場合 UMLステートチャート 実装言語では、現在アクティブな状態が青色でマークされているため、アクティブな状態をグラフィカルに監視できます。ステートチャートは継続的に更新されます。

の宣言で変数を強制することができます 準備された価値 桁。ブール変数の場合、実装でこれを行うために監視値をクリックすることもできます。値が準備されると、実装の右上隅に監視値がマークされます。

オンラインモードでは、ウォッチリストの遷移の条件変数を監視することもできます。

5.
手順. ステートチャートの監視と強制
  1. サンプルプロジェクトのアプリケーションをダウンロードして開始します UML_SC_CoffeeMachine.project

    アプリケーションが実行されます。

  2. のエディタを開きます Kaffeemaschine POU。UMLステートチャートとして実装されました。

    青で表示される状態は、POUの現在のアクティブな状態です。

    _uml_img_coffeemaker_online_power_off.png
  3. ステートチャートで、変数の値をクリックします bPowerUp

    宣言では、値 FALSE でこの変数のために準備されています 準備された価値 桁。実装では、監視値に青いコーナーのフラグが付けられます。

    _uml_img_coffeemaker_online_prepared_value.png
  4. クリック デバッグ→値の書き込み ((Ctrl+F7)。

    トランジション bPowerUpTRUE。ステートチャートが状態に切り替わります Idle

    _uml_img_coffeemaker_online.png
  5. 変数をクリックします bPowerUp

    コンテキストメニューが開きます。

  6. クリック ウォッチを追加

    の中に ウォッチリスト1 ビュー、変数 Coffeemaker.bPowerUp コンテキストとともにリストされています



ブレークポイント

オンラインモードのステートチャートでは、ブレークポイントを定義して、これらのポイントでアプリケーションの実行を停止し、そこで変数またはウォッチリストを確認できます。オンラインモードのステートチャートでは、可能なすべてのブレークポイント位置が次のように表示されます。 _uml_icon_breakpoint.png 灰色の円。円をクリックして、位置を選択および選択解除できます。クリック デバッグ→ブレークポイントの切り替え またはを押します F9 キーを押して、選択した位置をブレークポイントとして定義するか、離します。

さらに、ブレークポイントで停止したアプリケーションを1つのステップで再開できます。

. ステートチャートでの表現:
  • _uml_icon_breakpoint.png:可能な位置

  • _uml_icon_breakpoint_selected.png:選択した位置

  • _uml_icon_breakpoint_activated.png:有効なブレークポイント

  • _uml_icon_breakpoint_deactivated.png:無効なブレークポイント

  • _uml_icon_breakpoint_stopped.png:ブレークポイントでの実行停止さらに、関連する状態または遷移は黄色でマークされます。

手順. ブレークポイントを挿入し、そこで実行を停止します
  1. サンプルプロジェクトのアプリケーションをダウンロードして開始します UML_SC_CoffeeMachine.project

    アプリケーションが実行されます。

  2. のエディタを開きます Kaffeemaschine POU。UMLステートチャートとして実装されました。

    可能なブレークポイントの位置は、 _uml_icon_breakpoint.png 薄い灰色の円。

    _uml_img_coffeemaker_online_power_off.png
  3. クリックします _uml_icon_breakpoint.png サークル。

    位置が選択されます: _uml_icon_breakpoint_selected.png

  4. クリック デバッグ→ブレークポイントの切り替え

    別: F9

    位置はブレークポイントとしてアクティブ化されます。 _uml_icon_breakpoint_activated.png。実行中にその位置に到達すると、アプリケーションは停止し、位置が黄色に変わります。

    _uml_img_coffeemaker_online_halt_on_breakpoint.png

ヒント

ブレークポイントに関する一般的な情報については、以下を参照してください。 ブレークポイントの使用

オンライン変更

遷移、条件、優先度、アクション、または名前の変更など、既存のステートチャートでオフライン編集を行う場合は、ログイン時にオンラインで変更してダイアグラムをコントローラーにダウンロードできます。ダイアグラムを再初期化する必要はありません。

ただし、状態または領域を追加、削除、または置換する場合は、ダイアグラムを再初期化する必要があります。これは、次のような暗黙の状態への変更にも適用されます。 選択 要素または選択した場合 中止可能な実装 ステートチャートのプロパティダイアログの条件。次に、ダウンロードしてコントローラーにログインします。