Skip to main content
検索

FBD / LAD / STL

組み合わせたエディターにより、FBD(機能プラン)、KOP(連絡先プラン)、IL(指示リスト)の言語でのプログラミングが可能になります。

FBDおよびLADプログラミングの基本単位はネットワークです。各ネットワークには、論理式または算術式、プログラミングブロック(関数、関数ブロック、プログラムなど)の呼び出し、ジャンプ、またはreturnステートメントを表すことができる構造が含まれています。 STLは実際にはネットワークを必要としません。の CODESYS ただし、ILプログラムは、FBDまたはLADへの変換をサポートするための少なくとも1つのネットワークで構成されています。これを念頭に置いて、STLプログラムを適切な方法でネットワークに細分化する必要もあります。

詳細については、以下を参照してください。 FBD / LD / ILエディター

機能計画(FBD)

機能計画は、グラフィカル指向のIEC61131プログラミング言語です。ネットワークのリストで動作します。各ネットワークには、論理式と算術式、関数ブロックの呼び出し、ジャンプまたはreturnステートメントを含めることができる構造が含まれています。

ここでは、ブール代数で知られているビルディングブロックが使用されます。ブロックと変数は接続線でリンクされています。信号の流れは、ネットワーク内で左から右に流れます。エディターの信号フローは、ネットワーク1から始まり、トップダウンです。

7.
_cds_img_fbd_example.png


ヒント

CFCもFBDの原則に基づくプログラミング言語ですが、次の違いがあります。

  • CFCエディターはネットワーク指向ではありません。

  • CFCエディターで要素を自由に配置できます。

  • フィードバックの直接挿入が可能です。

  • 処理順序は、変更可能な現在挿入されている要素のリストによって決定されます。

詳細については、以下を参照してください。 機能計画(FBD)でのプログラミング

ラダー図(LAD)

ラダー図(KOP)は、電気回路図の原理を近似するグラフィカル指向のプログラミング言語です。

ラダー図は、論理スイッチングメカニズムの構築に適していますが、FBDのようにネットワークを作成することもできます。したがって、LADを非常にうまく使用して、他のプログラムブロックへの呼び出しを制御できます。

ラダー図は一連のネットワークで構成されています。ネットワークは、左側が垂直線(電源レール)で囲まれています。ネットワークには、接点、コイル、オプションのビルディングブロック(POU)、および接続ラインの回路図が含まれています。

ネットワークの左側には、ブール値に対応する状態ONまたはOFFを左から右に通過する接点または一連の接点があります。 TRUEFALSE と同等です。各連絡先にはブール変数が関連付けられています。この変数がTRUEの場合、ステータスは接続線を介して左から右に渡されます。それ以外の場合は、OFFが渡されます。したがって、ネットワークの右側のコイルは、左側から値ONまたはOFFを取得し、それに応じて、値TRUEまたはFALSEが割り当てられたブール変数に書き込まれます。

要素が直列に接続されている場合、これはANDリンクを意味します。それらが並列に接続されている場合、これはORリンクを意味します。要素を通るダッシュは、要素の否定を意味します。

入力または出力の否定は、円の記号で示されます。

8.
_cds_img_ld_example.png


IEC 61131-3は、さまざまなタイプの接点とコイルで構成される完全なLADコマンドセットを定義しています。接点は(タイプに応じて)左から右に電流を流します。コイルは入力値を保存します。接点とコイルはブール変数にマッピングされます。 LDネットワークにジャンプ、ジャンプバック、マーカー、コメントを追加できます。

詳細については、以下を参照してください。 ラダー図(LAD)でのプログラミング

ステートメントリスト(IL)

命令リストは、アセンブラのようなIEC61131準拠のプログラミング言語です。

アキュムレータベースのプログラミングをサポートします。

命令リスト(IL)は、一連の命令で構成されます。各ステートメントは改行で始まり、演算子と、操作のタイプに応じて、コンマで区切られた1つ以上のオペランドが含まれます。

ステートメントの前にラベルを付け、その後にコロンを付けることができます。これはステートメントを識別するために使用され、ラベルをジャンプターゲットとして使用できます。

コメントは、行の最後の要素である必要があります。ステートメントの間に空白行を挿入できます。

すべてのIEC61131-3演算子がサポートされており、複数の入力、複数の出力、否定、コメント、出力の設定/リセット、および条件付き/無条件のジャンプもサポートされています。

各ステートメントは、主にアキュムレータへの値のロードに基づいています(LD-命令)。その後、アキュムレータからのパラメータを使用して、対応する操作が実行されます。操作の結果はアキュムレータに書き戻され、そこから使用できます。 ST-指示は具体的に保存する必要があります。

条件付き実行またはループをプログラミングするために、ステートメントリストは比較演算子(EQ、GT、LT、GE、LE、NE)およびジャンプをサポートします。ジャンプは、無条件(JMP)または条件付き(JMPC / JMPCN)にすることができます。条件付きジャンプの場合、アキュムレータの値がチェックされます TRUE また FALSE は。

9.
_cds_img_il_example1.png


詳細については、以下を参照してください。 ステートメントリスト(IL)でのプログラミングILの修飾子と演算子