
プログラマブルロジックコントローラ(PLC)またはプログラマブルコントローラとは、堅牢化され、組立ライン、機械、ロボット装置など、高い信頼性、プログラミングの容易さ、およびプロセス障害診断を必要とするあらゆる活動の製造プロセスを制御するために適応された産業用コンピュータです。
PLCは、プロセッサと一体化した筐体内に数十個の入出力(I/O)を備えた小型モジュール式デバイスから、数千個のI/Oを備え、他のPLC、ヒューマンマシンインターフェース(HMI) 、 SCADAシステムとネットワーク接続されることが多い大型ラックマウント型モジュール式デバイスまで、幅広い種類があります。 [ 1 ]デジタルおよびアナログI/Oのさまざまな構成、広い温度範囲、電気ノイズに対する耐性、振動や衝撃に対する耐性などを考慮して設計できます。
PLCは、当初、自動車製造業界で、ハードワイヤードのリレーロジックシステムに代わる、柔軟性、堅牢性、そして容易なプログラミング性を備えたコントローラとして開発されました。ディック・モーリーは、1968年にゼネラルモーターズ向けに最初のPLCであるModicon 084を発明した人物として知られています。
PLCはハードリアルタイムシステムの一例です。意図しない動作が発生しないよう、入力条件に応じて限られた時間内に結果を出力する必要があります。機械の動作を制御するプログラムは、通常、バッテリーバックアップ付きメモリまたは不揮発性メモリに保存されます。
PLCは1960年代後半に米国の自動車産業で誕生し、リレーロジックシステムを置き換えるために設計されました。[ 2 ]それ以前は、製造用の制御ロジックは主にリレー、カムタイマー、ドラムシーケンサー、専用クローズドループコントローラで構成されていました。[ 3 ]
これらのコンポーネントはハードワイヤードであったため、設計エンジニアが自動化プロセスを変更することは困難でした。変更には配線のやり直しとドキュメントの慎重な更新が必要でした。トラブルシューティングは面倒な作業でした。[ 4 ]汎用コンピュータが利用可能になると、すぐに産業プロセスのロジック制御に適用されるようになりました。これらの初期のコンピュータは信頼性が低く[ 5 ]、専門のプログラマと、温度、清浄度、電力品質などの作業条件の厳密な管理が必要でした。[ 6 ]
PLCは、以前の自動化システムに比べていくつかの利点がありました。オフィスでの使用を想定したシステムよりも産業環境への耐性が高く、リレーシステムよりも信頼性が高く、コンパクトで、メンテナンスも少なくて済みました。追加のI/Oモジュールで簡単に拡張できました。リレーシステムでは再構成時に面倒で複雑なハードウェアの変更が必要でしたが、PLCは新しいコードや変更されたコードをロードすることで再構成できます。これにより、製造プロセス設計の反復が容易になりました。論理とスイッチング操作に焦点を当てたシンプルなプログラミング言語により、汎用プログラミング言語を使用するコンピュータよりもユーザーフレンドリーでした。初期のPLCはラダーロジックでプログラムされており、これはリレーロジックの回路図に非常によく似ていました。また、動作を監視することも可能でした。[ 7 ] [ 8 ]
近年、仮想PLCの導入により、プログラマブルロジックコントローラの適用範囲が拡大しました。仮想PLCは、従来のPLCの機能をシミュレートするソフトウェアベースのコントローラですが、汎用ハードウェア上で実行されるため、よりコスト効率が高く柔軟な代替手段となります。これらのコントローラにより、専用のハードウェアを必要とせずに自動化システムを管理できるため、シミュレーション、リモート制御、またはクラウドベースのシステムを必要とするアプリケーションに最適です。[ 9 ]

