Skip to main content

要素:状態

状態は、ステートチャートの主要な要素です。ステートマシン(またはステートチャート)は、実行時にさまざまな状態を実行し、それらのアクションを実行します。状態には、状態の実行時の指定された時間に実行されるENTRY、DO、およびEXITアクションを含めることができます。

_uml_img_state_default.png

状態は、角が丸い緑色のボックスとして表されます。サイクル内の状態は赤で表示されます。でサイクル内状態を設定します サイクル内 財産。

通常の状態は、呼び出されたタスクに応じてクロックされます。次の状態への遷移は、次のタスクサイクルでのみ切り替えられます。

サイクル内の状態は、タスクサイクルとは無関係に切り替わります。内部状態のアクションが完了すると、すぐに遷移に切り替わります。遷移の状態がチェックされ、遷移アクションが実行された後、すぐに終了状態に切り替わります。

プロパティ

財産

説明

識別子

要素の名前。ステートチャートで名前を変更することもできます。

要素の色。色選択ダイアログを使用して色を変更できます。デフォルト:緑

暗黙の開始状態

  • No:状態は正常です。

  • Diagram:状態は、ダイアグラム全体の開始状態でもあります。

  • 複合状態/地域:状態は、複合状態の領域の開始状態でもあります。

サイクル内

  • _cds_icon_checked.png:遷移はすぐに次の状態に切り替わります。

  • _cds_icon_option_deactivated.png:タスクのサイクル変更時に遷移が次の状態に切り替わります(デフォルト)。

最大DOサイクル呼び出し

DOアクションの最大呼び出し数。 1〜32767の数値。この値を超えると、現在の状態が次の状態に切り替わります。

ENTRYアクション

対応するアクションの名前

アクションを実行する

EXITアクション

ユーザー入力

要素を選択すると、要素の上に遷移アイコンが表示されます。これらを使用して、状態をリンクできます。

アクション

説明

  1. を選択 エレメント。

  2. 名前をクリックします。

    _uml_img_state_name.png
  3. 名前を変更します。

要素の名前は、プロパティで変更することもできます。

  1. を選択 エレメント。

  2. クリック _uml_icon_transition_outgoing.png シンボル。

    発信遷移が生成されます。

    _uml_img_create_transition_for_state.png

  3. 3.既存の要素をクリックします(タイプ: 複合状態フォーク/参加、 また 選択)。

    2つの要素の間にトランジションが挿入されます。

注:既存の要素をクリックせずに空白の領域をクリックすると、新しい状態が作成されます。

  1. 状態にカーソルを合わせます。

    状態のアクションが表示されます。

    _uml_img_state_focused.png

  2. クリック _uml_icon_sc_action_do.png

    状態は、DOアクション/メソッドによって拡張されます。

    _uml_img_state_do.png

  3. DOアクションが割り当てられている状態にカーソルを合わせます。

  4. クリック _uml_icon_sc_action_add.png

    The 新しいアクションオブジェクト ダイアログが開きます。

  5. を選択 アクション 物体。

  6. 名前と実装言語を指定します。

    ステートチャートのPOUの下に新しいアクションが挿入されます。

  7. クリック _uml_icon_sc_action_open.png

    対応するアクションまたはメソッドのエディターが開きます。

アクションオブジェクトは、アクションまたはメソッドにすることができます。アクションがメソッドの場合は、リターンタイプとアクセスタイプも定義する必要があります。 新しいアクションオブジェクト ダイアログ。アクションオブジェクトへの割り当ては、要素のプロパティで変更できます。

状態には、ENTRYアクション、DOアクション、およびEXITアクションを含めることができます。

  • ENTRYアクション/メソッドは状態を初期化できます。すべての着信遷移がに設定されている場合に1回実行されます TRUE

  • 状態がアクティブである限り、DOアクション/メソッドが実行されます。アクションは、任意の実装言語でプログラムできます。使用する場合 ステートチャート、階層構造が作成されます。

  • EXITアクション/メソッドは、状態が有効な状態で終了することを確認する必要があります。 EXITアクションは、状態のすべての発信遷移が TRUE

ヒント

要素のプロパティでアクションまたはメソッドを追加または変更することもできます。

  1. 同じ状態で複数のトランジションを作成します。

    _uml_img_state_transition_prioritized.png

  2. 2つのトランジションのいずれかを選択します。

  3. 遷移のプロパティの優先度を変更します。

状態に複数の発信/着信遷移がある場合、その優先順位によって実行の順序が定義されます。優先順位は小さな円で表示されます。

トランジションのプロパティで優先度を変更できます。