この投稿には、シーメンスPLCプログラミングに関する一般的な背景情報が含まれています。
はじめに
私は研究所の5年目にこの会社に就職しました。 ところで、プログラミングの教育は非常に間接的であり、趣味のようなものでした。 当時の私の知識は、Delphiコースと非常に基本的なアセンブラーに限定されていました。 同社は、ローダー、ガントリー、ガントリー、ブリッジ、その他のクレーンなどの巻き上げ機の設計、建設、保守に従事していました。 私の教育はGPマシンとはあまり関係がありませんでした。 だから私はそれを試してみることにしました。 :)
シーメンスプログラマブルロジックコントローラー
シーメンスPLCは産業用コントローラーであり、プロセス自動化に使用されます。 特に、私たちは機械を持ち上げる作業を自動化するために使用されました。
Simaticには、Simatic S5およびSimatic S7という複数のPLCラインが含まれています。 同様に、Simatic S7ラインには、S7-200、S7-300、S7-400、およびS7-1200ファミリーが含まれています。
ほとんどの場合、シーメンスが独自のSimatic Step 7ソフトウェアを開発したS7-300およびS7-400ファミリーの PLCを使用しました。

含まれているPLC:
- 中央処理装置(CPU);
- ACまたはDCからコントローラーに電力を供給するための電源(PS)。
- 離散およびアナログ信号の入出力用に設計された信号モジュール(SM)。
- 産業用ネットワークProfibus、産業用イーサネットなどの通信タスクのオフライン処理を実行する通信プロセッサ(CP)。
- 自動調整、計量、位置決めなどのタスクを実行する機能モジュール(FM)。
- 拡張ラックをコントローラーのベースユニットに接続するためのインターフェースモジュール(IM)。
さらに、周波数変換器、ドライブ、アブソリュート/インクリメンタルエンコーダなど、多数のスレーブデバイスがProfibusネットワークを介してPLCに接続されました。
GPマシンのすべての作業は最大限に自動化されており、クレーンオペレーターは最小限の労力でそれを制御する必要がありました。
Simatic Step 7とは何ですか?
主なユーティリティは、ステップ7-Simatic Managerです。これにより、PLCおよびネットワークの構成が可能になります(HWConfigおよびNetProユーティリティ)。

設定プロセスでは、機器の構成が決定され、接続方法、使用されるネットワーク、アドレス、使用されるモジュールの設定が選択されます。 完成した構成はPLCにロードされます。これは、機器の構成でもあります。

構成ユーティリティを使用すると、機器の診断、ハードウェアエラーの検出、または不適切なインストールを行うことができます。
PLCプログラミングもSimatic Managerを使用して実行されます。SimaticManagerは、3つのエディターでプログラムを作成します。
- LAD(ラダー図)-ラダー図。 エディターは、電気配線図に似たグラフィック表示でプログラムを表示します。 論理回路により、プログラムは、出力の条件をアクティブにする入力の一連の論理条件を介して、電圧源からの電流の流れをシミュレートできます。 電圧源は左側のバスです。
主な要素は、通常は閉じており、通常は開いている接点です。
したがって、接点が閉じていると、信号フローが次の要素である接点に流れ、信号の流れが妨げられます。
ロジックはセグメントに分割され、いわゆる ネットワーク(ネットワーク)、プログラムは左から右、上から下に実行されます。
LADエディターの機能は、初心者プログラマーにとって使いやすく理解しやすいことです。 - FBD(機能ブロック図)-機能ブロック図。 このエディターは、プログラムを従来の論理回路の形式で表示します。 連絡先はありませんが、同等の機能ブロックがあります。 このエディターでは、LADのように「シグナルフロー」の概念は使用されず、FBD論理ブロックを通る制御フローの同様の概念で表されます。
信号フローは、FBDの要素を介して状態「1」と呼ばれます。 プログラムのロジックは、コマンドを示す機能ブロック間の関係から生じます。
機能計画のグラフィック表示は、プログラム実行のプロセスをよく反映しています。 - STL(Statement List)-指示のリスト。 このエディターを使用すると、コマンドのニーモニック指定を入力してプログラムを作成できます。 このエディターでは、LADおよびFBDエディターでは作成できないプログラムを作成できます。 STLプログラミングは、アセンブラープログラミングに非常に似ており、ある程度具体的です。
PLCは、プログラムによって決定された順序でコマンドを上から下に実行し、最初からやり直します。
STLエディターを使用すると、LADまたはFBDで作成されたプログラムをいつでも表示または編集できますが、常にその逆は不可能です。
私は最初からSTLで作業し、LADを試しましたが、あまりにも分かりにくいように思われ、STLのように単純に多くのことができませんでした。 さらに、PLCにプログラムをロードすると、STLにコンパイルされるため、PLCからプログラマーにダウンロードされると、STLでも表示されます。
結論の代わりに
PLCプログラミングは、特にスタンドではなく、実際の機器である場合、魅力的なアクティビティです。
私の仕事は、PLC上でプログラムを作成してGPマシン全体または個々の部品を制御し、ソフトウェアを機器に直接ロードしてデバッグすることでした。
さまざまなことが起こりましたが、鉄での作業は非常に興味深いものでしたが、時には簡単ではありませんでした。
そして、そのようなGPマシンを構築しました。


