技术论坛

VBS来设置online table控件以显示某段时间的数据

作者 主题
侠士

经验值: 1806
发帖数: 1148
精华帖: 9
主题:【探讨】VBS来设置online table控件以显示某段时间的数据


只看楼主 楼主 2016-11-05 11:19:03

 做了脚本如下

Char *string1;
Char *string2;
Char begin[20];
Char end[20];
Dim TableObj
Set TableObj=ScreenItems("Onlinetable");

string1=GetPropChar(lpszPictureName,"日历控件","Year");
string2=GetPropChar(lpszPictureName,"日历控件","Month");

 

 

sprintf(begin,"16-%S-01 00:00:00",string2);
sprintf(end,"16-%S-05 00:00:00",string2);


SetPropWord(lpszPictureName,"Onlinetable","index",0);
SetPropBool(lpszPictureName,"Onlinetable","Online",0);//TableObj.Online=0
SetPropBool(lpszPictureName,"Onlinetable","TimeColumnBeginTime",begin);
SetPropBool(lpszPictureName,"Onlinetable","TimeColumnEndTime",end);

TableObj.command="reload";

想测试online table显示2016-10-01至2016-10-05这段时间的数据,但是online table未响应,不知哪里出了问题,请大侠指点。用的是wincc 7.2.

 


莫等闲,白了少年头,空悲切!
以下网友喜欢您的帖子:

  
重要声明:

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1337481&b_id=5

版主

经验值: 69053
发帖数: 12266
精华帖: 59
回复:VBS来设置online table控件以显示某段时间的数据


只看楼主 1楼 2016-11-05 16:10:01

sprintf(begin,"16-%S-01 00:00:00",string2);

改成sprintf(begin,"2016-%S-01 00:00:00",string2);试试?

对C语言不是很懂

可以用printf打印出来看看结果对不对

set在VBS里面经常用,在c语言里面也能用么

参考一下WINCC帮助里面的脚本吧~




Q群:https://jq.qq.com/?k=9BDuEgf6
以下网友喜欢您的帖子:

  
至圣

经验值: 28602
发帖数: 10825
精华帖: 131
回复:VBS来设置online table控件以显示某段时间的数据


只看楼主 2楼 2016-11-06 17:27:21

先用固定的字符查询通过呀!

别套变量。 



微信公众号:PLC标准化编程,ZHO6371995
以下网友喜欢您的帖子:

  
版主

经验值: 17323
发帖数: 8474
精华帖: 18
回复:VBS来设置online table控件以显示某段时间的数据


只看楼主 3楼 2016-11-07 07:59:35

c与VBS混合双打,编译都能通过?


无论成与败,无论甜与苦,我还是我。
以下网友喜欢您的帖子:

  
  • 上一页
  • 1
  • 下一页
收起
VBS来设置online table控件以显示某段时间的数据
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。