1968年、ゼネラルモーターズの自動変速機部門であるGMハイドラマティックは、エンジニアのエドワード・R・クラークが書いたホワイトペーパーに基づいて、ハードワイヤードリレーシステムの電子的な代替案の提案依頼書を発行した。優勝したのは、マサチューセッツ州ベッドフォードのベッドフォード・アソシエイツからの提案だった。その結果、1969年に製造されたシステムは最初のPLCであり、ベッドフォード・アソシエイツの84番目のプロジェクトであったことから084と命名された。[ 10 ] [ 11 ]
ベッドフォード・アソシエイツは、この新製品の開発、製造、販売、サービスを行う会社、モディコン社を設立し、[ 12 ]同社はこの新製品を「Modicon(「モジュラーデジタルコントローラ」の略)。このプロジェクトに携わった人物の一人が、PLCの父とされるディック・モーリーである。 [ 13 ] Modiconブランドは1977年にGould Electronics、その後、現在の所有者Schneider Electricに売却された。 [ 11 ]ほぼ同時期に、ModiconはModbus。Modbusはその後、多くの産業用電気機器を接続するために一般的に使用される標準的なオープンプロトコルとなった。 [ 14 ]
最初に製造された Modicon 084 モデルの 1 つが、現在マサチューセッツ州ノースアンドーバーにあるシュナイダーエレクトリックの施設に展示されています。このユニットは、20 年近く連続稼働した後、引退する際にGMから Modicon に贈呈されました。Modicon は、Modicon Micro 84 や Modicon TSX CSY 84 のように、984 が登場するまで製品範囲の最後に 84 という名称を使用していました。[ 15 ]
並行して、オド・ヨーゼフ・シュトルーガーは「プログラマブルロジックコントローラの父」としても知られています。[ 13 ]彼はアレン・ブラッドリーのプログラマブルロジックコントローラの発明に関わっていました。[ 16 ] [ 17 ] [ 18 ] 1981 年に IBM の「パーソナル コンピュータ」が発売される前は、これらのデバイスは一般的に単に「プログラマブル コントローラ」または「PC」として知られていました。しかし、1980 年代初頭のパーソナル コンピュータ業界の急速な拡大により、「PC」という略語は「パーソナル コンピュータ」を指すものとして急速に広く受け入れられるようになりました。後に、オドはこれら 2 つのテクノロジーを区別するために「PLC」という頭字語を考案したとされています[ 13 ] [ 16 ]また、「ラダー ロジック」がすでにプログラミング言語の名前として受け入れられていたため、「ロジック」という単語を含めるのは容易な選択でした。アレン ブラッドリー (現在はロックウェル オートメーションが所有するブランド) は、彼の在任中に米国で支配的な PLC メーカーになりました。[ 19 ]ストルーガーは、IEC 61131-3 PLC プログラミング言語規格の 開発において指導的な役割を果たしました。 [ 13 ]アレン・ブラッドリーのPLC-5ファミリーは、1774-PLC(1980年代に発売)に続くもので、現代のシステムに見られる最初のモジュール設計でした。[ 20 ]
1980年代初頭までは、Modiconが最初のフル機能PLCの中で最も人気がありましたが、1980年代半ばにはAllen Bradleyがそれを追い抜き、北米のPLCハードウェアとソフトウェアで最大の市場シェアを獲得するまでに成長しました。[ 21 ]
初期の多くの PLC プログラミング アプリケーションは、ロジックをグラフィカルに表現することができなかったため、代わりにブール代数に似た何らかのブール形式の論理式の系列として表現されていました。プログラミング端末が進化するにつれて、ラダー ロジックは電気機械制御盤で使用されていた馴染みのある形式であったため、より一般的に使用されるようになりました。状態ロジック[ 22 ]機能ブロック図や構造化テキストなどの新しい形式も存在します。ラダー ロジックは、PLC が予測可能で繰り返しのシーケンスでロジックを解決するため、また、ラダー ロジックを使用すると、ロジックを記述する人が他の形式よりも簡単にロジック シーケンスのタイミングの問題を確認できるため、依然として人気があります。[ 23 ]
1990年代半ばまで、PLCは独自のプログラミングパネルまたは専用プログラミング端末を使用してプログラミングされていました。これらの端末には、PLCプログラムのさまざまな論理要素を表す専用のファンクションキーがよくありました。[ 10 ]独自のプログラミング端末の中には、PLCプログラムの要素をグラフィックシンボルとして表示するものもありましたが、接点、コイル、ワイヤの単純なASCII文字表現が一般的でした。プログラムはカセットテープカートリッジに保存されていました。メモリ容量が不足していたため、印刷やドキュメント作成の機能は最小限でした。最も古いPLCは磁気コアメモリを使用していました。
PLCは、プログラム命令や様々な機能を格納するために使用されるプログラマブルメモリを備えた産業用マイクロプロセッサベースのコントローラです。[ 24 ]構成要素は以下のとおりです。
PLCには、プログラムを開発し、作成したプログラムをコントローラのメモリにダウンロードするために使用されるプログラミングデバイスが必要です。[ 25 ]
現代のPLCには、 OS-9やVxWorksなどのリアルタイムオペレーティングシステムが搭載されているのが一般的である。[ 26 ]

