详细说明工控行业的opc必须配置的DCOM设置和力士乐机床的opc

详细说明工控行业的opc必须配置的DCOM设置和力士乐机床的opc

好久没写东西,最近一直被一个项目搞的焦头烂额,忙的好几个礼拜没休息了。今天写的内容也是项目中遇到的问题。要说opc也搞了很多了,按理说不应该有什么困难的,但是现场的情况各种不如意,客户不让停力士乐机床(我们就是通过力士乐机床提供的opcserver来采集数据的),使得进展得很困难,不能像其他地方一样不停地去尝试,必须要把dcom配置一步到位。还有一个困难是,力士乐的opcserver和其它标准的opc还是不一样的,当初并不知道这个情况,踩坑踩了无数,终于还是走出来了。

言归正传,我们开始说今天的主题——dcom配置。

顺便说一句,我们搞工控的同行们还是用win7专业版系统比较好,虽然本人用的是win10专业版,但是总感觉没win7用起来放心,还是有一些工控软件并不支持win10的。

我们首先应该知道,opc协议的实际使用情况是分为opc客户端和opcserver的。如果opc客户端和opcserver在同一台电脑上,那么我们就不需要配置dcom了。但是,实际情况是很多时候我们需要采集别的厂家的数据,他们提供了一个opcserver,那我们就需要使用opc客户端来与opcserver通讯,获取它的数据。这时候,我们就必须对opc客户端和opcserver端的电脑都配置dcom了。

我们把opcserver端和opc客户端的dcom配置一起说了,我们以win7和win10为例,xp系统其实也差不多。

网上很多dcom配置都说需要在opc客户端和服务端建立相同的账户和密码,但是根据我经验这个并不是一定需要的,当然如果条件可以还是设置成相同的账户和密码比较好,排除没必要的犯错。

还有一个就是先把客户端和服务端的电脑防火墙关了,也是为了排除没必要的错误。

然后开始进入重点了,配置DCOM安全

1. 启动“组件服务” ,32 位操作系统和 64 位操作系统不同,如下:

32 位操作系统下在菜单“开始\运行”,输入: mmc comexp.msc ,点击“确定”

按钮,进入“组件服务管理器”。

64 位操作系统下在菜单“开始\运行”,输入: mmc comexp.msc /32,点击“确

定”按钮,进入“组件服务管理器”。

2. 配置“我的电脑”的安全设置

在“组件服务”管理器的左侧树形菜单,选择“组件服务\计算机\我的电脑”,

在鼠标右键的弹出菜单,选择“属性”项目,如图:

详细说明工控行业的opc必须配置的DCOM设置和力士乐机床的opc

详细说明工控行业的opc必须配置的DCOM设置和力士乐机床的opc

详细说明工控行业的opc必须配置的DCOM设置和力士乐机床的opc

详细说明工控行业的opc必须配置的DCOM设置和力士乐机床的opc

详细说明工控行业的opc必须配置的DCOM设置和力士乐机床的opc

详细说明工控行业的opc必须配置的DCOM设置和力士乐机床的opc

把上面的用户全部配置到1,2,3,4中,并给所有允许权限。

然后是配置opcEnum的属性了:

详细说明工控行业的opc必须配置的DCOM设置和力士乐机床的opc

详细说明工控行业的opc必须配置的DCOM设置和力士乐机床的opc

详细说明工控行业的opc必须配置的DCOM设置和力士乐机床的opc

详细说明工控行业的opc必须配置的DCOM设置和力士乐机床的opc

详细说明工控行业的opc必须配置的DCOM设置和力士乐机床的opc

这里因为是opcserver端所以可以选系统账户,但是本人还是推荐选交互式用户,如果选不了交互式用户,可以在运行窗口中输入OpcEnum.exe /regserver

详细说明工控行业的opc必须配置的DCOM设置和力士乐机床的opc

4. OPC 服务器(这个就是指厂家提供的opcserver了)的安全设置,如果是服务器端那肯定得配置,如果是客户端如果没安装对应的东西压根没有这个东西,所以不需要配置。

OPC 服务器的安全设置可参照 OPCEnum 的设置过程,只是在“标识”属性页

面不同,设置如下图

详细说明工控行业的opc必须配置的DCOM设置和力士乐机床的opc

五、配置本地安全策略

1、 启动“本地安全策略”管理器

在“开始\运行”输入: secpol.msc,点击“确定”按钮,启动“本地安全策略”

详细说明工控行业的opc必须配置的DCOM设置和力士乐机床的opc

详细说明工控行业的opc必须配置的DCOM设置和力士乐机床的opc

详细说明工控行业的opc必须配置的DCOM设置和力士乐机床的opc

详细说明工控行业的opc必须配置的DCOM设置和力士乐机床的opc

按这样配置后,肯定就能访问了。

然后我们来说说力士乐机床的opc,以前也没接触过这类机床,只知道它有opc,然后就用了opc客户端测试工具(这个网上一大堆,如果需要也可以私信给我)测试了一下,嗯,不错,能浏览到结构树,然后开心地和别人说可以读取到数据了。然后第二天想读出某个值的时候傻眼了,软件报语法不符合这个server。我了个去,这个什么情况。第一反应就dcom配置有问题,仔仔细细认认真真的检查了一遍,没问题啊。难道是我用的测试软件有问题?找了好几个opc客户端,没一个能用的,全死在了加变量上,只能浏览到数据结构树。当时我就疯了,不带这么玩的啊!!!还好以前的同事他说他读取过这种机床的值,我问他你用什么软件读取的呀,他说他用的是力士乐的opc客户端。当时就抱着试试的心态安装了力士乐的全套软件,其中就包含了opc client,opcua client等等。然后用它的opc client居然他妈的真的连上了,能读取浏览到的值,还能自己增加数据项。真的是长见识了,还能这么搞。

经过这次经历后也算有所收获,如果你实在是连不上某个opcserver了,可以尝试用它自己的opc客户端。虽然我这里短短说了几句话,实际上我花了2天才从这个坑上走出来,主要还是对力士乐这个品牌的不熟悉。

还是那句老话,大家互相交流,互相增长见识。要是我以前了解力士乐就不会折腾那么久了,要不是有同事搞过,我可能都搞不定这东西了。


分享到:


相關文章: