IEC 61131 規格は、自動化システム分野に存在する、複数の言語、命令セット、さまざまなコンセプトを標準化するために作られました。 PLC 概念の相違が大きいことが、異なる PLC プラットフォームやメーカ間の非互換性をもたらしました。 その結果、トレーニング、ハードウェア、ソフトウェアへの経費が莫大になったのです。 IEC 61131 は、プログラミング言語、PLC とプログラムシステム間のインタフェース、命令セットおよびプロジェクトの取り扱いと構造を標準化します。 IEC 61131 に準拠した PLC やプログラミング システムを使うと、すべてのプラットフォームへの移植性と、同一コンセプトを使うことにより、自動化システムにかかる費用を削減できる利点があります。
IEC 61131 は、プログラミング言語、PLC とプログラムシステム間のインタフェース、命令セットおよびプロジェクトの取り扱いと構造を標準化します。 IEC 61131 に準拠した PLC やプログラミング システムを使うと、すべてのプラットフォームへの移植性と、同一コンセプトを使うことにより、自動化システムにかかる費用を削減できる利点があります。
IEC 61131-3 規格の使い方
IEC 61131-3 を使うと、主に以下の点が変わります : IEC 構造モデル は、明確な構造単位に分割したプログラムコードを定義し、POU (プログラム構成単位) と呼ばれます。 各 POU はコード部分と変数宣言部分で構成されています。 プログラム、ファンクション、ファンクション ブロック (FB) タイプの POU も使用できます。 同じプロジェクト内、または他プロジェクトでライブラリを使っている場合、ファンクションと FB POU を再利用できます。 入力、出力、フラグを直接アドレス指定しなくても、変数 は IEC 61131 に応じて使われます。高水準なプログラミング言語のように、プロジェクト内の変数は宣言しなくてはなりません。 グローバルデータとローカルデータを区別できます。 さらに、記号、直接表現、アドレス指定変数を区別できます。 保持変数を宣言できます。保持変数の値は、電源オフや電源故障でも、保持されます。 変数は初期値に初期化されます。 データ型 の宣言が可能です。 データ型により、フォーマット、サイズ、可能な値の範囲、可能な変数の初期値が決まります。 IECは、基本データ型 (BOOL、BYTE、INT、WORD、DWORD、REAL、その他多数) の範囲を定義します。 さらに、使用中の制御によっては、配列や構造などのユーザ定義データ型も使用できます。 プログラミングとは シンボリック (記号化) プログラミング を表します。 IEC では、5 つの プログラミング言語 が記述され、その言語要素と文法を定義しています。
[IEC プログラミング言語] [さらに : MSFC 言語]