PLC システムの機械設計には 2 種類あります。シングル ボックス(ブリックとも呼ばれる) は、すべてのユニットとインターフェースを 1 つのコンパクトな筐体に収めた小型のプログラマブル コントローラですが、通常は入力と出力のための追加の拡張モジュールが利用可能です。2 番目の設計タイプであるモジュラーPLCは、電源、プロセッサ、I/O モジュールの選択、通信インターフェースなど、さまざまな機能を持つモジュールのためのスペースを提供するシャーシ (ラックとも呼ばれる) を備えており、これらはすべて特定のアプリケーションに合わせてカスタマイズできます。[ 27 ] 1 つのプロセッサで複数のラックを管理でき、数千の入力と出力を持つことができます。ラックをプロセッサから離れた場所に分散させ、大規模プラントの配線コストを削減するために、特殊な高速シリアル I/O リンクまたは同等の通信方式が使用されます。
離散(デジタル)信号は、オンまたはオフの値(1または0、真または偽)しか取ることができません。離散信号を提供するデバイスの例としては、リミットスイッチや光電センサーなどがあります。[ 28 ]
アナログ信号は、監視対象の変数に類似した電圧または電流を使用でき、そのスケール内の任意の値をとることができます。圧力、温度、流量、重量は、多くの場合アナログ信号で表されます。これらは通常、デバイスとデータを格納するために使用できるビット数に応じて、さまざまな精度範囲の整数値として解釈されます。[ 28 ]たとえば、アナログ0~10V または4~ 20mAの電流ループ入力は、 0~32,767の整数値に変換されます。PLCはこの値を受け取り、オペレーターまたはプログラムが読み取れるように、プロセスの目的の単位に変換します。
特殊なプロセスの中には、不要なダウンタイムを最小限に抑え、常時稼働が求められるものがあります。そのため、耐障害性の高いシステムを設計する必要があります。このような場合、ハードウェアコンポーネントの故障時にシステムの可用性を高めるために、同じ機能を持つ冗長なCPUやI/Oモジュールをハードウェア構成に追加することで、ハードウェアの故障によるプロセス全体の停止や部分的な停止を防ぐことができます。その他の冗長化のシナリオとしては、安全性が重要なプロセスが挙げられます。例えば、大型油圧プレスでは、一方のPLCが正常に動作しない場合に備え、プレスを停止させる前に2つのPLCが出力をオンにする必要があるといったケースが考えられます。

