用WINCC用户归档(A0296)做报表查询时,输入当天时间,怎么能查到当天晚上及第二天早上的数据?

我参考A0296资料,用WINCC的用户归档做了一个报表,脚本如下:
Sub OnClick(Byval Item) 

Dim s
Set s = HMIRuntime.Tags("sqlriqijiu")
Dim sqljiua
Set sqljiua = HMIRuntime.Tags("sqljiua")
Dim sqljiu
Set sqljiu = HMIRuntime.Tags("sqljiu")

sqljiu.Write "是否生成报表"

s.Read 
sqljiua.Read 
sqljiua.Write"selectriqijiu1,shijianjiu,var1,var2,var3,var4,var5,var6,var7,var8,var9,var10 from UA#DailyReport where riqijiu1 like '"&s.Value&"%' and shijianjiu between 8 and 19 order by shijianjiu" 
MsgBox sqljiu.Value 

End Sub
输入查询日期,运行没问题,将8点到19点的白班数据可以全部显示,但怎么查找20点到第二天早上7点的夜班数据呀,因为是两个班的报表

问题补充:
我想到一个方法,是用两个ODBC数据库拼在一起,第一个数据库写:sqljiua.Write"selectriqijiu1,shijianjiu,var1,var2,var3,var4,var5,var6,var7,var8,var9,var10 from UA#DailyReport where riqijiu1 like ''"&s.Value&"%'' and shijianjiu between 20 and 23 order by shijianjiu" 只读取20点到23点的数据,然后
第二个数据库写第二天的0点到7点,但问题是我怎么把 ''"&s.Value&"%''中的日期变为输入日期加一天呀?用dateadd()吗?求详细转换过程。

最佳答案

看你那意思可能是每个小时归档一次的,如果是这样,可以这样想,查询某个时间开始的48条数据,也就是2天的,然后从这48条里筛选出你需要的那几条。是个思路,没测试。要不你就做两个控件,分别输入今天和第二天的日期就行了啊,2606352062,欢迎交流

提问者对于答案的评价:
谢谢,我最后还是做了两个控件拼凑在一起实现的,

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日
下一篇 2021年7月5日

相关推荐

  • WinCC变量记录/报警记录/Audit等的UTC时间戳如何通过脚本改为本地时间?

    通过VBS读取历史数据或者历史消息到本地Excel的时候,时间戳往往会和实际时间差8个小时(北京是东八区),这是因为历史数据的记录是采用的UTC时间。请问:如何通过脚本将该时间转为…

    SIMATIC WinCC 2021年7月5日
  • wicc怎样导入CAD的图形,变成自己的线条

    我想导一个CAD画的设备外形到wincc项目中。DEMO是有说明但是很简单 DXF->WMF->EMF?有没有哪位大侠用过这个功能的。可以具体说一下吗?最好可…

    SIMATIC WinCC 2019年6月11日
  • Wincc的问题

    1 PROFIBUS主从通信,在Wincc中建立外部变量a,并在图行编辑器中用输入输出区域显示,当从站不上电的时候,输入输出区域变成灰色网格,而且在变量管理中将鼠标放在变…

    SIMATIC WinCC 2019年6月11日
  • wincc VB脚本问题

    我想用VB脚本来实现下面几个功能 1、获取鼠标位置 2、设置画面窗口标题 3、设置画面窗口变量前缀 4、设置画面窗口的画面 5、设…

    SIMATIC WinCC 2019年6月11日
  • 上位机与S7200PLC的通信方式

    上位机选择WINCC,与S7-200的通信方式。主要是PLC的个数挺多,有20个左右,用怎样的方式来通信最节约成本? 问题补充:我现在是这样做的,上位机WINCC使用一张CP561…

    SIMATIC WinCC 2019年6月11日
  • wincc运行许可证

    运行系统工作所需的许可证不全。 钻石用户推荐最佳答案 缺乏所提示的软件相关西门子授权。请找西门子代理商购买 提问者对于答案的评价:

    SIMATIC WinCC 2021年7月5日
  • WINCC7.4与ACCESS2.3复制后无法连接

    客户两台电脑,做好项目后复制另一台上,发现ACCESS连接PLC正常,WINCC也能找到200OPC SERVER,但是单击浏览服务器时无项目条目。求助大神,是哪里的问题…

    2021年7月5日
  • 关于web navigator的问题

    我按照深入浅出WINCC中的配置方法,将web navigator配置好后,用IE访问的时候老是出现Unknow user name or&…

    SIMATIC WinCC 2019年6月11日
  • wincc C脚本问题for循环

    需要从用户归档里取上百个数据放到静态文本控件进行显示,因为要用webux,只能显示到静态文本。想用for循环给每个控件赋值,但没找到如何将整型转为字符串,只有字符串转整型的函数,有…

    SIMATIC WinCC 2020年11月1日
  • WINCC 7.4 报警弹窗怎么做

    请教一下,wincc的报警弹窗怎么做,就是当有报警产生的时候,无论在哪个画面均会弹出当前的报警信息。(类似于图片上面的报警,图片上是在触摸屏的报警) 最佳答案 把报警空间放到画面窗…

    SIMATIC WinCC 2021年7月5日

发表回复

登录后才能评论