OLE_for_Process_Control
[Wikipedia|▼Menu]

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アプリケーションも置換する可能性がある。
脚注^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

分散制御システム

自動化情報システム


次ページ
記事の検索
おまかせリスト
▼オプションを表示
ブックマーク登録
mixiチェック!
Twitterに投稿
オプション/リンク一覧
話題のニュース
列車運行情報
暇つぶしWikipedia

Size:14 KB
出典: フリー百科事典『ウィキペディア(Wikipedia)
担当:undef