对远程服务器的访问,比对本地的访问要繁琐一些。
在一个没有安装wincc和simaticNet的系统上,我无法使用客户端访问到远程计算机,提示automation
error。原因没有查明,估计与系统设置有关。
转到另一个安装有wincc的系统上,尝试使用Wincc的OPC客户端功能访问。
1.在服务器端,建立同客户机端相同的用户名和密码,同时需要将该用户加入的Simatic
HMI用户组中,否则无法打开Wincc。
2.确认客户机计算机所在工作组与服务器在同一个组中;
3.在服务器端使用统一用户登录后,打开MS SQL 2005 ,配置并连接到服务器。
4.再打开Wincc,运行项目。
5.使用Wincc OPC客户端功能访问,访问正常。
6.使用VB客户端访问,也可以正常进行。
同时发现,wincc的OPC服务器,必须使用统一用户名登录。
另外,与访问本地不同的地方为:
Call MyOPCServer.Connect(OPCServerName, gstrNode)
gstrNode为NodeName,即计算机名,例如:simatic
。使用该机的IP地址(静态),也可以访问,例如:192.168.1.100 。
在访问本地时,gstrNode可以省略,即
Call MyOPCServer.Connect(OPCServerName)