当前位置:文档之家› OPC Server

OPC Server

一.OPC技术OPC Server/Client 是一套利用微软的COM/DCOM 技术达成工业自动化资料取得的架构。

OPC Server 提供了许多的接口,Client 端通过这些接口,可以取得与OPC Server 相连的硬件装置的信息,而无须了解这些硬件装置的细节信息。

OPC客户和OPC服务器进行数据交互可以有两种不同方式,即同步方式和异步方式。

同步方式实现较为简单,当客户数目较少而且同服务器交互的数据量也比较少的时候可以采用这种方式;异步方式实现较为复杂,需要在客户程序中实现服务器回调函数。

然而当有大量客户和大量数据交互时,异步方式能提供高效的性能,尽量避免阻塞客户数据请求,并最大可能地节省CPU和网络资源。

二.King OPC Server2.1.King OPC Server产品概述King OPC Server是北京亚控科技有限公司推出的国内首屈一指的通用OPC服务器。

它继承了亚控科技超过10年的驱动开发成果,实现了通讯和OPC技术的完美结合。

图2.1 OPC Server 部署图支持的操作系统:√ Windows Server 2003√ Windows XP√ Windows 2000√ Windows Vista√ Windows CE√ Windows XP Embedded不支持的操作系统:× Windows 98(网络OPC功能)2.2.King OPC Server亮点2.2.1.在线组态King OPC Server为完全的在线组态模式,即修改即运行,不需要停止采集。

2.2.2.设备冗余King OPC Server支持针对设备的双链路冗余、双设备冗余。

对于同一设备的双链路冗余,链路类型可以相同也可以不同。

典型应用为同一PLC的双IP冗余。

切换准则为当前链路通讯失败时切换至另一链路。

对于不同设备之间的冗余,设备厂家必须相同,设备系列可以不同,但是必须支持相同的变量。

典型应用为两个PLC之间的冗余。

切换准则为当前设备通讯失败时切换至另一设备。

2.2.3.导入导出变量King OPC Server支持导入导出变量。

选择设备,可将该设备下的变量导出为.csv文件,也可将.csv文件中的变量导入至该设备。

.csv文件中保存变量名,地址,数据类型等。

2.2.4.系统变量在协议或设备支持的情况下,King OPC Server允许自动批量创建变量。

目前支持自动批量创建变量的驱动包括:AB Logix以太网驱动BACnet驱动B&R PLC驱动2.2.6.以太网封装随着串口服务器的出现,很多串口设备可以通过该服务器连接到以太网上,在这种情况下,King OPC Server中需要使用“以太网封装”。

以太网封装是在定义链路时,指定所用的串口服务器的IP、端口等,而忽略实际现场设备的串口设置。

这样,所有已经支持的串口设备都可以直接使用串口服务器,在King OPC Server中修改链路设置即可。

图2.2 以太网封装2.2.7.事件记录事件记录窗口展示King OPC Server所有的事件记录,包括任何添加、删除、加载操作,以及操作结果。

可选择事件种类。

对于窗口展示的信息,可保存为文本文件。

图2.3 事件记录2.2.8.诊断King OPC Server内置OPC诊断和链路诊断。

OPC诊断显示Client端与King OPC Server之间接口调用的详细信息,包括调用时间,接口类型,返回值等,方便Client端编程调试。

链路诊断显示指定链路上所有的收发数据,并且可设置“出错时暂停”,以捕捉通讯错误时的数据帧,方便调试通讯。

图2.4 链路诊断2.2.9.用户管理King OPC Server提供基本的用户管理功能。

内置管理员账户和默认账户。

管理员账户具有最高权限,可创建新用户。

默认账户为没有登录其他账户的情况下使用的账户,不可删除,权限可设置。

典型权限包括:是否允许修改King OPC Server工程文件;能否执行使得Client端断开的操作。

2.2.10.接口为方便其他应用程序的调用,King OPC Server支持:OPC DA 2.0/3.0接口DDE接口2.3.King OPC Server可选功能2.3.1.高级变量King OPC Server内置变量处理功能,称为高级变量。

高级变量包括:平均值、最大值、最小值、累加值、加减乘除余计算、三角函数计算、逻辑运算。

图2.5 高级变量2.3.2.转发变量通过两个变量的映射,实现数据同步。

实际使用中,通常为采集变量与模拟设备变量的映射,达到将采集变量通过固定格式发送至第三方的目的。

注意:采集变量和模拟设备变量可以动态定义。

图2.6 转发变量2.3.3.数据存储将OPC Server中的数据存入支持ODBC接口的数据库中。

King OPC Server支持自动创建表,修改表中字段,以及设置存储条件。

2.3.4.OPCServer冗余King OPC Server内置数据通讯链路冗余,双OPC Server冗余,并且主OPC Server和从OPC Server之间可指定专用的检测链路。

图2.7 OPC Server冗余三.OPC Server使用时的系统配置组态王与组态王之间可以通过网络以OPC方式进行通讯,同样其他OPC client / OPC server也可以通过网络与组态王之间以OPC方式进行通讯。

本机OPC应用比较简单,一般不需要特别的配置。

