PLC(プログラマブルロジックコントローラ)の比較命令は、生産現場や自動化システムで欠かせない機能です。この命令を使うことで、データレジスタや定数の値を比較し、条件に応じた制御を実現できます。例えば、温度センサーの値やカウンタの数値をチェックして、適切な出力や処理を分岐させるのに役立ちます。三菱電機のシーケンサを中心に、基本的な接点形比較命令から応用的なCMP命令、ZCP命令までを詳しく解説します。これらの命令を活用すれば、プログラムを効率的にまとめ、読みやすく保てます。
PLC比較命令の基本的な役割
PLCの比較命令は、2つのデータ(ソース1とソース2)を比較して、特定の条件が成り立つ場合に導通状態になります。これにより、1つのa接点のように振る舞い、出力デバイスを制御したり、他の命令の条件として使用したりできます。主な用途は、温度管理、カウント判断、位置検知、開度制御など多岐にわたります。基本的に6つの比較条件(等しい、小さい、大きい、小なり等しい、大なり等しい、不等しい)があり、これらを状況に応じて選択します。
例えば、データレジスタD0の値が特定の閾値を超えた場合にランプを点灯させるような制御が可能です。このようなシンプルな比較から、複数の範囲を一度に判定する高度なものまで対応します。命令の種類は16ビット版と32ビット版があり、データの精度に合わせて使い分けます。
接点形比較命令の種類と使い方
接点形比較命令は、直感的な記号で表現され、初心者でも扱いやすいのが特徴です。主な命令は以下の通りです。
- LD=(または=):ソース1とソース2が等しい場合に導通
- LD(または):ソース1とソース2が等しくない場合に導通
- LD:ソース1がソース2より小さい場合に導通
- LD:ソース1がソース2以下の場合に導通
- LD>(または>):ソース1がソース2より大きい場合に導通
- LD>=(または>=):ソース1がソース2以上の場合に導通
これらの命令は、ラダープログラム上で直接記述でき、例えばデータレジスタD10と定数K100を比較してY0を出力制御するのに適しています。32ビット処理が必要な場合はLDD=やLDD>などの拡張形を使います。プログラム例として、X0スイッチがONのときにD0とK8を比較し、D0が8未満ならY0、等しければY1、それ以外ならY2を点灯させる制御が考えられます。
CMP命令の詳細と利点
CMP命令は、1回の命令で3つの比較結果(大きい、等しい、小さい)を同時に出力します。形式は[CMP S1 S2 D]で、S1がソース1(比較元)、S2がソース2(比較先)、Dが結果出力先(内部リレーMなど)です。結果として、DがONでS1>S2、D+1がONでS1=S2、D+2がONでS1 この命令の強みは、個別の接点比較を複数並べる代わりに1ステップで済む点です。プログラムのステップ数を減らし、可読性を高めます。例えば、K30(定数30)とD2(データレジスタ)を比較する場合、[CMP K30 D2 M10]と記述すれば、M10(>)、M11(=)、M12(
実際の応用では、センサー値の範囲判定に活用され、生産ラインの品質チェックや速度制御に有効です。 ZCP命令は、2つの比較元(上限と下限)と1つの比較先を使って範囲判定を行います。形式は[ZCP S1 S2 S3 D]で、S1(上限)、S2(下限)、S3(比較先)、D(結果出力)。結果はD(S3 例えば、温度が20℃以上40℃以下の範囲を監視する場合に便利で、個別の>=と
PLC比較命令を実際に試すなら、Amazonや楽天で入手可能な三菱電機製シーケンサが最適です。これらの商品は、初心者から上級者まで幅広く対応し、比較命令を活用したプログラム開発をサポートします。以下に人気のモデルを挙げます。 このモデルは、コンパクトながら高性能で、CMP命令や接点比較をフル活用できます。32点入出力を持ち、Ethernet対応で拡張性が高いです。データ比較を多用する自動化プロジェクトにぴったりで、USB接続による簡単プログラミングが魅力。生産ラインの小型制御に適し、複数の比較条件を効率的に処理します。初心者がラダーソフトでCMPを試すのに最適な一台です。 高機能CPUユニットで、ZCP命令を含む高度な比較演算を大規模システムで実現します。高速処理が可能で、大量のデータ比較をリアルタイムで行えます。モジュール拡張が豊富なので、センサー複数台の値比較に強く、工場全体の制御に活用。プログラムのモジュール化がしやすく、CMPを応用した分岐処理がスムーズです。 最新のセキュリティ機能付きCPUで、比較命令をセキュアな環境で使用できます。マルチコア処理により、複雑な範囲比較(ZCPなど)を高速実行。Amazonで人気の理由は、将来拡張を見据えた設計です。データレジスタの大量比較に耐え、生産効率向上に寄与します。 48点入出力のスタンダードモデルで、基本的な接点形比較命令からCMPまで幅広く対応。USB/シリアル両対応でプログラミングしやすく、楽天でも入手しやすいです。小規模工場やテストベンチで比較制御を検証するのに適しています。耐久性が高く、長時間の連続運用に強いです。 コストパフォーマンスに優れた40点モデル。CMPやLD>などの命令を簡単に実装でき、基板スペースを節約。Amazonのレビューでも比較命令の使いやすさが評価されています。教育用途やプロトタイプ作成に最適で、ステップ数を最小限に抑えたプログラムが可能です。 高信頼性CPUで、32ビット比較(DCMP)を多用するアプリケーションに。高速スキャンでリアルタイム比較を実現し、大型プラント制御に適します。楽天でセット品が多く、すぐに導入可能。ZCPを活用した範囲監視が得意です。 これらの商品は、PLC比較命令の学習から実務運用までカバーします。選ぶ際は、入出力点数や拡張性を考慮してください。 具体的なプログラム例をいくつか紹介します。まず、基本的な接点比較。 データレジスタD10がK50と等しい場合にY0をON:LD= D10 K50 OUT Y0 これでシンプルに等価判定が可能です。次に範囲指定。 D20がK10以上K30以下の場合にY1をON:LD>= D20 K10 LD
CMPを使った効率例:CMP K20 D5 M0 → M0(>K20)、M1(=K20)、M2( ZCP例:ZCP K40 K10 D30 M20 → 範囲外/内判定で警報や通常動作を分岐。 これらを組み合わせることで、サイクルタイム監視(例:31~60秒でY1、61秒超でY0)のような制御が容易になります。スイッチ入力で比較を実行するよう条件付けると、より実用的です。 16ビット命令(CMP、LD=など)は小数点以下の扱いがなく、整数比較に適します。一方、32ビット(DCMP、LDD=)は大きな数値や浮動小数点近似に使えます。例えば、アナログセンサー値の精密比較では32ビットをおすすめします。パルス形(CMPPなど)は1スキャン限定でONし、重複動作を防ぎます。 比較命令を活用するコツは、デバイス割り当ての工夫です。結果出力Mを連続番地にし、CMP/ZCPでまとめて扱う。条件分岐を多用せず、OR/ANDで並列処理。デバッグ時はモニタ機能で比較結果を確認しましょう。これでプログラムがコンパクトになり、メンテナンスが楽になります。 ボトル充填機で、充填量D100をK500とK600で比較。CMP K500 D100 M100で不足/適正/過剰を判定し、Y10(追加充填)、Y11(OK)、Y12(排出)を制御。ZCPで許容範囲を細かく設定可能。カウンタ比較で製品数管理も容易です。 比較が期待通りに働かない場合、データ型(符号/無符号)の確認を。オーバーフロー時は32ビットへ移行。入力条件のANDを忘れず、スキャン順序を考慮してください。 上記のAmazon/楽天商品でハンズオンを。GX Works3などのソフトウェアでシミュレーションから始め、実機へ展開。比較命令マスターでPLCスキルが向上します。 PLCの比較命令は、データ処理の基盤として生産性向上に大きく貢献します。接点形からCMP/ZCPまでを状況に応じて使い分け、プログラムを効率化しましょう。Amazonや楽天の三菱電機PLCで実践すれば、すぐに成果が出せます。 基本6種の接点比較、CMPの3way判定、ZCPの範囲チェックを活用し、多様な制御を実現。商品例のように高性能PLCを選べば、自動化プロジェクトがスムーズに進みます。継続学習でさらに深めていきましょう。ZCP命令の特徴
おすすめPLC商品紹介
三菱電機 MELSEC iQ-Fシリーズ FX5U-32MR/ES
三菱電機 MELSEC-Qシリーズ Q03UDECPU
三菱電機 MELSEC iQ-Rシリーズ R16PCPU
三菱電機 FX3U-48MR/ES-A
三菱電機 MELSEC-Fシリーズ FX3G-40MR/ES
三菱電機 Qシリーズ Q02HCPU
ラダープログラムの実践例
16ビットと32ビット命令の使い分け
プログラムの最適化Tips
応用例:生産ライン制御
トラブルシューティング
学習のための準備
まとめ
PLC比較命令の基本と応用:接点・CMP・ZCPの使い分けをまとめました



