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