ace_method_object是ace提供的命令模式借口,命令接口调用函数为int call(),在这里通过它可以把每个操作日志的调用封装为一个logmsgcmd对象,这样,当原来需要调用logmsg的方法的地方只要调用logmsgactive即可生成一个logmsgcmd对象,由于调用logmsgactive方法,只是对命令进行了封装,并没有进行日志操作,所以该方法会立即返回。
(3)OPC实现了远程调用,使得应用程序的分布与系统硬件的分布无关,便于系统硬件配置以及使得系统的应用范围更广。
(4)采用OPC规范,便于系统的组态化,将系统复杂性大大简化,可以大大缩短软件开发周期,提高软件运行的可靠性和稳定性,便于系统的升级与维护。
(5)OPC 规范了接口函数,不管现场设备以何种形式存在,客户都以统一的方式去访问,从而实现系统的开放性,易于实现与其它系统的接口。
3 使用VB6.0编写OPC Client访问世纪星
世纪星同时提供OPC Client和OPC Server两种功能,想要通过OPC方式和世纪星交换数据,必须要编写OPC Client和OPC Server其中的任意一种。由于编写OPC Server程序具有一定难度,所以我们建议工程技术人员开发OPC Client来和世纪星的OPC Server交互。
(1)世纪星工程
使用OPC Client访问世纪星是不需要在世纪星中做任何特殊配置的,我们在世纪星中创建如下类型变量。在应用程序命令语言中让这些变量发生变化。

图1 变量列表?? 图2 应用程序命令语言脚本

图3 世纪星运行画面
(2)VB6.0编写OPC Client


B、画面

图4 OPC Client界面
(3)示例说明
A、使用OPC之前可能需要安装OPC Data Access 2.0 Components.
B、联网运行需要配置DCOM,配置的详细情节请参考世纪星帮助或世纪星安装光盘中的《世纪星OPC Server配置指南》。分布式计算环境
C、本例只演示从世纪星中读取数据,读者可自行研究回写数据的例子。
4 世纪星 OPC Server 配置指南
由于Windows XP SP2操作系统的安全特性非常高,所以配置也相对其他系统而言是最复杂的。下面以 Windows XP SP2操作系统为例来说明CenturyStar OPCServer的配置方法。
4.1 CenturyStar OPCServer的安装
在安装CenturyStar的过程中,CenturyStar OPCServer和OPC的核心组件会自动被安装到计算机上。安装成功后,计算机上会注册有一个服务器: CenturyStar. OPCServer.
4.2 Windows安全性配置
(1)防火墙
第一种方法是关闭防火墙。分布式计算环境在控制面板中打开Windows防火墙,在“常规”页面中选择关闭。
第二种方法是不关闭防火墙,添加一个例外到防火墙并开放DCOM端口。在控制面板中打开安全中心,选择Windows防火墙,在“例外”页面中选择添加程序。需要“添加的程序”有Microsoft Management Console(即:mmc.exe,目录:C:\Windows\System32), OPCServer.exe(目录:C:\CenturyStar),OPCClient.exe(目录:C:\CenturyStar),OPCEnum.exe(目录:C:\Windows\System32)。选择“添加端口”,名称:DCOM,端口:135,类型:TCP.
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-89764-3.html
_
自己什么都不需要担心