通过OPC进行WinCC至WinCC的通讯

来源:互联网 发布:mac启动战网闪退 编辑:程序博客网 时间:2024/05/21 01:29

OPC是用于过程控制的OLE,与制造商无关的标准的软件接口。基于微软的COM/DCOM技术。

学习了一点WinCC的知识后我就一直希望能够试试它的OPC通讯。但是一直没有底,后来下载了一些资料,其中WinCC通讯手册第2卷的第十章是专门讲述这个的。所以我按照手册上的一步步来的。

首先是OPC服务器的设置,因为我是XPSP2,在命令行里运行dcomcnfg命令设置DCOM,但是我看一下,默认的就可以。然后在wincc里新建项目,建立内部变量,为以后的连接做准备。在窗口里写c脚本。写在I/O域的X上,大意是,两数相加和一个自动加一的过程。

其次是客户端的事。在令一台计算机上启动wincc,新建一个单客户项目。在变量管理上添加驱动,在wincc/bin下找到OPC.CHN,添加。然后双击看到opc,右键opc的通道,进入系统参数里。可以看到很多的计算机和组可选,双击你的服务器计算机。(需要你的两台机器IP地址可访问,所以我从网上邻居访问了,当然我也键入了用户名和密码)这时计算机在不断的查找。找到了winccserver.opc以及一个我看不清楚的服务,主要是画面变形了,估计是汉化的不好。点中了opc服务器,按浏览服务器按钮,却出现提示HRESULT_80070005拒绝进入。

怎么试也不行,然后我试图用和服务器一样的用户名、密码登陆,可是wincc的项目却运行不起来,一直还没弄明白wincc为什么只能在安装的那个用户上运行。

没有办法,我重新格式化硬盘,安装了wincc,用的和服务器一样的用户。本以为这次没事了吧,可是又出现了不同的提示,错误的号码不同,偶然抬头,看到服务器上的防火墙提示,是不是防火墙的问题?到服务器里关闭防火墙,哈哈,好使了。至此困扰了我一个星期的问题终于有了结果。

但是我还有一个问题没试:就是用其他用户帐号登录,然后关闭防火墙好不好使,有时间一定试试。

总结如下:

1、服务器上设置DCOM。

2、服务器上关闭防火墙。

3、服务器上必须有项目并运行。

4、客户机登录的用户名和密码需和服务器一直。

5、客户机的项目需添加OPC通道。

0 0
原创粉丝点击