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 は、OLE、COM、DCOMというマイクロソフトが Microsoft Windows 向けに開発した技術に基づいている。この規格では、プロセス制御やファクトリーオートメーションで相互運用性を確保するためのオブジェクト、インタフェース、メソッドの標準セットを定義している。 OPCはWindowsベースのアプリケーションとプロセス制御ハードウェアをつなぐよう設計されていた。規格には、工場の各種機器からのデータにアクセスする一貫した方法が定義されている。この方法はデータの種類やソースに関わらず同じである。 OPCサーバ(OPCを実装したサーバソフトウェア)は様々なソフトウェアパッケージがプロセス制御機器(PLCやDCS)にアクセスする方法を提供する。従来、あるパッケージがある機器からのデータにアクセスする必要が生じると、特別なインタフェースまたはドライバを書く必要があった。OPCはインタフェースを共通化することで、1度コードを作成したら、それをどんなビジネスでもSCADAでもHMIでも独自ソフトウェアパッケージでも再利用できるようにした。 特定のデバイス向けにOPCサーバを1度開発すると、OPCクライアントとして動作する任意のアプリケーションでそれを再利用できる。OPCサーバはマイクロソフトのOLE技術(あるいはCOM)を使ってクライアントとやりとりする。COM技術は、ソフトウェアアプリケーションとプロセスハードウェアの間でリアルタイムの情報交換を可能にする。 新たに OPC Unified Architecture
本来の内容と用途
将来
脚注^ ⇒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
CANopen
DeviceNet(英語版)
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(英語版)
関連項目
通信プロトコル
産業用イーサネット
PLC
シーケンス制御
ラダー・ロジック
IEC 61131-3
分散制御システム
自動化情報システム