プログラマブルロジックコントローラは、プログラミングの知識を持たないエンジニアでも使用できるように設計されています。そのため、ラダーロジックと呼ばれるグラフィカルプログラミング言語が最初に開発されました。これは、電気機械式リレーで構成されたシステムの回路図に似ており、多くのメーカーに採用され、後にIEC 61131-3制御システムプログラミング規格で標準化されました。2015年現在、その簡便さのおかげで、今でも広く使われている。[ 29 ]
2015年現在、PLCシステムの大部分は、2つのテキストプログラミング言語(構造化テキスト( Pascalに類似)と命令リスト)と3つのグラフィカル言語(ラダーロジック、ファンクションブロック図、シーケンシャルファンクションチャート)を定義するIEC 61131-3規格に準拠しています。[ 29 ] [ 30 ]命令リストは、この規格の第3版で廃止されました。[ 31 ]
現代のPLCは、リレー由来のラダーロジックから、 BASICやCの特別に改良された方言などのプログラミング言語まで、さまざまな方法でプログラムできます。[ 32 ]
PLCプログラミングの基本概念はすべてのメーカーに共通していますが、I/Oアドレッシング、メモリ構成、命令セットの違いにより、PLCプログラムは異なるメーカー間で完全に互換性があるわけではありません。同じメーカーの同じ製品ライン内でも、異なるモデルは直接互換性がない場合があります。[ 33 ]
メーカーはPLC用のプログラミングソフトウェアを開発しています。複数の言語でPLCをプログラミングできることに加えて、ハードウェア診断とメンテナンス、ソフトウェアデバッグ、オフラインシミュレーションなどの共通機能も提供しています。[ 34 ]
PLC プログラムは通常、デスクトップ コンソール、パーソナル コンピュータ上の専用ソフトウェア、またはハンドヘルド デバイスの形をとるプログラミング デバイスで作成されます。 [ 34 ]その後、プログラムはケーブル接続またはネットワーク経由で PLC にダウンロードされます。プログラムは、PLC 上の不揮発性フラッシュ メモリまたはバッテリー バックアップ付きRAMに保存されます。一部の PLC では、プログラミング ボードを使用してプログラミング デバイスからプログラムが転送され、EPROMなどの取り外し可能なチップにプログラムが書き込まれ、その後 PLC に挿入されます。
PLC のプログラミングが間違っていると、生産性の低下やプログラムされた機器の危険な状態につながる可能性があります。PLC シミュレーションは、PLC プログラミング ソフトウェアによく見られる機能です。これにより、プロジェクト開発の初期段階でテストとデバッグを行うことができます。シミュレーションでプロジェクトをテストすると、品質が向上し、機器に関連する安全性のレベルが高まり、システムをアクティブ化する前に多くのシナリオを試してテストできるため、自動制御アプリケーションの設置と試運転中に時間を節約できます。[ 34 ] [ 35 ]


他のほとんどのコンピューティング デバイスとの主な違いは、PLC はより厳しい環境条件 (ほこり、湿気、熱、寒さなど) を想定して設計されているため、それらに耐えることができ、PLC をセンサーやアクチュエータに接続するための広範な入出力(I/O)を備えていることです。PLC の入力には、リミット スイッチなどの単純なデジタル要素、プロセス センサー (温度や圧力など) からのアナログ変数、位置決めシステムやマシン ビジョンシステムからのより複雑なデータなどが含まれます。[ 36 ] PLC の出力には、表示ランプ、サイレン、電動モーター、空気圧または油圧シリンダー、磁気リレー、ソレノイド、アナログ出力などの要素が含まれます。入出力構成は、単純な PLC に組み込まれている場合もあれば、PLC にプラグインするフィールドバスまたはコンピュータ ネットワークに接続された外部 I/O モジュールを備えている場合もあります。
PLCの機能は長年にわたり進化を遂げ、シーケンシャルリレー制御、モーション制御、プロセス制御、分散制御システム、ネットワーク機能などを備えるようになりました。最新のPLCの中には、データ処理、ストレージ、処理能力、通信機能がデスクトップコンピュータとほぼ同等のものもあります。PLCのようなプログラミングとリモートI/Oハードウェアを組み合わせることで、汎用デスクトップコンピュータを特定の用途においてPLCとして利用することも可能です。しかし、デスクトップコンピュータはPLCよりも安定性の低いオペレーティングシステムで動作し、また、デスクトップコンピュータのハードウェアは一般的にPLCほど温度、湿度、振動、耐久性に耐性が高く設計されていないため、重工業分野ではデスクトップコンピュータコントローラは広く普及していません。
プログラマブルロジックコントローラの最も基本的な機能は、電気機械式リレーの機能をエミュレートすることです。PLCプログラミング環境では、離散入力に固有のアドレスが割り当てられ、PLC命令によって入力状態がオンかオフかをテストできます。一連のリレー接点が論理AND関数を実行し、すべての接点が閉じない限り電流が流れないようにするのと同様に、一連のオン状態確認命令は、すべての入力ビットがオンの場合にその出力記憶ビットを励磁します。同様に、並列命令セットは論理ORを実行します。電気機械式リレーの配線図では、1つのコイルを制御する接点のグループをラダー図のラングと呼び、この概念はPLCロジックの説明にも使用されます。[ a ]各ラングの出力は記憶ビットを設定またはクリアします。記憶ビットは離散出力に関連付けられている場合もあれば、物理的に接続されていない内部コイルである場合もあります。このような内部コイルは、たとえば、複数の独立したラングの共通要素として使用できます。
PLCのより高度な命令は、機能ブロックとして実装することができ、論理入力によって有効化されると、内部変数の操作などの何らかの操作を実行し、例えば完了やエラーを知らせるための出力を生成します。
PLCは、 USB、イーサネット、RS-232、RS-485、RS-422などの内蔵ポートを使用して、外部デバイス(センサー、アクチュエーター)やシステム(プログラミングツール、SCADA、その他のユーザーインターフェース)と通信します。通信は、 ModbusやEtherNet/IPなどのさまざまな産業用ネットワークプロトコルを介して行われます。これらのプロトコルの多くはベンダー固有です。以前は、プロセッサにネットワーク接続機能が内蔵されていない場合、一部のメーカーはアドオン機能として専用の通信モジュールを提供していました。
大規模なI/Oシステムで使用されるPLCは、プロセッサ間でピアツーピア(P2P)通信を行う場合があります。これにより、複雑なプロセスの各部分が個別に制御できると同時に、サブシステムが通信リンクを介して連携することが可能になります。

