在脚本中怎么使用SQL语言?

用户归档里面有个列是记录时间的,需要查询某一时间段内的归档数据

问题补充:
起始时间和结束时间都是用字符串变量表示的,希望实现动态查询。是用C脚本写的。

最佳答案

列是Data/Time格式吗?如果是通过用户归档控件来实现,可以用脚本控制其属性Filter:
   Dim uaTable
   Set uaTable = ScreenItems("uaTable")
   uaTable.Filter = "DT > '2008-10-10 00:00:00.000' AND DT < '2008-10-12 00:00:00.000'"
  ---------------------
  动态查询比较麻烦,需要使用uaXXX函数,多年以前做过,现在都忘光了。

  如果真要使用脚本的话,倒还不如不使用用户归档,利用VBS和ADO完全可以实现你的要求,而且不要银子,呵呵。
 -------------------------
 关于如何使用C脚本访问用户归档,可以见:
 WinCC Information System->选项->用户归档->用户归档脚本
 大体的步骤:
 UAHCONNECT hConnect=0;
 UAHARCHIVE hArchive=0;
 char szSQL[255];
 long Index;
 uaConnect(&hConnect);
 uaQueryArchiveByName(hConnect,"dcount",&hArchive);
 printf("\r\n%d",hArchive);
 sprintf(szSQL,"DT >  '2005-05-10 00:00:00.000'");
 uaArchiveOpen(hArchive);
 uaArchiveSetFilter(hArchive,szSQL);
 uaArchiveRequery(hArchive);
 uaArchiveGetCount(hArchive,&Index);
 printf("\r\n%d",Index);
 //-------------------
 //详细操作
 //-------------------
 uaArchiveClose(hArchive);
 uaReleaseArchive(hArchive);
 uaDisconnect(hConnect);

提问者对于答案的评价:
谢谢
 

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 上午11:42
下一篇 2019年6月11日 上午11:42

相关推荐

  • WINCC 操作站问题

    414HCPU/ WINCC版本6.0 操作站上输入/输出域数据无规律变灰 !数据仍保持变灰前一刻值,请问是什么问题?  问题补充:把工程师…

    SIMATIC WinCC 2019年6月11日
  • wincc7.5与1200通讯不上

    wincc7.5与1200通讯不上,自带的三个光盘都已经安装,用我自己的电脑的wincc7.4可以与PLC支持通讯.。可以ping通。PG/PC口设置为S7online(step7…

    SIMATIC WinCC 2021年7月5日
  • wincc中不建立变量直接读取V存储区的数据

    取上来的数据是分立的。。所以必需用脚本给搞在一起。这样才是一个完整的数据。以前的方法!是都建立一个变是量。通过这个变量来取数据。在通过脚本处理一下负到一个中间变量中。在画面中调用这…

    SIMATIC WinCC 2019年6月11日
  • wincc7.4有四个没有激活,应该怎么办

    为什么这四个没有激活啊?影不影响使用,应该怎么办 问题补充:怎么激活啊 图片说明:    钻石用户推荐最佳答案 此回答已完善 你的没激活是什么没激活这个需要购买…

    2020年11月1日
  • Wincc7.0.1 变量记录

    变量记录的变量归档时,要一个一个的选变量,要归档的变量数量大时十分的不便,请问是否有一个简单的添加办法,例如导出到EXCEL表之类的 问题补充:是wincc7.0.1.0版本&nb…

    SIMATIC WinCC 2019年6月11日
  • WinCC的PC系统

    如何在WinCC中的画面设计字体从左到右流动 问题补充:是用博图软件的WinCC的PC系统的HIM中的画面字体流动,非常感谢大家 图片说明:     …

    2020年11月1日
  • WINCC2008高级版

    怎样查看WINCC2008高级版的点数和以用点数 最佳答案 高级版本分组态版授权和运行版授权,如果单纯查看项目使用了多少个变量,可以查看编译记录组态版授权不分点数,运行版分点数,最…

    SIMATIC WinCC 2017年6月27日
  • WINCC 脚本编译错误

    wincc C脚本编译时报错,不管什么脚本,即使没有脚本编译一下也报错。请教各位是什么原因?? 图片说明:    最佳答案 http://www.ad…

    2021年7月5日
  • wincc7.0趋势曲线实时统计显示曲线的最大值和最小值。

    如下图中,是实时采集的趋势曲线,请问wincc7.0有没有什么控件或者方法能够实时统计采集到的曲线的最大值和最小值,谢谢! 图片说明:    钻石用户推荐最佳答…

    2021年7月5日
  • wincc项目哪些文件可删除

    做了一个wincc项目,还没有做完.项目文件包已经很大了.主要都在ArchiveManager文件夹中. 想删除一些无用的文件. 请问: 1.Arch…

    SIMATIC WinCC 2019年6月11日