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)想看看它是什么,可是出现语法错误,请指教! 展开
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)想看看它是什么,可是出现语法错误,请指教! 展开
1个回答
展开全部
输入域的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
在那个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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询