Skip to main content

SFC要素:ステップ / トランジション

シンボル:_cds_img_sfc_element_step.pngステップ

シンボル:_cds_img_sfc_element_transition.pngトランジション

CODESYSは通常、ステップとトランジションを組み合わせとして挿入します。トランジションのないステップ、またはステップのないトランジションを挿入すると、コンパイル時にエラーが発生します。名前はダブルクリックして変更できます。

SFC エディターでの作業については、以下も参照してください。SFCでのプログラミング

_cds_img_sfc_step_transition.png

重要

ステップ名は、上位のPOUのスコープ内で一意である必要があります。特に、同じくSFCでプログラムされたアクションを使用する場合は、この点に注意してください。

ステップは、初期ステップをクリックするか、SFC要素のプロパティで該当するプロパティを設定することで、初期ステップに変換できます。

すべてのステップはステップのプロパティによって定義されます。ステップのプロパティは、設定されたオプションに応じて、プロパティビューで表示および編集できます。

ステップがアクティブなときに実行されるアクションは、ステップに追加する必要があります。アクションには「IECアクション」と「ステップ アクション」があります。詳細については、以下を参照してください。アクション

トランジションには、条件の値がTRUEのときに後続のステップがアクティブになるための条件が含まれている必要があります。そのため、トランジション条件は値TRUEまたはFALSEを持つ必要があります。トランジション条件は、次の2つの方法で定義できます。

重要

トランジションに複数のステートメントが含まれる場合、目的の式をトランジション変数に割り当てるのはユーザーの責任です。

  • インライン条件として直接定義する

    これを行うには、トランジションのデフォルト名を次のいずれかに置き換えます。

    • ブール変数

    • ブール アドレス

    • ブール定数

    • ブール型の結果を返す式

      例:(i<100) AND b

  • トランジション型またはプロパティ型のPOUを使用して個別に定義する

    デフォルトのトランジション名を、トランジションPOU_cds_icon_sfc_transition.pngまたはプロパティ_cds_icon_sfc_property.pngの名前に置き換えます。これらのオブジェクトを作成するには、プロジェクト → オブジェクトを追加コマンドを使用します。

    これにより、トランジションを複数回使用できます。このオブジェクトには、使用可能な任意の言語で任意のコードを実装できます。

    トランジション オブジェクトまたはプロパティ オブジェクトを参照するトランジションは、トランジションの四角形の右上隅にある小さな三角形で示されます。

  • ここでは、プログラム、ファンクションブロック、または代入は使用できません。

詳細については、以下を参照してください。メソッド呼び出し

例 7. 例
_cds_img_sfc_transition_example.png
_cds_img_sfc_transition_mark.png

CoDeSys V2.3とは異なり、CODESYSはトランジション条件をメソッド呼び出しのように扱います。次の例でその構文を示します。

trans1 := a=100

同じ条件を直接インラインで記述した場合:

a=100