Skip to main content

ステートチャートエディタでの作業

ステートチャートエディタでは、ステートチャートをグラフィカルに実装します。

ステートチャートの実装

メソッドまたはアクションを呼び出す状態を挿入できます。遷移を挿入すると、状態遷移の条件を定義できます。挿入したときの状態は TRUE デフォルトでは、次のように表されます _uml_icon_add_transition_condition.png。その後、この値を変更してアクションまたはメソッドを呼び出すことができます。

疑似状態を挿入することにより、制御構造を実装できます。概要を改善するために、完了遷移を使用して一般的な動作を実装する複合状態で状態をグループ化できます。例外遷移を使用して、エラーが発生した場合の動作をプログラムできます。

CODESYS が開始されます。

  1. クリック ファイル→新規プロジェクト

  2. 名前と場所を指定し、 標準プロジェクト テンプレート。

    The 標準プロジェクト ダイアログが開きます。

  3. ために PLC_PRG、 を選択 UMLステートチャート(SC) 実装言語。

  4. デバイスツリーで、プログラムをクリックします PLC_PRG

    エディターは、宣言用のウィンドウとグラフィカル実装用のウィンドウで構成されています。の中に ツールボックス ビューには、ステートチャートの作成に使用できる要素が一覧表示されます。

    _uml_img_sc_simple_new_project.png
  5. ドラッグ 開始状態 実装に。

    _uml_icon_start_state.png
  6. 開始状態をクリックします。

    The _uml_icon_transition_completion_outgoing.png 完了遷移の記号が表示されます。

  7. クリック _uml_icon_transition_completion_outgoing.png 遷移。

    マウスポインタが表示され、遷移として線が表示され、要素としてポインタが表示されます。

  8. 開始状態の下をクリックします。

    状態が挿入されます。

  9. デフォルト名をダブルクリックします。

    ラインエディタが開きます。

  10. 名前を指定してください PowerOff

    _uml_img_sc_simple_first_result.png
  11. 状態をクリックしてから、遷移をクリックします。次に、状態の下をクリックします。

    追加の状態で遷移が挿入されます。

  12. 名前を指定してください Idle

  13. 名前の付いたさらに別の状態への遷移を挿入します DoIt

  14. 状態にカーソルを合わせる DoIt

    追加されたアクションまたはメソッドの状態でアイコンが表示されます。

    _uml_img_simple_plc_chart_doit_focused.png
  15. クリック _uml_icon_sc_action_do.png シンボル。

    状態はDOアクションによって拡張されます。

  16. DO記号にカーソルを合わせます。

    The _uml_icon_sc_action_add.png 右側に記号が表示されます。

  17. アイコンをクリックします。

    The 新しいアクションオブジェクト ダイアログが開きます。そこで、プログラムに従属するPOUの初期設定を構成できます。 PLC_PRG。オブジェクトは、メソッドまたはアクションのいずれかです。

  18. アクションを選択してクリックします 追加 ダイアログを終了します。

    デバイスツリーで、新しい空のアクション PLC_PRG_DoIt_DO 下に挿入されます PLC_PRG。状態にあります DoIt、DOアクションは名前で一覧表示されます。アクションがエディターで開かれます。

  19. の宣言部分で制御変数とローカル変数を宣言します PLC_PRG

    PROGRAM PLC_PRG
    VAR
        iCounter: INT;
        bReady: BOOL;
        bDoIt: BOOL;
        bPowerOn : BOOL;
        bPowerOff : BOOL;
    END_VAR
  20. アクションで PLC_PRG_DoIt_DO、フローと制御のコードを実装します。

    iCounter := iCounter + 1;
    IF iCounter > 100 THEN
        iCounter := 0;
        bReady := TRUE;
        RETURN;
    END_IF
  21. 上にマウスを移動します DoIt 状態にして、 _uml_icon_sc_action_exit.png シンボル。次にクリックします 新しい セクションでダイアログを確認します。

    州のために Doit、EXITアクション PLC_PRG_DoIt_EXIT 追加されました。

  22. そこにコードを実装します。

    bReady := FALSE;
    bDoIt := FALSE;
  23. 状態からの遷移を追加します DoIt 状態に Idle

  24. トランジションについては、 _uml_icon_add_transition_condition.png シンボル。

    ラインエディタが開きます。を選択した場合 SmartCoding 機能を選択すると、宣言されたすべての変数を含むリストボックスが表示されます。

  25. ブール変数を選択します bReady

    変数は、状態に切り替えるための制御変数として使用されます Idle

  26. 状態からの遷移を追加します Idle 状態に PowerOff

  27. トランジションについては、 _uml_icon_add_transition_condition.png シンボル。

    ラインエディタが開きます。を選択した場合 SmartCoding 機能を選択すると、宣言されたすべての変数を含むリストボックスが表示されます。

  28. 制御変数を指定します bPowerOff

  29. デバイスツリーで、プログラムを選択します PLC_PRG オブジェクトを追加しました アクション 名前付き PowerDown

  30. アクションを実装します。

    bPowerOn := FALSE;
  31. エディターで、 PLC_PRG

  32. からの移行で Idle に状態 PowerOff 状態、クリック _uml_icon_sc_transition_action.png アクションを呼び出すためのシンボル。

    アクションのリストボックスが表示されます。

  33. アクションを選択します PowerDown

    _uml_img_simple_plc_chart_powerdown.png
  34. 状態から条件を実装します PowerOff 状態に Idle

    bPowerOn

  35. デバイスツリーで、プログラムを選択します PLC_PRG オブジェクトを追加しました アクション 名前付き PowerUp

  36. アクションのコードを実装します。

    bPowerOff := FALSE;
  37. エディターで、 PLC_PRG

  38. からの移行で Idle 状態に PowerOff 状態、クリック _uml_icon_sc_transition_action.png シンボル。

    アクションのリストボックスが表示されます。

  39. を選択 PowerUp アクションを実行し、間の変数を設定します IdleDoItbDoIt

    ステートチャートが実装されます。すべての遷移には条件があります。呼び出されるアクションが実装されます。

    _uml_img_sc_simple.png
  40. クリック ビルド → コードの生成 アプリケーションをコンパイルします。

    コンパイルはエラーなしで完了しました。

