5種類のPLC言語

オフィスの机の上のラップトップでプログラミングするコンピュータープログラマーの側面図

画像クレジット: マスコット/マスコット/ゲッティイメージズ

プログラマブルロジックコントローラー(PLC)は、コンピュータープロセスへの入力を表示することによってコンピュータープロセスを監視するデバイスです。 システムと5つのPLCの1つを使用してプログラムされた一連の命令に基づいて出力をオンまたはオフにします 言語。 PLCは、電気制御を備えたアプリケーションで、タイマーだけで制御するには入力と出力の監視が多すぎる状況で最もよく使用されます。 5種類のPLC言語の詳細を確認して、ニーズに合った言語を選択してください。

ラダー図

ラダーダイアグラム(LD)は、PLCプログラミング言語の一種です。 ラダーロジックとも呼ばれます。 LDはビジュアルプログラミング言語であるため、他のPLC言語よりも習得が容易です。 LDは、プログラマブルロジックコントローラーのIEC 61131-3規格に準拠しています。つまり、LDは、世界中でプログラミング言語として公式に認められています。 LDでは、シンボルを組み合わせて特定のアクションを実行するようにプログラムします。 LDは、直感的で、優れたデバッグツールとディスクリートロジックの優れた表現を備えていることで知られているため、最も人気のあるタイプのPLCプログラミング言語の1つです。 LDプログラミング言語の主な欠点の1つは、データが適切に編成されていないため、データ構造が不十分であると見なされることです。 たとえば、メモリ位置が重複している言語で変数を作成することができます。これにより、予期しない問題が発生する可能性があります。

今日のビデオ

シーケンシャルファンクションチャート

シーケンシャルファンクションチャート(SFC)は、プログラマーが時系列でコーディングできるようにするPLCプログラミング言語です。 特定のコードは、個別のプログラミングオブジェクトである一連のアクションです。 ラダーダイアグラムPLC言語と同様に、SFC言語はグラフィカル指向です。 SFCには、コードのプロシージャで何が起こっているのか、いつ起こっているのかを視覚化できるため、比較的理解しやすいという利点があります。 SFCコードのアクティブな部分のみが実行されるため、問題が発生した場合のトラブルシューティングとコードの変更が容易になります。

ファンクションブロック図

ファンクションブロックダイアグラム(FBD)プログラミング言語は、テキストプログラミングと古いラダーダイアグラムプログラミング言語の問題を改善するために作成されました。 これは、ネストされたデータのブロックを介してデータを送信することにより、入力から出力にデータを駆動するグラフィカル言語です。 FBDプログラミングの基本要素は、識別子、キーワード、データ型、および変数です。 FBDを使用すると、処理中の要素間の信号の流れの観点から、プログラミングしているシステムを表示できます。 他のPLC言語では不可能な方法で、FBDを使用して制御ループとロジックを記述できます。 ラダー図のPLC言語と同様に、FBDはPLCのIEC61131-3規格で認識されています。

構造化テキスト

構造化テキストは、PLC言語のもう1つのタイプであり、完全にテキストベースです。 LDやFBDとは異なり、STは、If-Then-Else、While、Repeatステートメントを使用するBasicやPascalなどのプログラミング言語に似ています。 したがって、これらのステートメントを使用して言語でプログラミングした場合は、ST forPLCを快適に使用できます。 また、STは通常、初心者と経験豊富なプログラマーの両方にとって理解しやすいものです。If-Then-Elseステートメントにより、プログラムがどのように機能し、特定の機能が発生するのかが明確になります。

指示リスト

命令リストPLCプログラミングは、ラダー図のニーモニック命令を使用して、プログラミング端末を介してPLCに命令を送信します。 ILは、グラフィカルではなく、一連のテキスト命令であるという点で、他のグラフィカルPLC言語とは異なります。 これは、アセンブリ言語プログラミングに似ています。 アセンブリ言語でプログラミングした場合は、ILが最適な選択肢となる可能性があります。 ILは、オーバーヘッドが低いため、迅速に実行されることで知られています。 ILプログラミングを使用する主な欠点は、その言語が他のPLC言語ほど一般的ではないことです。