技术论坛

 回复:求高人解答!wincc里面用vb脚本编程老是出错!!

返回主题列表
作者 主题
薄丫
新手

经验值:42
发帖数:28
精华帖:0
楼主    2011-05-22 17:16:40
主题:求高人解答!wincc里面用vb脚本编程老是出错!!
小弟想用wincc读PMAC运动控制卡里的数据,在wincc的画面编辑区里添加了控制卡自带的空间PTalkdt.ocx 控件,然后在一个按钮的BV动作里谢了如下代码
lngvalue=Ptalk.GetResponse(strresponse,"I109")
但是这据代码好像不能执行,在VB里面都可以,在wincc里面,这句代码以前的都能执行,但这句代码以后的都没有执行,求教高手指教。
youhm
至圣

经验值:13572
发帖数:4924
精华帖:81
33楼    2011-05-24 15:41:21
精华帖  主题:回复:求高人解答!wincc里面用vb脚本编程老是出错!!
看看这样能不能解决,用VB建立一个ActiveX EXE,把这个控件对象传递给这个EXE,在EXE里执行这个方法并返回相关数据,把返回的字符串通过字符串变量返回给一个变体
在VB里建立ActiveX EXE工程,工程名Test,为Class1添加过程
Public Function GetResponse(obj As Variant, Response As Variant, command As String) As Boolean
Dim strResponse As String
GetResponse = obj.GetResponse(strResponse, command)
Response = strResponse
End Function

在WinCC的VB脚本里这样执行
Dim controlobj
Set controlobj = CreateObject("Test.Class1")

lngvalue=controlobj.GerResponse(Ptalk,Response,"I109")

您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。