用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日 下午1:11
下一篇 2021年7月5日 下午1:12

相关推荐

  • WinCC中能不能用脚本读变量记录的值?在不安装connectivity pack的情况下

    不购买连通性数据包的情况下,有没有办法用脚本通过ODBC的方式读取某个时段某个变量的历史记录呢?哪位知道,能给个代码吗?多谢 问题补充:或者,有没有办法用脚本控制在线表格查询某时间…

    SIMATIC WinCC 2017年12月7日
  • wincc 两个变量控制圆背景颜色

    按钮1和按钮2,去控制圆的背景颜色。在按钮1为1和按钮2为0时,圆的背景颜色为绿色,其他情况都为红色。这个有什么解决方法吗? 钻石用户推荐最佳答案 按钮1和按钮2分别对应两个变量t…

    2021年7月5日
  • modbus tcp

    modbus tcp通讯,用wincc上位做客服端1200CPU做服务器可以通讯吗? 最佳答案 必须wincc7.0以上版本才支持modbus tcp通讯. 提…

    SIMATIC WinCC 2021年7月5日
  • 请教wincc opc 通讯

    请问,用IFIX做的系统大平台,要采集我做的WINCC上位机数据,请问想要实现所述功能,在Wincc端如何设置呢,一般情况下Wincc如何与其它平台通讯的呢?听说过OPC,但没搞过…

    SIMATIC WinCC 2019年6月11日
  • WinCC V7.4 模拟量报警组态

    没有找到这个版本的 最佳答案 《WINCC7.4SP1如何制作模拟量报警》https://www.ad.siemens.com.cn/service/answer/solved_1…

    SIMATIC WinCC 2021年7月5日
  • 如何读取WinCC Online Trend Control标尺的时间

    WinCC Online Trend Control控件的对象事件OnRulerChanged使用VB脚本读取了趋势值,是否可以将标尺的时间读取出来呢…

    SIMATIC WinCC 2021年7月5日
  • SIMATIC WinCC flexible 2008登陆脚本编写

    我用SIMATIC WinCC flexible 2008做了一个触摸屏的登陆界面,我想写一个脚本,输入用户名和密码,点击确定按钮,如果用户名个密码正…

    2017年6月5日
  • WINCC动态填充

    我想实现一个平行四边形的动态填充,要斜着填充,看图 问题补充:谢谢大家 图片说明:    最佳答案 你想这样填充比较麻烦测试了一下,提供个思路:1、做两个一模一…

    2021年7月5日
  • 如何在wincc中做报警延时

    我们一台风机的监控参数总有瞬时报警(假)信息,一种方法是在程序中作出延时。但是可以在wincc中作出延时吗?例如所有模拟量报警延时3秒。具体如何做?谢谢各位指导 问题补充:我的目的…

    SIMATIC WinCC 2019年6月11日
  • wincc7.0与300时钟同步

    我在全局脚本中通过全局脚本将计算机的时间读上来写入DB1,数据类型为date and time,监控时间是和电脑时间一直的,然后再OB1中掉系统系统功能SFC0…

    SIMATIC WinCC 2017年12月9日

发表回复

登录后才能评论