quote:以下是引用ERMA在2011-12-23 08:48:58的发言:quote:以下是引用一生何求在2011-12-21 10:03:13的发言:
在做项目和一家OPC厂家进行通讯时OPC服务器用他自己指定的账户进行了认证,账户无法跟SCADA的IO进行匹配就将SCADA驱动装载了他的服务器上进行数据读取
和另外一家进行通讯时,一开始始终上位机IO读取不到他的数据,结果跑下去一看他的服务器上没有OPCenum这个组件,就去和厂家交涉,他说我们的OPC服务器不需要这个组件,看着他还特意去打电话和公司沟通,然后我就不淡定了,因为第一次对OPC进行配置心里直打鼓,没确定。最后和厂家屏住了,没办法说安装试一下吧,结果把我们OPC驱动在他服务器装好后,就出现了OPCenum组件,将其启动再次读取就好了。
还有就是OPC服务器有操作系统有2000,XP等系统,在对XP操作时需要将本地安全策略里边本地策略安全选项当中的本地账户的共享和安全模式改为经典。
配置方法和坛主给的链接中的一样,OPC用VB正在开发中,siemens的OPC没有做过,希望以后能有机会使用。
OPCEnum :
1、Windows 服务(例如软件应用程序)
2、能够使OPC Client 浏览装有OPCEnum计算机上的所有OPC server
3、需要“Anonymous Logon”连接
4、通常随着安装OPC server或者OPC Client 时安装
5、是由OPC基金会编写的(免费!!!)
如下图:
可见OPCEnum的作用是用来浏览本地或远程计算机的OPC Server。若本地计算机没有安装OPCEnum,则OPC Client 就无法浏览到本地计算机上所安装的OPC Server;若远程的计算机没有安装OPCEnum,则OPC Client 就无法浏览到远程计算机上所安装的OPC Server;OPC通不上与OPCEnum没有关系,无非是浏览不到OPC Server而已,但知道OPC Server的名字和OPC Item的定义,可以直接去连接,而无需通过浏览的功能来连接。问题是出现在在对XP操作时需要将本地安全策略里边本地策略安全选项当中的本地账户的共享和安全模式改为经典。这是会影响连接的。因为OPC是基于DCOM的RPC机制,若是公子在工作组的模式下与本地配置的安全策略有关。比如本地的安全策略不允许远程用户接入,则OPC Client 就无法通过远程访问OPC Server的。