PLCは、設定、アラーム報告、日常的な制御などの目的で、人間とやり取りする必要がある場合があります。この目的のために、ヒューマンマシンインターフェース(HMI)が使用されます。HMIは、マンマシンインターフェース(MMI)やグラフィカルユーザーインターフェース(GUI)とも呼ばれます。シンプルなシステムでは、ボタンやランプを使用してユーザーとやり取りできます。テキスト表示だけでなく、グラフィカルタッチスクリーンも利用可能です。より複雑なシステムでは、コンピュータにインストールされたプログラミングおよび監視ソフトウェアを使用し、通信インターフェースを介してPLCが接続されます。
PLCはプログラムスキャンサイクルで動作し、プログラムを繰り返し実行します。最も単純なスキャンサイクルは3つのステップで構成されます。[ 37 ]
プログラムは命令の順序に従います。プロセッサがすべての命令を評価し、すべての出力の状態を更新するには、通常数十ミリ秒かかります。[ 38 ]システムにリモートI/O(たとえば、I/Oモジュールを備えた外部ラック)が含まれている場合、PLCシステムの応答時間にさらなる不確実性が生じます。[ 37 ]
PLCのスキャン時間が長すぎて予測可能なパフォーマンスが得られない場合は、専用I/Oモジュールが使用されることがあります。スキャン時間が長すぎてパルスを確実にカウントしたり、エンコーダの回転方向を検出したりできない場合は、高精度タイミングモジュール、またはシャフトエンコーダで使用するカウンタモジュールが使用されます。これにより、比較的低速なPLCでもカウントされた値を解釈して機械を制御できます。パルスの蓄積は、プログラム実行速度に影響されない専用モジュールによって行われるためです。[ 39 ]
PLCが高度化するにつれて、ラダー実行の順序を変更する方法が開発され、サブルーチンが実装された。[ 40 ]
1998年の著書の中で、EA Parrは、ほとんどのプログラマブルコントローラは物理的なキーとパスワードを必要とするものの、厳格なアクセス制御やバージョン管理システムの欠如、そして理解しやすいプログラミング言語のため、プログラムへの不正な変更が発生し、気づかれないままになる可能性が高いと指摘した。[ 41 ]
2010年6月にStuxnetコンピュータワームが発見される以前は、PLCのセキュリティはほとんど注目されていませんでした。現代のプログラマブルコントローラは一般的にリアルタイムオペレーティングシステムを搭載しており、デスクトップオペレーティングシステムと同様にエクスプロイトに対して脆弱です。PLCは、通信するコンピュータの制御を奪うことによっても攻撃される可能性があります。[ 26 ] 2011年以降、これらの懸念は、PLC環境でネットワーク化がより一般的になり、これまで分離されていた工場現場のネットワークとオフィスのネットワークが接続されるにつれて大きくなっています。[ 42 ]
2021年2月、ロックウェル・オートメーションは、同社のLogixコントローラファミリーに影響を与える重大な脆弱性を公表した。PLCとワークステーション間の通信を検証するために使用される秘密暗号鍵がプログラミングソフトウェア(Studio 5000 Logix Designer)から抽出され、接続されたコントローラのプログラムコードと構成をリモートで変更するために使用できる。この脆弱性は、共通脆弱性評価システムで10段階中10の深刻度スコアが付けられた。[ 43 ]
安全PLCは、スタンドアロンデバイスとして、または既存のコントローラアーキテクチャ(Allen-Bradley GuardLogix、Siemens Fシリーズなど)に安全規格に準拠したハードウェアと機能を追加することで構成できます。これらは、従来型のPLCとは異なり、安全性が極めて重要なアプリケーションに適しています。従来型のPLCでは、このようなアプリケーション向けに、ハードワイヤードの安全リレーや安全命令専用のメモリ領域が追加されていました。安全レベルの標準は、安全度水準(SIL)です。
安全PLCは、トラップキーアクセス方式のロボットセルへのアクセス制御や、コンベア生産ラインの緊急停止ボタンに対するシャットダウン応答の管理などに使用されます。このようなPLCは通常、制限された標準命令セットに加え、緊急停止ボタン、ライトスクリーン、その他の安全関連機器とのインターフェースを目的とした安全固有の命令を備えています。

