SMSAlarm DCOM配置系列教程
SMSAlarm如何连接到远程OPC服务器 WIN7 to WIN7(添加凭据方式)
SMSAlarm如何连接到远程OPC服务器 WIN10 to WIN7(添加用户方式)
环境
opc客户端机器 windows7 旗舰版,IP192.168.100.52,opc client软件 SMSAlarm 7.24
opc服务器机器 windows7 旗舰版,IP 192.168.100.51,opc server软件KEPServerEx 4.5
opc组件 OPC Core Components Redistributable (x86) 3.00.107.msi
说明:
1.均为64位,刚安装完成的操作系统;
2.教程中用到的软件KEPServerEx、SMSAlarm、OPC组件 请到力镁官网技术支持专区下载http://leadmay.net/Support/detail.html
OPC Server所在计算机的设置(本案例是windows7)
1.暂时先关闭防火墙
2.添加一个用户 (此步也可不用做,直接使用原有的某一个用户名和密码)
后面讲的客户端将会使用这个新添加的用户名和密码远程连接到本机器
3.安装opc组件 OPC Core Components
按照默认值下一步安装即可。之前有安装过opc组件或opcserver的最好也再重装修复一下
4.安装KEPServer
本例中KEPServer作为opc server,所以需要安装KEPServer。如果使用的是其他OPCServer,请安装相应的软件,而不用安装KEPServer。如果已经安装,此步可略过。
5.重启计算机
6.配置DCOM-系统默认权限
上面是最小权限的配置,如果不知道到底怎么加,就把已经有的用户的权限全部勾上,并添加下列5个内置账户,将其权限全部加上(复制一下填到下面编辑框里按确定)
ANONYMOUS LOGON; INTERACTIVE; SYSTEM; NETWORK; Everyone
7.配置DCOM-opcenum权限
如果opcenum权限配置不好,则无法远程浏览到计算机上的opc servers
提示:标识里面选择系统用户来启动opencum的话,需要把opcenum设置为服务模式。其实opc组件安装完之后,就自动把opcenum设置为了服务并自动启动了。按照下图确认一下opcenum是不是注册为了服务并启动了
8.配置DCOM-具体的某个opcserver的权限
提示:
交互式用户:就是使用当前登录进来的这个用户去启动kepserver这个软件。当远程的opc client连接过来时,你会看到kepserver软件在前台自动被打开。
也可以选择下列用户来指定用某个特定的用户去打开opcserver软件,选择用户和输入密码即可,但是如果指定的用户和当前登录的用户不同,当远程的opc client连接过来时,在当前用户的前台,肉眼将不会看到kepserver被自动启动。
9.重启计算机
OPC Client所在计算机的设置(本案例是windows7)
1.暂时先关闭防火墙
2.添加一个凭据
把前面在opcserver计算机上创建的账户opcuser和密码添加一下,客户端将会使用这个用户名和密码的组合来访问远程opc server所在的计算机
注意:在客户端机器,由于SMSAlarm(作为opcclient程序)是管理员权限运行的,所以凭据所有者用户即当前这个用户需要属于administrators组。详细信息参考故障排查一节。如果是使用的其他普通的opcclient程序,则凭据所有者用户可以不需要属于administrators组。
3.安装opc组件 OPC Core Components
按照默认值下一步安装即可。之前有安装过opc组件或opcserver的最好也再重装修复一下
4.配置DCOM-系统默认权限
客户端机器上只需配置一下允许远程匿名登录的权限,其他全部默认
4.安装opc客户端软件SMSAlarm
按照默认值下一步安装即可
5.重启计算机
使用SMSAlarm浏览远程计算机上的点
1.先添加一个opc连接
输入opcserver的ip地址 192.168.100.51,点击浏览可以看到已经浏览到了远程计算机上的kepserver
2.在添加一个opc组
组名字可自定义
3.添加点
4.观察数据
如果显示bad,可以尝试把绿色大按钮重新点成绿色再观察
故障排查
1.如何检查计算机上有没安装opc组件
如下图表已经安装
2.如何验证凭据有没添加成功
添加完凭据后,在client机器访问server所在机器的共享文件夹时,如果不用输入密码就能访问到,表示此凭据是Ok的。
如下图在资源管理器里面直接输入\\192.168.100.51 ,按回车不报错即可
3.关于凭据和用户的关系
A.每个用户都有自己的一套凭据,启动某个应用程序时(也就是启动opc client时,本例是SMSAlarm),以哪个用户启动的, 使用的就是哪个用户的凭据。
B.由于需要使用管理员权限启动SMSAlarm,所以请确保客户端计算机上登录的这个账户具有管理员权限,即要属于administrators用户组。比如我当前使用的是dell用户登录的,dell需要属于administrators用户组,如下图
C.对于下面这种场景:当前登录的用户不方便加到administrators组里面,比如当前用户是song,不属于administrators组
则可以在某个管理员账户下去创建凭据,比如本例中dell是管理员账户,就登录到dell账户下去创建凭据(song用户下就不需创建凭据了)
然后进到song用户
双击启动SMSAlarm,此时系统会提示使用哪个用户登录,此时输入dell和相应密码即可
这样SMSAlarm就会使用dell账户里的凭据去连接远程opc server了
4.
客户端和服务器上是否必须具有一套相同的用户名和密码?
有的话设置更简单,没有的话可以在客户端机器上用添加凭据的方式弥补
客户端和服务器上是否必须使用相同的用户名和密码登录?
不需要。
对于服务器,只要具有这组用户名和密码即可,不需要登录进来。
对于客户端,用这组用户名和密码登录进来去连服务器会更简单;如果没有用这组用户名和密码登录进来,则可以用添加凭据或以其他管理员权限运行的方式去获得这组用户名和密码的使用权限
具体如下表
5.关于windows内置的几个本地账户,以windows server 2012为例,其他windows类似