安装OPC服务器
一、 需要安装的软件
KEPServerEx_OPC、Microsoft SQL Server 2005、dotnetfx35sp1.exe(Freamework 3.5)、IIS6、OpcServerSimulater、ToolboxC++E.exe(opc softing)
二、 安装顺序
先安装工控软件IIS6---KEPServerEx_OPC(配置KEPW)--- Freamework 3.5--- Microsoft SQL Server 2005--- OpcServerSimulater---ToolboxC++E.exe(opc softing)
三、 配置KEPServerEx_OPC
替换下面路径下的simdemo.opf文件。就出现我们项目中需要的PLC点
四、 安装时所报错
1. 安装KEPServerEx_OPC时
报错:出现An error[5006:Ox80004005]has occurred while running the sepup
解决:没有安装Freamework 3.5。安装即可。
发布网站
服务器配置:系统windows service 2003 \iis 6.0\framework 3.5
一、 发布网站
报错:
解决:ASP.NET版本改为2.0
二、 发布中需要配置的权限
发布的网站,目的是让其他用户(NETWORK SERVICE)来访问(这些用户可能是些匿名用户)。而用户会读取、写入东西。写入当然需要权限,所以下面说一些配置的原理以及步骤。
备注:我们项目中关注两个写入:写入日记、WebService调用OPC写入点。
1. 配置写日记的用户权限:
设置:因为系统日志的操作是有权限控制的,所以我们还要把对系统日志操作的权限赋给asp.net用户,方法如下:“开始-运行”,输入命令,“regedit—HKEY_LOCAL_MACHINE”,找到“System-CurrentControlSet-Services-Eventlog”,选择“安全-权限-添加”,然后找到” NETWORK SERVICE”
2. 配置OPC点写入的权限
l 增加NETWORK SERVICE权限(对于Opc Server)
Windows Server 2003 服务中的 Network Service 帐户是特别设计的,专用于为应用程序提供访问网络的足够权限,而且在 IIS 6 中,无需提升权限即可运行 Web 应用程序
Anonymous login:整个词组的意思是匿名登陆,所以这个用户是最低权限的,只有浏览,也就是只读的权限。ftp或http下载软件的时候,如果不登陆,就是这种状态。
opcEnum:管理opc服务的各种协议的。
l 设定WebService的匿名用户。设定Administrator的用户。
这样启动OPC和WebService的用户就是同一个了!
三、 发布中出现的问题:
1. 调用WebService
报错:
解决:
1) 找到组件服务
2) 找到Opc Server Simulater 启用权限,增加NETWORK SERVIRE的权限
2. 网站,用户访问,写入的权限
解决:
1) 找到组件服务
2) 找到Opc Server Simulater 增加组别everyone
3) 重启。解决!
解决原理:asp.net这个用户属于everyone,所以çom附加了everyone之后,网站能够激活com