要素のプロパティを編集する

  1. ステートチャートエディタで、要素を選択します。

    要素のすべてのプロパティは、 プロパティ 見る。

  2. のプロパティを編集します 価値 桁。

2.

あなたは編集することができます DoIt の状態 プロパティ→プロパティ 見る。

  1. 状態を選択します Doit ステートチャートエディタで。

    _uml_img_simple_plc_chart_doit_selected.png

    の中に プロパティ ビュー、オプション インサイクル (1)はクリアです。

  2. オプションを選択します。

    状態は現在サイクル内にあり、バスサイクルによってクロックされていません。

    _uml_img_sc_simple_doit_incycle.png


マルチセレクション

いつ 選択 で選択されている(デフォルト設定) ツールボックス ビューでは、エディター内の複数の要素にボックスをドラッグできます。次に、キャプチャされたすべての要素が選択されます。を押すこともできます Ctrl キーを押して、各要素をクリックします。

画像の作成

ステートチャート オブジェクトから PNG 形式のグラフィックを作成して使用できます。

  1. デバイスツリーで、ステートチャートオブジェクトを選択します。

  2. コンテキスト メニューで、 画像の作成

    画像の作成 ダイアログが開きます。

  3. 必要なオプションを選択します。

  4. クリック わかった ダイアログを確認します。

    画像ファイルが保存されます。

  5. デスクトップに切り替えます。

  6. リンクを開きます。

    デフォルトのエディターが開き、画像が表示されます。

3.
_uml_img_sc_simple_bmp.png