您的位置:控制工程论坛网论坛 » PLC与PAC » OPCServer 对象的接口调用

hunterlan

hunterlan   |   当前状态:离线

总积分:146  2024年可用积分:0

注册时间: 2008-11-12

最后登录时间: 2008-11-26

空间 发短消息加为好友

OPCServer 对象的接口调用

hunterlan  发表于 2008/11/26 14:28:38      601 查看 0 回复  [上一主题]  [下一主题]

手机阅读

OPC 规范是一种硬件和软件的接口标准, 它有两种接口: OPC 定制接口( OPC Custom Interfaces) 和OPC 自动化接口 ( OPC Automation Interfaces) 。OPC 定制接口描述了OPC组件和对象的接口及其中的方法; OPC 自动化接口提供的是一个自动配置和存取过程控制数据的接口。OPC 规范只对这些COM接口加以说明, 没有具体实现它。OPC 进行数据访问的方法有同步访问、异步访问和订阅方式三种, 其中同步读写操作比较简单, 客户直接调用OPC 服务器的读写函数就可以了
一个服务器包括一个服务器对象, 它维护服务器的信息作为多个组( Group) 容器。OPC 服务器主要是为了巩固和优化各种客户所请求的数据的存取, 以便于提高与设备的有效通信。OPCServer 所要实现的接口如下:
IOPCServer
IOPCServerPublicGroups ( Optional)
IOPCBrowseServerAddressSpace ( Optional)
IOPCItemProperties ( New 2. 0)
IConnectionPointContainer ( New 2. 0)
IOPCCommon ( New 2. 0 )
IPersistFile ( Optional)
其中IOPCServer 是OPC 服务器最主要的接口, 这个接口必须被提供和所有被定义的函数都要被实现。这里客户程序分别用CoCreateInstance 和CoCreateInstanceEx 来创建非远程服务器对象和远程服务器对象。如果创建成功, 就可以调用组件对象的接口方法来实现自己想要服务器完成的功能了。但是, 这样只能是单向通信, 服务器无法获知客户目前的状态, 对于多线程的可执行组件, 无法正确地断开与客户的连接。
OPC 采用连接点提供客户与OPC 组件之间的双向交流。为了使用连接点, 客户必须创建一个支持IUnknown 和IOPCShutdown接口的对象, 建立一个单独的连接至少需要四个来回, 连接过程如下:
( 1) 客户程序调用可连接对象的IUnknown: : QueryInterface
方法来请求指向IconnectionPointContainer 接口的指针。
( 2) 客户程序调用IConnectionPointContainer: : FindConnectionPoint
方法来请求一个指向IOPCShutdown 连接点的指针。
( 3) 客户程序调用IConnectionPoint: : Advise 方法来为对
象提供一个指向其Sink 对象的IUnknown 接口的指针。
( 4) 可连接对象调用客户的Sink 对象的IUnknown: : QueryInterface 方法来请求指向IOPCShutdown 接口的指针。
然后, 连接对象调用由客户程序的Sink 实现的IOPCShutdown接口的方法。这里需要说明的是, IOPCShutdown 接口只实现了一个接口ShutdownRequest, 当服务器需要关闭时它被调用, 客户应该释放与服务器的连接和所有服务器的接口。一个与多个OPCServer 相连的客户, 对于每一个对象应该维护一个单独的Shutdown 回调。
1 目前已经开发的DCS系统接口如下:
    1)Yokogawa:CENTUM B、CENTUM V、CENTUM Uxl、CENTUM XL、CENTUM CS、CS1000和CS3000;
    2)Honeywell:S9000、TDC3000(CM50)、TDC3000(US)、TDC3000X(UxS)、TDC3000X(AxM)、PlantScape、TPS(GUS)、TPS(APP)和PKS;
    3)Foxboro:I/A S;
    4)ABB:MOD300、ADVANT500、AC800M和AC800F
    5)Bailey:N-90和INFI-90
    6)MOORE:MICRO II、APACS For Dos、APACS For Windows3.2、APACS For Windows NT和APACS+ R4;
    7)Fisher-Rosemount:System III、PROVOX、Micro PROVOX和Delta V;
    8)WestHouse:WDPF、MAX1000和EDPF-NT;
    9)Hollysys:HS2000、FOCS、MACS和SmartPro;
    10)Supcon:SupCon JX300和SupCon JX300X;
    11)XinHua:XDPS-400
    2 目前已经开发的SCADA系统上位机软件接口如下:
    Wonderware Intouch
    GE iFix
    GE Cimplicity
    SIEMENS WinCC
    CIT Citect
    RockWare RSView32
    AisaControl KingView
    3 变电站自动化&电网监控&电力综合自动化等系统接口
    南瑞 NT2000、ISA300、RCS-9000和CAS2000等
    南自 PS 6000
    深中电 TranSys-200
    北京四方 CSC2000
    许继 XWGK-3100
    ABB MicroSCADA
    Solar TT4000
    4 此外,还包括各种PLC、智能仪表等工业设备的接口
QQ:44682760
QQ:563017927
电话:010-63312077
联系人:宋小姐
北京华恒信远科技有限公司
http://www.forevercredit.com
1楼 0 0 回复