相信在很多项目中都会接触到OPC这个概念,什么是OPC,我不太了解,只知道它是基于微软的一种工业标准。经过在几个项目和NiagaraAX的结合使用,总结了一些经验方法,在此和大家一起分享。
NiagaraAX目前自带的驱动模块是OPC Client,不是OPC Server,因此,在这里NiagaraAX的站点只是作为客户端接收来自OPC Server的信息,在应用的几个项目中发现,NiagaraAX的OPC Client使用起来还是非常方便,和其它驱动使用起来基本上是一致,目前已经测试和OPC1.0及OPC2.0的Server端连接数据均正常,而配置OPC最难最复杂的还是在OPC Server端,本节主要阐述提供数据信息的OPC Server端的配置说明,主要还是参考了NiagaraAX帮助文档关于OPC Server配置的相关内容,关于这方面的知识原文请参考NiagaraAX的帮助文档:Doc_OPC部分详细说明。关于OPC Client的使用方法因为相对简单,因此不作解释,请大家拜读英文帮助文档。
1.1关键配置
- OPC Server端的防火墙务必关闭;
- OPC Server端的DCOM尽量把权限开放大一点(只在局域网使用时推荐,把权限放大了应该安全性也差了,如果是公用网络请谨慎测试);
- 客户端可以正常访问在局域网内的服务器端,并可以通过验证用户名和密码正常登陆服务器;
- 服务器端的用户组里必须有建一个与客户端一样的账号和密码;
- OPC 客户端需要安装DCOM组件;
1.2示例说明
本例中OPC Server端使用的是Windows7中文专业版的应用环境,服务器端使用过网下载的OPC Master、第三方智能灯控的OPC Server、第三方变配电系统的OPC Server、深圳寰宇智能基于NiagaraAX的OPC Server。不管使用的是哪一个OPC Server,都是对运行的环境即Windows系统的DCOM进行配置。以下步骤是以深圳寰宇基于NiagaraAX的OPC Server进行配置说明。
除了windows7,windows xp sp4和windows 2003中文企业版,均可使用该方法进行配置。
第一步,关闭Windows防火墙,所有防火墙都必须关闭。
第二步,配置系统DCOM。在Windows运行中输入dcomcnfg或者在控制面板->管理工具->打开组件服务。
打开组件服务窗口
展开组件服务----计算机----点击我的电脑属性
属性配置如下:
COM安全配置如下:
访问权限,点编辑限制,添加 Everyone、ANONYMOUS LOGON、INTERACTIVE、
NETWORK、SYSTEM用户组,并允许远程访问权限,如下图:
启动和激活权限,点编辑限制,添加 Everyone、ANONYMOUS LOGON、INTERACTIVE、NETWORK、SYSTEM用户组,并允许所有的访问权限,如下图:
第三步,依次展开组件服务----计算机-----我的电脑----DCOM配置,找到Opcenum,点击右键属性。
常规配置如下:身份验证级别选择无;
安全配置:所有权限都选择自定义,点击编辑,添加 Everyone、ANONYMOUS LOGON、INTERACTIVE、NETWORK、SYSTEM用户组,并允许所有的访问权限,如下图:
标识项配置:选择交互式用户
Opcenum项配置完成!
第四步,找到 Net OPC Server for Niagara AX 的DCOM项 , 右键属性,常规配置如下;
身份验证级别选择无;如下图:
安全项配置:所有权限都选择自定义,点击编辑,添加 Everyone、ANONYMOUS LOGON、INTERACTIVE、NETWORK、SYSTEM用户组,并允许所有的访问权限,如下图:
点击编辑,如下图添加用户组和权限
标识项配置:选择交互式用户,如下图:
配置完成!
第五步,在客户端安装DCOM组件,安装方法可以“百度一下”或者“google一番”即可。
第六步,检查客户端是否可以正常通过局域网访问并验证登陆OPC Server端的系统,确保OPC Server系统用户组有和客户端一样的用户名和密码。
第七步,同样“百度一下”或者“google一番”下载一个标准的OPC 客户端或者使用NiagaraAX的OPC Client访问OPC Server,关于NiagaraAX的OPC Client的使用方法,请参考英文帮助文档的详细说明。
关于OPC Server的配置方法有很多不同的意见,网上也众说纷纭,本节中所做的配置方法不一定最好,也不一定对所有情况都适用,只是经过几个项目的应用,我们对OPC Server的配置作一个总结,在此与大家分享,如果大家有更好的方法也希望与我们分享。
如果经过以上配置还不能顺利访问OPC Server,还可以用以下方法尝试,客户端用和服务器端一样的用户名和密码登陆尝试连接,在服务器端本地安全策略的安全选项中,把Everyone、ANONYMOUS LOGON、INTERACTIVE、NETWORK、SYSTEM加入并开放所有控制权限。
OPC对于跨网络来说是个麻烦的问题,有时候两个相同的电脑配置也未必尽然相同,有经验的朋友欢迎一起讨论,或者有问题直接私信我!
本文暂时没有评论,来添加一个吧(●'◡'●)