はじめに
本記事では、PLCを用いたシリンダ制御のサンプルプログラムについて解説します。
使用機材
機種など | |
---|---|
PLC | Q02CPU, QX41, QY41P, Q62P, Q38B |
アプリ | GX Works 2 |
I/O割り付けは[こちら](https://qiita.com/so2/items/0f0cab2e324179718b89 "I/O割り付け表")を参照してください。
サンプルプログラム
このプログラムは、ボタン1でサイクルを開始し、ボタン2で強制終了するシンプルな制御を行います。また、ボタン0が押されるとサイクル終了時にシリンダを停止します。
ST言語
IF X1 THEN
M1 := TRUE;
END_IF;
IF X2 THEN
M1 := FALSE;
M2 := FALSE;
END_IF;
IF X0 THEN
M1 := FALSE;
END_IF;
IF M1 AND X91 THEN
M2 := TRUE;
END_IF;
IF X90 THEN
M2 := FALSE;
END_IF;
YA0 := M2;
ラダー図
ラダー図
(+) (-)
| X1 X2 M4 M1 |
+----|↑|---+---|/|----|/|-----------------( )----+
| | |
| M1 | |
+----| |---+ |
| |
| M1 X91 X90 M2 |
+----| |---+---| |---+---|/|--------------( )----+
| | | |
| | M2 | |
| +---| |---+ |
| |
| X0 M1 M3 |
+----| |---+---| |------------------------( )----+
| | |
| M3 | |
+----| |---+ |
| |
| M3 X91 M4 |
+----| |----| |---------------------------( )----+
| |
| M2 Y0A0 |
+----| |----------------------------------( )----+
| |
まとめ
本記事では、シリンダ制御のサンプルプログラムを紹介しました。このプログラムを参考にして、実際のプロジェクトでのシリンダ制御に活用してみてください。