SMSAlarm DCOM配置系列教程
SMSAlarm如何连接到远程OPC服务器 WIN7 to WIN7(添加凭据方式)
SMSAlarm如何连接到远程OPC服务器 WIN10 to WIN7(添加用户方式)
环境
opc客户端机器 windows10 business ,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软件kepserver,操作系统是win7 x64 旗舰版,IP地址是192.168.100.51。
现在要在另外一台同网段的win 10计算机安装SMSAlarm(作为opc client软件),去远程读取kepserver的数据。
实现思路
根据这篇教程 SMSAlarm如何连接到远程OPC服务器 WIN7 to WIN7(添加凭据方式) 所讲,至少有四种方式达到目的,如下图
需要注意的是:上面红框中有个说明,不要求客户端机器上的那个用户名/密码属于administrators组,这是对于不需要以管理员权限运行的opc client而言的。对于SMSAlarm,由于需要使用管理员权限运行,所以此项必须要求相应用户属于administrators组。
总的来说是两种方式:
A 要么在服务器上把现有的客户端所登录的用户/密码加到用户列表里(服务器不需要用这个用户登录,客户端需要用这个用户登录)
B 要么在客户端上添加一个凭据,凭据的内容包含了服务器机器的IP/服务器所具有的一个用户/密码(不需要是当前登录到服务器的用户)
WIN7 to WIN7 一节讲的 B 即凭据的方式,此篇按照A方式来讲
以下是实现步骤
OPC Server所在计算机的设置(本案例是windows7)
1.给服务器计算机添加用户
A.查看客户端计算机当前登录的用户名和密码是多少,比如是dell/123456
顺便提醒一下,如果客户机上当前登录的用户不属于administrators组,请把他在客户端机器上加入到administrators组,如下图
B.在服务器机器上添加一个账户dell,密码是123456,这个账户最好也把它归入属于administrators组(要看具体情况,如果相应的opc server可以不用管理员权限运行则可以不必属于administrators组)
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)
前面已经提过,客户端计算机上登录的是用户dell,密码123456,且dell已经被加入到了administrators组
1.暂时先关闭防火墙
2.安装opc组件 OPC Core Components
按照默认值下一步安装即可。之前有安装过opc组件或opcserver的最好也再重装修复一下
3.配置DCOM-系统默认权限
客户端机器上只需配置一下允许远程匿名登录的权限,其他全部默认
4.安装opc客户端软件SMSAlarm
按照默认值下一步安装即可
5.重启计算机
使用SMSAlarm浏览远程计算机上的点
1.先添加一个opc连接
输入opcserver的ip地址 192.168.100.51,点击浏览可以看到已经浏览到了远程计算机上的kepserver
2.在添加一个opc组
组名字可自定义
3.添加点
4.观察数据
如果显示bad,可以尝试把绿色大按钮重新点成绿色再观察