wincc i/o域的疑惑!

在下初学winccvbs有个很简单的问题:SubInputValue_OnPropertyChanged(ByValItem,ByValvalue)Dima,bSeta=... 在下初学wincc vbs有个很简单的问题:
Sub InputValue_OnPropertyChanged(ByVal Item, ByVal value)
Dim a,b
Set a=ScreenItems("io1")
Set b=ScreenItems("io2")
b.OutputValue =a.OutputValue
End Sub
我就是想把io1的数值取出来放到 io2里。可我发现不管我在io1里写什么数值,a.outputvalue的值总是0!不知道我错在那里了?

io1和io2是i/0域。io1设置为输入。io2设置为输出。

用c:

#include "apdefap.h"
void OnPropertyChanged(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, char* value)
{
#pragma option(mbcs)
double a;
a=GetPropDouble(lpszPictureName,lpszObjectName,lpszPropertyName);
SetPropDouble(lpszPictureName,"a2","OutputValue",a);
}
c的就可以,b的就不行!请指教!
非常感谢你的回答!我刚开始学wincc,以前前过一点vb,wincc中的vbs有的地方和vb不一样。wincc的手册介绍的都是c脚本的,b的资料比较少。你那里有这方面的资料吗?wincc vbs的。如果有的话不麻烦的话传一分给我(qq71899654 email:gj.3556@163.com),不胜感激!
还有上个问题我试了一下,好像在wincc中i/o域不支持inputvale这个属性吧?
Sub InputValue_OnPropertyChanged(ByVal Item, ByVal value) 中的value经你点拔我明白了,但item这个反回值代表什么呢?我用MsgBox(Item)想看看它是什么,可是出现语法错误,请指教!
展开
 我来答
youhm1
2009-11-25 · TA获得超过115个赞
知道答主
回答量:42
采纳率:0%
帮助的人:65.8万
展开全部
输入域的OutputValue属性不会自动改变
在那个C脚本里读的其实是InputValue属性

b.OutputValue=a.InputValue



a.OutputValue=Value
b.OutputValue=a.OutputValue



b.OutputValue =Value

补充:以上在WinCC V6.0SP3里测试仔宽宴通过
注意属性是 InputValue 而不是 InputVale
Item是当前对象,念银所以用 Msgbox(巧搭Item)是不正确的

关于VBS,语法是和微软的没什么区别,在WinCC应用主要是要熟悉各种对象的应用,我是买了一本深入浅出WinCC V6
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式