Skip to main content

SFCでのプログラミング

SFCでPOUを作成する

  1. デバイス ツリーでアプリケーションを選択します。

  2. プロジェクト → オブジェクトを追加 → POUコマンドをクリックします。

    POUを追加ダイアログが開きます。

  3. 名前を指定し、実装言語としてシーケンシャル ファンクション チャート (SFC)を選択します。

    追加ボタンをクリックします。

    CODESYSはPOUをデバイス ツリーに追加し、エディターで開きます。

ステップ遷移を挿入

  1. 初期ステップに続くトランジションを選択します。

    トランジションが赤色で強調表示されます。

  2. SFC → 後にステップ遷移を挿入コマンドをクリックします。

    Step0ステップとTrans0トランジションが挿入されます。

  3. Trans0トランジションを選択し、SFC → ステップ遷移を挿入コマンドをクリックします。

    Trans1トランジションとStep1ステップがTrans0トランジションの前に挿入されます。

ツールボックスビューからステップ要素と切り替え要素をチャートにドラッグすることもできます。

詳細については、以下を参照してください。ステップ / トランジション

エントリー アクションを追加

  1. Step0ステップを選択します。

  2. SFC → エントリー アクションを追加コマンドをクリックします。

    デフォルトでは、ステップ アクションの複製モードを選択するよう求められます。複製モードによって、今後ステップをコピーする際に既存のステップ アクション オブジェクトへの参照情報をコピーするか、オブジェクトを埋め込むかが決まります。埋め込みを選択すると、ステップをコピーしたときに新しいステップ アクション オブジェクトが作成されます。複製モードは、ステップのプロパティコピー時に複製で定義します。このプロパティが無効である限り、コピーされたステップは現在のステップと同じアクションを呼び出します。

    このプロンプトは、SFCのオプションで完全に無効にすることができます。

    メニュー コマンドを使用して、デバイスビューまたはPOUビューでの埋め込みオブジェクトの表示をオフにすることができます。

  3. この例では、デフォルト設定の参照をコピーのままにし、OKをクリックして確定します。

    エントリー アクションを追加ダイアログが開きます。

  4. 名前としてStep0_entryを指定し、実装言語として構造化テキスト(ST)を選択します。追加ボタンをクリックします。

    CODESYSは、デバイス ツリーのPOUの下にStep0_entryアクションを挿入し、エディターでアクションを開きます。

    Step0_entryエントリー アクションでは、Step0ステップがアクティブになったときに1回実行されるステートメントをプログラムします。

  5. Step0_entryのエディターを閉じます。

    これで、Step0ステップの左下隅にEが表示されます。このマーカーをダブルクリックすると、エディターが開きます。

    _cds_img_sfc_step_entry.png

    エントリー アクションStep0_entryが、ステップのプロパティのエントリー アクションに表示されるようになります。必要に応じて、そこで別のアクションを選択することもできます。

  6. Step0ステップを選択します。Ctrl+Cを押してコピーし、Ctrl+Vを押して目的の位置に貼り付けます。

    上で挿入したものと同じエントリー アクションが、挿入したステップのコピーでも使用できます。そのため、新しいステップはまったく同じアクションを呼び出します。

終了アクションを追加

  1. Step0ステップを選択します。

  2. SFC → 終了アクションを追加コマンドをクリックします。

    デフォルトでは、ステップのステップ アクションの複製モードを決定するためのプロンプトが表示されます。これについては、上記の「エントリー アクションを追加」を参照してください。その後、終了アクションを追加ダイアログが開きます。

  3. 名前としてStep0_exitを指定し、実装言語として構造化テキスト(ST)を選択します。追加ボタンをクリックします。

    Step0_exitアクションがデバイス ツリーのPOUの下に挿入され、エディターで開かれます。

    Step0_exit終了アクションでは、Step0ステップが非アクティブになる前に1回実行されるステートメントをプログラムします。

  4. Step0_exitのエディターを閉じます。

    これで、Step0ステップの右下隅にXが表示されます。このマーカーをダブルクリックすると、エディターが開きます。

    _cds_img_sfc_step_exit.png

終了アクションは、ステップのプロパティの終了アクションで定義できます。そこで別のアクションを選択することもできます。

アクションを追加

  1. Step0ステップをダブルクリックします。

    デフォルトでは、ステップのステップ アクションの複製モードを選択するよう求められます。詳細については、エントリー アクションを追加する手順を参照してください。アクションを追加ダイアログが開きます。

  2. 名前としてStep0_activeを指定し、実装言語として構造化テキスト(ST)を選択します。追加ボタンをクリックします。

    CODESYSは、デバイス ツリーのPOUの下にStep0_activeアクションを挿入し、エディターでアクションを開きます。

    Step0_activeステップ アクションでは、ステップがアクティブな間に実行されるステートメントをプログラムします。

  3. Step0_activeのエディターを閉じます。

    これで、Step0ステップの右上隅に黒い三角形が表示されます。

    _cds_img_sfc_step_active.png

アクションは、ステップのプロパティのメイン アクションで定義できます。そこで別のアクションを選択することもできます。

代替分岐を追加

  1. Step1ステップを選択します。

  2. SFC → 右に分岐を挿入コマンドをクリックします。

    ステップStep2がStep1の右側に挿入されます。これらのステップは、二重線で並列分岐として接続されます。

  3. 2本の二重線のいずれかを選択します。

    二重線が赤色で強調表示されます。

  4. SFC → 代替コマンドをクリックします。

    分岐が代替分岐に変換されます。二重線は一重線に変わります。

SFC → 並列コマンドを使用すると、代替分岐を並列分岐に変換できます。

詳細については、以下を参照してください。分岐

ジャンプを挿入

  1. Step2ステップを選択します。

  2. SFC → 後にジャンプを挿入コマンドをクリックします。

    StepジャンプがStep2ステップの後に挿入されます。

  3. Stepジャンプ先を選択します。

    これで、ジャンプ先を手動で、または入力アシスタント_cds_icon_button_threedots.pngを使用して指定できます。Step0ステップを選択します。

    _cds_img_sfc_jump.png

詳細については、以下を参照してください。ジャンプ

マクロを挿入

  1. Step1ステップを選択します。

  2. SFC → 後にマクロを挿入コマンドをクリックします。

    Macro0マクロがStep1ステップの後に挿入されます。

  3. Macro0要素をダブルクリックします。

    マクロがエディターの実装部で開きます。ヘッダーには名前Macro0が表示されます。

  4. SFC → ステップ遷移を挿入コマンドをクリックします。

    ステップとトランジションの組み合わせが挿入されます。

  5. SFC → マクロからズームアウトコマンドをクリックします。

    実装部に再びメイン チャートが表示されます。

詳細については、以下を参照してください。マクロ

アクション関連付けを挿入

  1. Step2ステップを選択します。

  2. SFC → アクション関連付けを挿入コマンドをクリックします。

    Step2ステップの右側に関連付けが追加されます。

  3. アクション関連付けの左側のフィールドをクリックして、修飾子を選択します。

    修飾子は、手動で、または入力アシスタント_cds_icon_button_threedots.pngを使用して指定できます。Pを選択します。

  4. 関連付けの右側のフィールドをクリックして、アクションを選択します。

    アクションは、手動で、または入力アシスタント_cds_icon_button_threedots.pngを使用して指定できます。

    _cds_img_sfc_action_association.png