リレーシーケンスとラダーシーケンスの違い
電磁リレーによるシーケンス制御が普及した後に、それをソフトウェア上で実行できるような形に模したものとしてPLCが登場しました。
このPLCはリレー配線ではなくラダー言語によりシーケンス図を作成します。
このため、リレー配線によるシーケンス制御とPLCによるシーケンス制御にはよく似てはいます。しかしながら、全く同じではないという点に注意が必要です。
いくつかの違いはありますが、その中の一つ”スキャン”という概念について説明します。
PLCのシーケンス図はスキャン処理される。
スキャンとは、ラダー言語で記述されたシーケンス回路の先頭から末尾まで順番に処理を実行する事です。ラダー図の先頭から最後まで一巡することを1スキャンといい、この時の処理時間をスキャンタイムと呼びます。
一方で、リレー配線によるシーケンス にはスキャンという概念はありません。
比較すると次のようになります。
- ラダー図中のリレーはほぼ同じタイミングで動作します。
- コイルが通電してから、接点が動作するまでに若干の遅れがあります。
- ラダー図のデバイスが1つづつ順番に動作する
- コイルがONしたあと、すぐに接点が動作する。
リレーは同じタイミングで動作するのに対し、PLCプログラムはシーケンス図を先頭から順番に処理するため、全く同じシーケンス回路であっても、動作結果に違いがある場合があります。
次のサンプル回路を使用してリレー回路とPLCプログラミングの相違を説明します。
![リレー回路とPLCプログラミングの相違説明用の簡単なシーケンス図](https://i0.wp.com/intrefastudio.com/wp-content/uploads/2020/02/1.jpg?w=1270&ssl=1)
リレーで回路を組んだ場合
先ほどのシーケンス回路をリレーや押しボタンスイッチなどを使用した回路で表現すると以下のようになります。
押し釦スイッチが入力、表示ランプが出力となります。
![リレー回路によるシーケンス制御例](https://i0.wp.com/intrefastudio.com/wp-content/uploads/2020/02/8-1.jpg?resize=569%2C313&ssl=1)
この回路について簡単に動作説明をします。
まず、押しボタンスイッチ”PB1″がONすると、リレー”CR1”と表示ランプ”PL1”に電流が流れます。 このため、リレー ”CR1” は動作を開始し、表示ランプ ”PL1” は点灯します。
やがてリレー ”CR1” のB接点が動作するため、表示ランプ”PL1”に流れる電流が遮断されることになります。この結果、表示ランプ”PL1”の状態は「点灯」→「消灯」することになります。
これをタイミングチャートで表記すると次の図のようになります。
![リレー回路のタイミングチャート](https://i0.wp.com/intrefastudio.com/wp-content/uploads/2020/02/9-1.jpg?resize=609%2C341&ssl=1)
ポイントは、表示ランプは一瞬だけONすることになる点です。
表示ランプが電球(白熱電球)タイプの場合、電球に電気が流れてから発光するまでの時間を無視できなくなり、実際のところランプは点灯しないかもしれません。
応答速度の速いLED表示灯であれば、一瞬点灯します。
今回、リレー回路とラダー言語プログラムの違いを説明することを主旨としておりますので、ご容赦願います。
ラダー言語にてPLCをプログラムする場合
PLC(シーケンサ ) を使用した場合の配線は以下のようになります。
![](https://i0.wp.com/intrefastudio.com/wp-content/uploads/2020/02/11.jpg?resize=632%2C358&ssl=1)
この中で使用されるPLCに、先ほどのシーケンス図をラダー言語で記述すると以下のようになります。
![ラダー言語によるシーケンス制御委の例、押し釦と表示ランプ](https://i0.wp.com/intrefastudio.com/wp-content/uploads/2020/02/1-1.jpg?resize=619%2C375&ssl=1)
基本的には、リレー回路と同じではありますが、機器番号をアドレス表示するようになります。
ラダー言語のプログラムは先頭から順番に処理されますので、これを順番に説明します。
ラダー言語プログラムの処理順番1
リレーシーケンスの場合と同様に、押しボタンスイッチが押された場合の表示ランプとリレーの動作について考えます。
![ラダー言語によるシーケンス制御委の例、押し釦と表示ランプのスキャン説明](https://i0.wp.com/intrefastudio.com/wp-content/uploads/2020/02/2-1.jpg?resize=635%2C485&ssl=1)
押しボタンスイッチを押下すると、PLC上のデバイス”X0.0”がONします。
![ラダー言語によるシーケンス制御委の例、押し釦と表示ランプのスキャン説明](https://i0.wp.com/intrefastudio.com/wp-content/uploads/2020/02/3.jpg?resize=638%2C456&ssl=1)
まだ1スキャン目の処理は終了しません。
X0.0がONしたことにより、PLCの内部リレー”R0.1”がONします。
![ラダー言語によるシーケンス制御委の例、押し釦と表示ランプのスキャン説明](https://i0.wp.com/intrefastudio.com/wp-content/uploads/2020/02/4-1.jpg?resize=621%2C443&ssl=1)
まだ1スキャン目の処理は終了しません。
押し釦はまだONしているため、X0.0はONします。
![ラダー言語によるシーケンス制御委の例、押し釦と表示ランプのスキャン説明](https://i0.wp.com/intrefastudio.com/wp-content/uploads/2020/02/5-1.jpg?resize=620%2C442&ssl=1)
次に、先ほど”R0.1”がONしたため、R0.1のB接点は”開放”、接点が開き、導通が止まります。
![ラダー言語によるシーケンス制御委の例、押し釦と表示ランプのスキャン説明](https://i0.wp.com/intrefastudio.com/wp-content/uploads/2020/02/6-1.jpg?resize=606%2C400&ssl=1)
”R0.1”のB接点にて導通が止まったため、表示ランプ”Y0.2”はONしません。
以上で、プログラムの先頭から末尾までプログラムを実行したことになります。
![ラダー言語によるシーケンス制御委の例、押し釦と表示ランプのスキャン説明](https://i0.wp.com/intrefastudio.com/wp-content/uploads/2020/02/7.jpg?resize=612%2C412&ssl=1)
2スキャン目です。2スキャン目も先頭から処理が実行されますが、押しボタンスイッチ ”X0.0 ”がONしている限り、処理の内容に変化はありません。
ラダー言語プログラムをタイミングチャートで表すと以下のようになります。
![ラダー言語によるシーケンス制御委の例、押し釦と表示ランプのスタイミングチャートとスキャン](https://i0.wp.com/intrefastudio.com/wp-content/uploads/2020/02/10.jpg?resize=832%2C464&ssl=1)
まとめ
- 電磁リレーを使用したシーケンス回路では、コイルがONしてから、接点が動作するのに時間がかかり、PLCではプログラムを繰り返し演算処理を行っているため 同じシーケンス回路であっても、異なる動作をする場合がある。
PLCの登場以前は、リレーやタイマーを使用してシーケンス制御を行ってたそうです。
そのあとに、シーケンス制御時術者が理解できやすいプログラミング言語として、ラダー言語が使用されるようになった経緯があります。
しかし、最近では、先にラダー言語を理解してから、リレー回路を理解してゆくこともあるのかもしれません。
現在でも非常に小規模な設備、簡単な回路であればPLCを使用せずにリレーとタイマーによる論理回路を作成することがありますし、非常停止回路(運転準備回路)など重要な部分は今でもハード回路にて構成します。
リレーシーケンスとPLCプログラミングには若干の相違がある点は知っておいた方がよいと思われます。
以上です。
コメントを投稿するにはログインしてください。