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

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

//设置起始时间,

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

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

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

图片说明:

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

最佳答案

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

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

专家置评

已阅,最佳答案正确。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc136054.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年5月31日 下午11:57
下一篇 2017年5月31日

相关推荐