用VB编写了个程序,读取wincc中的变量,在我笔记本中测试是成功的,然后拷贝到台式工控机上,就报错了,说电脑名称这个“变量”未定义。见下文中的电脑名称位置。这个电脑名称应该是服务器名,不是变量,不用定义的吧。
补充:
1、就一台工控台式电脑,装了个WINCC7.0和VB,已经按照很多的资料设置好了DCOM,在笔记本上几乎没设置DCOM就成功了。
2、笔记本上的XP3是深度优化GhoST版本的,工控机上的XP3是榆林木风Ghost版本。但是Dcom参数设置是一样的。
OptionExplicit
DimOpcSvrASOPCServer
DimOpcGrpsAsOPCGroups
DimOpcGrpAsOPCGroup
DimOpcItmsAsOPCItems
DimItemSvrHdls()AsLong
DimNumItemAsLong
DimErrors()AsLong
DimItemIDs(3)AsString
DimDataType(1000)AsInteger
DimaccPath(1000)AsString
DimCltHdls(3)AsLong
PrivateSubForm_Load()
SetOpcSvr=NewOPCServer
OpcSvr.Connect"OPCServer.WinCC",JIBO”’连接服务器,说这个JIBO变量未定义?
MsgBox"CONNECTSUCCESSFUL"
SetOpcGrps=OpcSvr.OPCGroups
SetOpcGrp=OpcGrps.Add("VBOPC")
问题补充:
Dcom中有一个OPCEnum,不能设置为交互式,但是笔记本里面的也不能设置为交互式,却是成功了。这个OPCEnum是用于远程访问的吧?我这都是本地的,所以应该也不用它?
图片说明:
最佳答案
OpcSvr.Connect"OPCServer.WinCC","工控机计算机名或IP地址"
本地访问可以去掉后面的节点名
OpcSvr.Connect"OPCServer.WinCC"
提问者对于答案的评价:
因为是本地通讯,将计算机名直接去掉,成功~
谢谢~谢谢~
专家置评
已阅,最佳答案正确。