当前位置: 主页 > PLC控制

wincc7.0 trend control趋势控件,C脚本实现指定时间段过滤显示问题

各位大侠:
我想实现通过脚本过滤,达到让趋势控件显示指定起始时间和终止时间段内数据。
搜集资料,发现有如下两个函数可以使用,但是不知道其中的“”GetTagChar("STrVar_1")“”变量是什么格式的,不知道如何创建,貌似格式是2012/2/28:01:39样式的,但是这样的变量如何创建呢?请大侠们指定,谢谢
SeTPrOPChar(lpszPictureName,"Control2","BeginTime",GetTagChar("strVar_1"));

//设置起始时间,

SetPropChar(lpszPictureName,"Control2","EndTime",GetTagChar("strVar_2"));

问题补充:
两位大侠,我使用如下代码为什么onlinetabletrend没反应呢?
Dimobj
DimbeginTime,endTime
beginTime=Date()&"00:00:00"
endTime=Date()&"23:59:59"

Setobj=HMIRuntime.ActiveScreen.ScreenItems("tablecontrol1")
obj.TimeColumnRangeType=1
obj.TimeColumnBeginTime=beginTime
obj.TimeColumnEndTime=endTime
是不是还需要哪里设置一下呢?请指点

图片说明:

c30f8cb8fffb5229324de149cfb488aawincc7.0   trend control趋势控件,C脚本实现指定时间段过滤显示问题

最佳答案

变量可以创建成文本格式或者日期时间格式的都行
文本格式的话,需要你用脚本连接成日期格式,诸如:yyyy-MM-DDHH:mm:ss这种形式
日期时间格式不用转,跟随系统设置,在控制面板的区域语言里面设置
时间格式最好设置成yyyy-MM-DDHH:mm:ss这种格式
补充:
你可以先设置属性
TimeColumnBeginTime="2017/4/430:00:00"
TimeColumnEndTime="2017/4/4323:00:00"
这样试试可以不可以,如果不可以那可能是你控件设置有问题,可以的话,就是你时间格式不对
或者用msgbox弹出beginTime和endTime看看对不对

提问者对于答案的评价:
感谢两位大侠的指点,虽然只能选一个最佳,但是两位的指点受益颇多,感谢两位

专家置评

已阅,最佳答案正确。

  • 关注微信

猜你喜欢

微信公众号