用DCOM技术实现DCS与其OPC服务器的通信.PDF
《工业控制计算机》 年 卷第 期 -$
!""# $% &
用’()* 技术实现’(+ 与其),( 服务器的通信
石 韬 薛福珍 方金胜 柏 洁 中国科学技术大学自动化系(
!-""!%.
+*,-./0-
SN>5 C0C48 >718;A@34A N;P 1; 3N07M4 ’(+ 1; ;@1I;:IC8;3455 ()* +48G48 @5>7M ’()* 143N7;E;MT U07A C845471 0 5>B9
CE4 ;?D431 B;A4E 07A 0 M47480E ()* >7148:034 :;8 ’(+U1; 840E>V4 1N4 3;BB@7>301>;7 ?41P447 ’(+ 07A >15 ),( 548G48
?054A ;7 1N01 >7148:034RW>1N M;;A 0?5180317455U1N4 >7148:034 >5;E0145 ’(+ :8;B >15 ),( 548G48 5; 1N01 1N4 ),( 548G48 7;
E;7M48 A4C47A5 ;7 1N4 3;738414 >BCE4B47101>;7 ;: ’(+R
12345.6,X()*U’()*U>7148:034U’(+U),(
摘 要
本文介绍了如何使用 ’()* 技术将 ’(+ 改造成进程外()* 服务器,为 ’(+ 提出了一种简单的对象模型并设计了
较通用的()* 接口,利用该接口实现了’(+ 与其),( 服务器的通信。该接口具有良好的抽象性,很好的隔离了’(+ 及
其),( 服务器,使得),( 服务器不再依赖于 ’(+ 的具体实现。
关键词: , ,接口,集散控制系统,
()* ’()* ),(
),( 是一个基于 ()*/ ’()* 技术的工业标准,解决了 ’ % 对象模型简介
自动化控制应用、现场设备系统和商业办公室应用系统之间的 服务器由三种不同层次的对象组成,即:服务器(
),( +48G9
互操作问题。 数据访问接口 ( 48 )、组( )、点( )。三种对象的关系如图 所示。
),( ),( ’010 233455 671489 H8;@C 614B !
)是 的主要接口,一般简称为 接口。 作为一
:034 ),( ),( ’(+
个底层数据采集系统,需要对外公开其实时数据, 接口正
),(
好是合适的标准接口。为了保证 ’(+ 的可靠性,并且由于),(
接口的独立性和复杂性,最好将 ),( 接口从 ’(+ 的进程空间
分离出来,成为一个独立的),( 服务器,这样也使 ),( 服务
器可以分布在网络的其他机器上。这就需要解决 ’(+ 与其
图! ),( 对象层次图
),( 服务器跨进程甚至跨机器的通信问题。这一问题至今未见
服务器对象维护服务器的信息并作为组的容器,一个组维
文献报道,本文在深入分析和研究工作的基础上,用 ’()* 技