OLE for Process Control

OLE for Process Control (OPC) は、1996年にファクトリーオートメーション業界のタスクフォースが策定したプロセス制御 (process control) の標準規格。この規格は、異なる製造元の各種制御機器間でリアルタイムでデータ通信を行うためのものである。

最初のリリース後 OPC Foundation が創設され、規格の保守にあたっている。その後、規格が追加され、名称も変化してきた。2006年6月時点では「OPCは一連の規格を指す」とされている(7つの現行規格と2つの策定中の規格)。「(元々 OPC Specification と呼ばれていた)最初の規格は、今では Data Access Specificaion」、または(同じページの後の方で)「OPC Data Access」、あるいは OPC Data Access Specification と呼ばれている[1]

OPC は本来は "OLE for Process Control" の略だが、OPC Foundation の公式見解では、OPCはもはや頭字語ではなく、その技術を単に "OPC" と呼ぶとしている。その背景には、OPCがプロセス制御だけでなく、部品加工や組み立てなどの物理的な工程の制御にも使われているという事実がある。

本来の内容と用途

OPC Specification は、OLECOMDCOMというマイクロソフトMicrosoft Windows 向けに開発した技術に基づいている。この規格では、プロセス制御やファクトリーオートメーションで相互運用性を確保するためのオブジェクト、インタフェース、メソッドの標準セットを定義している。

OPCはWindowsベースのアプリケーションとプロセス制御ハードウェアをつなぐよう設計されていた。規格には、工場の各種機器からのデータにアクセスする一貫した方法が定義されている。この方法はデータの種類やソースに関わらず同じである。

OPCサーバ(OPCを実装したサーバソフトウェア)は様々なソフトウェアパッケージがプロセス制御機器(PLCDCS)にアクセスする方法を提供する。従来、あるパッケージがある機器からのデータにアクセスする必要が生じると、特別なインタフェースまたはドライバを書く必要があった。OPCはインタフェースを共通化することで、1度コードを作成したら、それをどんなビジネスでもSCADAでもHMIでも独自ソフトウェアパッケージでも再利用できるようにした。

特定のデバイス向けにOPCサーバを1度開発すると、OPCクライアントとして動作する任意のアプリケーションでそれを再利用できる。OPCサーバはマイクロソフトのOLE技術(あるいはCOM)を使ってクライアントとやりとりする。COM技術は、ソフトウェアアプリケーションとプロセスハードウェアの間でリアルタイムの情報交換を可能にする。

将来

新たに OPC Unified Architecture (UA) が策定され、既に実装と評価が始まっている。Java.NET FrameworkC言語で実装でき、Microsoft Windows が必須ではなくなった。UAには既存のOPCインタフェースに加えて、XMLWebサービスといった新技術が導入されており、より高度なMESERPをサポートする。製造におけるデータ交換の標準となる可能性があり、FactoryTalk や Archestra を置換し、一部のModbusアプリケーションも置換する可能性がある。

脚注

  1. ^ What is OPC? opcfoundation.org

外部リンク

  • OPC Foundation
  • Access OPC server from any OS via Open Source Java library
  • Unofficial OPC Resource Center
  • LightOPC - free OPC server developers toolkit
  • FatRat Library - free OPC server developers toolkit
  • OpenOPC - Open Source OPC client development in Python
  • OPC Unified Architecture Address Space e-book
  • たけびし - デバイスエクスプローラOPCサーバ
インダストリアルオートメーション通信プロトコル
プロセスオートメーション
  • AS-i(英語版)
  • BSAP(英語版)
  • CC-Link
  • CIP(英語版)
  • CAN bus
  • ControlNet(英語版)
  • DF-1(英語版)
  • DirectNET(英語版)
  • EtherCAT
  • EGD(英語版)
  • Ethernet Powerlink(英語版)
  • EtherNet/IP
  • FIP(英語版)
  • FINS(英語版)
  • Fieldbus
  • FOUNDATION fieldbus(英語版)
    • H1(英語版)
    • HSE(英語版)
  • GE SRTP(英語版)
  • HART Protocol(英語版)
  • Honeywell SDS(英語版)
  • HostLink(英語版)
  • INTERBUS
  • IO-Link
  • メカトロリンク
  • MelsecNet(英語版)
  • Modbus
  • Optomux(英語版)
  • PieP(英語版)
  • PROFIBUS
  • PROFINET(英語版)
  • RAPIEnet(英語版)
  • SERCOS interface(英語版)
  • SERCOS III(英語版)
  • Sinec H1(英語版)
  • SynqNet(英語版)
  • TTEthernet(英語版)
ファクトリーオートメーション
  • FL-net
  • MTConnect(英語版)
  • OPC
  • OPC DA(英語版)
  • OPC HDA(英語版)
  • OPC UA(英語版)
  • SCADA
ビルオートメーション‎
  • 1-Wire
  • BACnet
  • BatiBUS(英語版)
  • C-Bus(英語版)
  • CEBus(英語版)
  • DALI(英語版)
  • DSI(英語版)
  • DyNet(英語版)
  • EnOcean
  • EHS(英語版)
  • EIB(英語版)
  • FIP(英語版)
  • KNX
  • LonTalk
  • Modbus
  • oBIX(英語版)
  • VSCP(英語版)
  • X10
  • xAP(英語版)
  • xPL(英語版)
  • Z-Wave
  • ZigBee
電源システムオートメーション(英語版)
(スマートグリッド)
  • IEC 60870(英語版)
    • IEC 60870-5(英語版)
    • IEC 60870-6(英語版)
  • DNP3(英語版)
  • FIP(英語版)
  • IEC 61850(英語版)
  • IEC 62351(英語版)
  • Modbus
  • PROFIBUS
自動メーター測定(英語版)
(スマートメーター)
  • ANSI C12.18(英語版)
  • IEC 61107(英語版)
  • DLMS/IEC 62056(英語版)
  • M-Bus(英語版)
  • Modbus
  • ZigBee
自動車電子技術
  • AFDX(英語版)
  • ARINC 429(英語版)
  • CAN bus
    • ARINC 825
    • SAE J1939(英語版)
    • NMEA 2000(英語版)
    • FMS(英語版)
  • FIP(英語版)
  • FlexRay
  • IEBus(英語版)
  • SAE
    • J1587(英語版)
    • J1708(英語版)
  • KWP2000
  • UDS
  • LIN(英語版)
  • MOST
  • VAN(英語版)
  • UAVCAN(英語版)
関連項目
  • カテゴリ
    • オートメーション
    • 通信プロトコル
    • 組み込みシステム
    • ファクトリーオートメーション
    • ビルオートメーション
    • 自動車電子技術
    • 情報システム
    • 制御工学