IEC 61131-3では、3 グラフィック言語と 2 テキストプログラミング言語を記述でき、それらの言語要素と文法を定義します。
ラダーダイアグラム (LD)
ラダーダイアグラム言語 (LD) は、PLC が開発されて以来、ずっとプログラミング用に使われています。 LD は、シーケンシャルロジックをプログラミングするのに適しているという理由から世界中で受け入れられ、使われています。 開発エンジニアだけでなくサービスエンジニアも、必要に応じて、現地でコントローラの LD プログラミングを分析、診断し、問題を解決できます。 IEC 61131-3 は、さまざまな接点やコイルで、完全な LD 命令セットを定義します。 接点は (その型に応じて)、左から右に電気が流れます。 コイルは入力値を保存します。 接点もコイルもブール変数に割り当てられます。 LD 回路はジャンプ、リターン、ラベル、コメントによって補われます。 さらに、MULTIPROG® では、次のページのように、LD 回路で FBD 要素を使うこともできます。
さらに、MULTIPROG® では、次のページのように、LD 回路で FBD 要素を使うこともできます。
ファンクションブロック ダイアグラム (FBD)
IEC 61131-3 に定義されるファンクションブロック ダイアグラム (FBD) 言語には、変数にリンク、または接続している異なるファンクションとファンクションブロックがあります。 FBD 回路では、ジャンプ、ラベル、リターンが使えます。 FBD だけ使うのではなく、タイマ、カウンタ、タイプコンバータなどに LD 要素を接続できます。プログラミングは、機能図またはブロック図の作成と似ていて、制御ロジックはブロックと要素を単純に接続して作成します。 ファンクションブロックのプロパティ (FB 入力の読み込み、処理、FB 出力の設定) がフロー指向なので、FBD はプロセス産業でよく使われます。
ファンクションブロックのプロパティ (FB 入力の読み込み、処理、FB 出力の設定) がフロー指向なので、FBD はプロセス産業でよく使われます。
命令リスト (IL)
MULTIPROG® では、エディットウィザードが言語構築のために正しく文法を挿入します。 さらに、このテキストエディタは、文法の強調表示 (言語要素をカラーマーク) でプログラミングをシンプルにします。
IL は特に、 PLC プログラミングの処理スピードが優先される場合に使われます。
ストラクチャードテキスト (ST)
STは、IF...THEN、またはFOR...NEXT のような文を使います。 MULTIPROG® では、エディットウィザードが言語構築のために正しく文法を挿入します。 さらに、このテキストエディタは、文法の強調表示 (言語要素をカラーマーク) でプログラミングをシンプルにします。
ST の文法と命令セットは、数学的な計算やデータ操作に最適です。 MULTIPROG® が配列と構造をサポートしているので、プログラマはこうした柔軟でパワフルな機能も使えるのです。
シーケンシャル ファンクション チャート (SFC)
SFC は状態指向の言語です。 グラフィック言語 SFC で記述したコードボディは、ステップとトランジションで構成されます。 ステップはマシンのある状態のためのロジックを含み、トランジションはコードのどの処理の下で次ステップに継続するかの条件を示します。 明確に識別可能なステップで構成できるアプリケーションには、SFC が特に適しています。 ステップ内のロジックは、他のどの IEC プログラミング言語でも記述でき、各マシンのステータス状況に合わせて調整でき、 このようにSFC は、特にコミッショニング、デバッグフェーズで一番便利になります。シングルステップにアプリケーションを構成すると、特に多数の回路に接続した一般的な LD プログラムに比べてプログラム診断が簡単にできるからです。