PLCは、さまざまな自動化タスクに適しています。これらは一般的に、製造業における産業プロセスであり、自動化システムの開発と保守にかかる費用がシステム全体のコストに比べて高く、また、システムの運用期間中に変更が生じることが想定されます。PLCには、産業機器や制御装置と互換性のある入出力デバイスが内蔵されているため、電気設計はほとんど必要なく、設計上の課題は、望ましい一連の操作を表現することに集中します。PLCアプリケーションは通常、高度にカスタマイズされたシステムであるため、パッケージ化されたPLCのコストは、特定のカスタムコントローラ設計のコストに比べて低くなります。一方、大量生産品の場合は、カスタマイズされた制御システムが経済的です。これは、汎用ソリューションではなく最適なコンポーネントを選択できるため、コンポーネントのコストが低く、また、非反復的なエンジニアリング費用が数千または数百万のユニットに分散されるためです。

これらは、生産量が少量または中程度の小型機械やシステム向けです。ラダーロジック、ファンクションブロック図、シーケンシャルファンクションチャートなどのPLC言語を実行できます。従来のPLCに似ていますが、小型であるため、開発者はコンピュータプログラミングの知識がなくても、使いやすく、変更や保守が容易な言語を使用して、マイクロコントローラのようにカスタムプリント基板に設計できます。アーキテクチャ的には、従来のPLCやマイクロPLCとマイクロコントローラの中間に位置します。
マイクロコントローラベースの設計は、数百台または数千台のユニットが生産される場合に適しており、開発コスト(電源、入出力ハードウェアの設計、必要なテストと認証)を多数の販売に分散させることができ、エンドユーザーが制御を変更する必要がない場合にも適しています。自動車アプリケーションはその一例です。毎年数百万台が製造され、これらのコントローラのプログラミングを変更するエンドユーザーはごくわずかです。しかし、路線バスなどの一部の特殊車両では、生産量が少なく開発コストが非経済的であるため、カスタム設計のコントローラの代わりにPLCを経済的に使用します。[ 44 ]
化学工業で使用されるような非常に複雑なプロセス制御では、高性能PLCの能力を超えるアルゴリズムと性能が必要になる場合があります。非常に高速または高精度の制御には、カスタマイズされたソリューションが必要になる場合もあります。たとえば、航空機の飛行制御などです。開発および保守コストが高い場合でも対応できる非常に要求の厳しい制御アプリケーションには、セミカスタムまたは完全に独自のハードウェアを使用するシングルボードコンピュータが選択される場合があります。デスクトップタイプのコンピュータで動作するソフトPLCは、プロセス制御のニーズに合わせて調整された商用オペレーティングシステムのバージョン内でプログラムを実行しながら、産業用I/Oハードウェアとインターフェースできます。[ 44 ]
シングルボードコンピュータの人気上昇は、PLCの開発にも影響を与えています。従来のPLCは一般的にクローズドプラットフォームですが、一部の新しいPLC(例えば、Opto 22のgroov EPIC 、Bosch RexrothのctrlX、 WagoのPFC200 、 Phoenix ContactのPLCnext 、KunbusのRevolution Piなど)は、オープンプラットフォーム上で従来のPLCの機能を提供します。
近年では、プログラマブルロジックリレー(PLR)またはスマートリレーと呼ばれる小型製品がより一般的になり、広く受け入れられるようになりました。これらはPLCに似ており、入出力点がごくわずかで、低コストが求められる軽工業で使用されています。これらの小型デバイスは通常、複数のメーカーによって共通のサイズと形状で製造され、大型PLCメーカーが自社の低価格製品ラインナップを補完するためにブランド化しています。これらのほとんどは、8~12個のデジタル入力、4~8個のデジタル出力、および最大2個のアナログ入力を備えています。このようなデバイスのほとんどには、簡略化されたラダーロジック(一度に表示できるのはプログラムのごく一部のみ)と入出力点の状態を表示するための切手サイズの小さなLCDスクリーンが付属しており、通常、これらのスクリーンには、VCRのリモコンのキーボタンに似た4方向ロッカープッシュボタンと、ロジックのナビゲーションと編集に使用される4つの独立したプッシュボタンが付属しています。ほとんどのPLRには、PCに接続するためのRS-232またはRS-485ポートが備わっており、プログラマは、この目的のために用意された小型のLCDとプッシュボタンの代わりに、使いやすいソフトウェアを使用してプログラミングを行うことができます。通常、モジュール式で拡張性に優れている一般的なPLCとは異なり、PLRは通常モジュール式でも拡張性もありませんが、PLCよりも大幅に低コストで、堅牢な設計と決定論的なロジック実行を実現しています。
遠隔地で使用されるPLCの一種に、リモートターミナルユニット(RTU)があります。RTUは通常、低消費電力で堅牢なPLCであり、その主な機能は、現場と中央制御システム(通常はSCADA )または一部の最新システムでは「クラウド」との間の通信リンクを管理することです。イーサネットなどの有線通信プロトコルを使用する工場自動化とは異なり、遠隔地への通信リンクは無線ベースであることが多く、信頼性が低くなります。信頼性の低下に対応するため、RTUはメッセージをバッファリングするか、代替の通信パスに切り替えます。メッセージをバッファリングする場合、RTUは各メッセージにタイムスタンプを付与し、現場イベントの完全な履歴を再構築できるようにします。RTUはPLCであるため、幅広いI/Oを備え、完全にプログラム可能であり、通常は多くのPLC、RTU、およびDCSに共通するIEC 61131-3規格の言語を使用します。遠隔地では、PLCのゲートウェイとしてRTUを使用するのが一般的です。この場合、PLCがサイト全体の制御を行い、RTUは通信管理、イベントのタイムスタンプ、および補助機器の監視を行います。I/Oがごく少数しかないサイトでは、RTUがサイトのPLCを兼ね、通信機能と制御機能の両方を実行することもあります。
{{cite book}}:|last=一般的な名前を持っています (ヘルプ)プログラマブルロジックコントローラを発明し、現代の工場自動化、遊園地の乗り物、ブロードウェイ作品の豪華な舞台効果を可能にしたオド・J・ストルーガー博士が、12月8日にクリーブランドで死去した。享年67歳。