三菱 PLC (プログラマブル ロジック コントローラー) は、産業オートメーションで広く使用されているコントローラーです。実際のアプリケーションでは、時間制御は PLC プログラミングにおける重要な機能です。この記事では、三菱 PLC を使用して時間制御を実装する方法について詳しく説明し、基本的な概念、プログラミング方法、実際のアプリケーション例を取り上げます。-
I. 時間制御の基本概念
1. 時間制御の定義
時間制御とは、PLC を介して機器やシステムを時間的に制御し、自動運転やスケジュール制御などの機能を実現することを指します。産業オートメーションでは、時間制御により、機器の起動、停止、一時停止、リセットなどの操作や、生産プロセスの監視と管理が可能になります。
2. 時間制御の分類
時間制御は次のように分類できます。
(1) 時間制御: 指定した時間間隔で特定の動作 (開始、停止など) を実行します。
(2) サイクリック制御: 一定の時間周期に従って特定の動作 (ループ制御、周期検出など) を実行します。
(3) シーケンシャル制御: 複数の動作を定義されたシーケンスで実行します (例: 機器の起動、運転、停止)。
(4) 条件付き制御: 特定の条件 (設定値に達する温度、圧力など) に基づいて対応するアクションをトリガーします。
II.三菱 PLC の時間制御プログラミング方法
1. タイマーの使用
タイマーは、PLC で時間制御を実装するための基本的なツールです。三菱 PLC は、T- タイプ タイマーと K- タイプ タイマーの 2 つのタイマー タイプを備えています。
(1) T- 型タイマ: T- 型タイマは、簡単なタイミング制御が可能な基本的なタイマです。そのプログラミング方法は次のとおりです。
- タイマーの定義: PLC プログラムで T0、T1 などの T- タイプのタイマーを定義します。
- タイミング期間の設定: 必要に応じて、タイマーのタイミング期間を設定します。たとえば、T0 K50 は、T0 タイマーの 50 秒のタイミング期間を示します。
- タイマーを開始する: T0 タイマーを開始する SET T0 などのプログラミング命令を使用してタイマーを開始します。
- タイマーを監視する: T0 タイマーが設定された期間に達したときに対応する信号を出力する OUT T0 などのプログラミング コマンドを使用してタイマーのステータスをチェックします。
(2) K- タイプ タイマー: K- タイプ タイマーは、より複雑な時間制御を実装できる高度なタイマーです。そのプログラミング方法は次のとおりです。
- タイマーを定義する: PLC プログラムで K0、K1 などの K- タイプのタイマーを定義します。
- タイミング期間を設定する: 必要に応じて、タイマーのタイミング期間を設定します。たとえば、K0 K50 は、K0 タイマーの 50 秒のタイミング期間を示します。
- タイマーの開始: K0 タイマーを開始する SET K0 などのプログラミング命令を使用してタイマーを開始します。
- タイマーを監視する: K0 タイマーが設定された持続時間に達したときに対応する信号を出力する OUT K0 などのプログラミング コマンドを使用してタイマーのステータスをチェックします。
- カウンターを使う(カウンター)
カウンタは、PLC でカウント制御を実装するための基本的なツールです。三菱PLCではカウンタはC-タイプカウンタとS-タイプカウンタの2種類に分けられます。
(1) C- 型カウンタ:AC- 型カウンタは、簡単な計数制御が可能な基本的なカウンタです。そのプログラミング方法は次のとおりです。
- カウンタを定義する: PLC プログラムで C0、C1 などの C- タイプのカウンタを定義します。
- カウント範囲の設定: 必要に応じて、カウンターのカウント範囲を設定します。たとえば、C0 K10 は、カウンタ C0 のカウント範囲が 0 ~ 10 であることを示します。
- カウンタを開始する: カウンタ C0 を開始する「INCP C0」などのプログラミング命令を使用してカウンタを開始します。
- カウンタを監視する: カウンタ C0 がプリセット範囲に達したときに信号を出力する「OUT C0」などのプログラミング コマンドを使用してカウンタのステータスを追跡します。
(2) S- タイプ カウンタ: S- タイプ カウンタは、より複雑なカウント制御を実装できる高度なカウンタです。そのプログラミング方法は次のとおりです。
- カウンタを定義する: PLC プログラムで S0、S1 などの S- タイプのカウンタを定義します。
- カウント範囲の設定: 必要に応じて、カウンターのカウント範囲を設定します。たとえば、S0 K10 は、カウンタ S0 のカウント範囲が 0 ~ 10 であることを示します。
- カウンタを開始する: カウンタ S0 を開始する「INCP S0」などのプログラミング命令を使用してカウンタを開始します。
- カウンタを監視する: 「OUT S0」などのプログラミング コマンドを使用してカウンタのステータスを追跡し、カウンタ S0 が設定範囲に達したときに対応する信号を出力します。