在使用网络OPC模式前,需要对充当OPC服务器的机器进行dcomcnfg 程序配置。

3.1.DCOM配置实例本方案以Windows XP SP2和Windows 2003 SP1为例做说明。

Windows XP SP2和Windows 2003 SP1在DCOM安全方面进行了一些增强。

在Windows XP SP2和Windows 2003 SP1中,若要通过网络使用OPC,应该注意到以下两个方面的问题:一是用户可以通过“激活和访问权限”对话框对使用DCOM的应用程序的“限制权限”进行配置;二是在“激活和访问权限”中定义的每个用户,其本地和远程访问权限可以进行分别配置。

关于“激活和访问权限”,启动权限定义了谁可以本地或远程激活(或启动)基于COM 的应用程序(比如OPC Server程序);访问权限定义了谁可以对已经启动起来的程序进行访问。

默认情况下,Windows XP SP2和Windows 2003 SP1不允许经由网络的OPC通信。

为了使基于DCOM的OPC应用程序可以通过网络工作,用户应该被给予OPC Server和OPC Client 的远程激活和访问权限。

Windows XP SP2和Windows 2003 SP1下DCOM的配置过程如下:1)点击“开始”-->“运行”。

输入DCOMCnfg,回车,打开“组件服务”窗口,如图3-1所示。

图3.12)双击“控制台根目录”下的“组件服务”展开“组件服务”文件夹,同样方式,展开“计算机”文件夹,右键点击右侧窗口的“我的电脑”图标,点击“属性”,打开属性对话框。

选中“默认属性”选项卡,勾选“在此计算机上启用分布式COM”,“默认身份验证级别”选“无”,如图3-2所示。

图3.23)选中“COM 安全”选项卡,注意这里有4个按钮可供点击进入配置,如图3-3。

图3.34)配置访问和启动激活权限。

“访问权限”-->“编辑限制(L)…”设置ANONYMOUS LOGON的本地访问及远程访问权限为允许。

(此设置与OPCEnum.exe发挥作用有关,对于某些设置了“验证等级”为“无”以允许匿名连接的OPC Servert和OPC Client,此设置也是必须的。

)设置Everyone的的本地访问及远程访问权限为允许。

如图3.4所示。

图3.4“启动和激活权限”-->“编辑限制(I)…”设置ANONYMOUS LOGON的本地启动、本地激活、远程启动和远程激活权限为允许。

设置Everyone的本地启动、本地激活、远程启动和远程激活权限为允许。

(注:为了安全,可建立专用于OPC通信的用户组,进行权限赋予。

)如图3.5所示。

图3.5设置默认访问和启动激活权限。

对于每个参与OPC通信的用户或组,均应赋予其本地和远程访问以及启动激活权限。

若相应用户或组没有出现,则应手动添加,然后赋予权限。

“访问权限”-->“编辑默认值(E)…”。

添加并设置ANONYMOUS LOGON的本地访问及远程访问权限为允许。

添加并设置Everyone 的本地访问及远程访问权限为允许。

如图3.6所示。

图3.6“启动和激活权限”-->“编辑默认值(D)…”。

添加并设置ANONYMOUS LOGON的本地启动、本地激活、远程启动和远程激活权限为允许。

添加并设置Everyone的本地启动、本地激活、远程启动和远程激活权限为允许。

如图3.7所示。

图3.75)配置OPCEnum与Kingview.view双击“控制台根目录”下的“组件服务”展开“组件服务”文件夹,同样方式,展开“计算机”-“我的电脑”-“DCOM配置”-“OPCEnum”,点击右键“属性”,打开OPC属性对话框。

选择“常规”标签页,“身份验证级别”选“默认”。

如图3.8所示。

图3.8选择“位置”标签页,勾选“在此计算机上运行应用程序”,如图3.9所示。

图3.9选择“安全”标签页,设置“启动和激活权限”和“访问权限”为“使用默认值”如图3.10所示。

图3.10“配置权限”选择“自定义”,点击“编辑”,添加并设置ANONYMOUS LOGON和Everyone 的完全控制和读取为允许。

如图3.11所示。

图3.11Kingview.view设置与OPCEnum相似,区别在于Kingview.view需要配置“交互式用户”。

选择Kingview.view 属性的“标识”标签页,设置为“交互式用户”,如图3.12所示。

图3.126)完成以上设置后,重新启动计算机。

3.2.补充说明以上所说的配置是基于域的计算机DCOM配置,但有些情况是在一个网络中有的计算机在工作组中,有的计算机在域里,他们之间通过OPC如果不能访问,可以尝试用下面的方法设置计算机。

1)OPC Server的机器和OPC Client的机器用相同的用户名和密码登录,密码不能为空。

2)在操作系统的控制面板-管理工具-本地安全策略里面的安全选项里面有两个关于DCOM设置的项,在该项属性编辑安全-访问权限-安全限制添加everyone和ANONYMOUS LOGON用户权限,如图3.13、图3.14、图3.15。

图3.13图3.14图3.153)在OPC Client端PC机上把OPC Server端PC机的用户加载到本地用户列表里。

相关主题