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. この例では、コピー参照デフォルト設定をクリックしてわかりました確認します。

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

  4. 名前を次のように指定Step0_entryを選択し、構造化テキスト(ST)実装言語。クリック追加

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

    の中でStep0_entryエントリー アクションでは、Step0ステップがアクティブになります。

  5. エディタを閉じるStep0_entry

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

    _cds_img_sfc_step_entry.png

    エントリー アクションStep0_entryステップのプロパティで利用できるようになりましたエントリー アクション必要に応じて他のアクションも選択できます。

  6. 選択してくださいStep0ステップ。押すCtrl + Vステップをコピーします。

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

終了アクションの追加

  1. 選択してくださいStep0ステップ。

  2. クリックSFC →終了アクションを追加

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

  3. 名前を次のように指定Step0_exitを選択し、構造化テキスト(ST)実装言語。クリック追加

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

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

  4. エディタを閉じるStep0_exit

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

    _cds_img_sfc_step_exit.png

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

アクションの追加

  1. ダブルクリックしてStep0ステップ。

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

  2. 名前を「Step0_active」として指定し、構造化テキスト(ST)実装言語。クリック追加

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

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

  3. エディタを閉じるStep0_active

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

    _cds_img_sfc_step_active.png

ステップのプロパティでアクションを定義できます。ステップアクション他のアクションもそこで選択できます。

代替分岐の追加

  1. 選択してくださいStep1ステップ。

  2. クリックSFC →右に分岐を挿入

    そのStep2ステップはStep1ステップ。ステップは、2組の二重線で示される平行な分岐として接続されています。

  3. 二重線の 1 つを選択します。

    二重線は赤くマークされています。

  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. クリックAS →マクロからズームアウト

    実装セクションはメイン図に戻ります。

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

関連付けの追加

  1. 選択してくださいStep2ステップ。

  2. クリックSFC →アクション関連付けを挿入

    CODESYSの右側に関連付けを挿入しますStep2ステップ。

  3. 関連付けの左側のフィールドをクリックして、予選

    修飾子を手動で入力するか、_cds_icon_button_threedots.png入力アシスタント。選択P

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

    アクションを入力するか、_cds_icon_button_threedots.png入力アシスタント。

    _cds_img_sfc_action_association.png

使用してanalyzation.library表現を分析するライブラリ

そのanalyzation.libraryライブラリは式の解析を可能にします。例えば、SFCダイアグラムでフラグの結果を調べるために使用できます。SFCErrorこのフラグは、SFC ダイアグラムでタイムアウトを監視するために使用されます。

詳細については、以下を参照してください。ライブラリ: 分析