回复:WINCC一起学-VBS读取变量归档-二

RENHQ

版主 西门子1847工业学习平台

  • 帖子

    13690
  • 精华

    61
  • 被关注

    2172

论坛等级:至圣

注册时间:2008-12-28

钻石 钻石 如何晋级?

发布于 2017-02-08 22:15:44

1楼

4.3 查询归档数据

4.3.1 查询语法和参数

语法:8 字节长 ValueID 的请求:

TAG_LLVID:R,<ValueID 或 ValueName>,<TimeBegin>,<TimeEnd>[,<SQL_clause>][,<TimeStep>]

4 字节长 ValueID 的请求:

TAG:R,<ValueID 或 ValueName>,<TimeBegin>,<TimeEnd>[,<SQL_clause>][,<TimeStep>]

参数:

表14

具体详细信息参考手册C

4.3.2 注意事项

归档查询的语句也只有几个地方需要修改

1、<ValueID 或 ValueName>:常用的是ValueName方式查询,较为直接,在WINCC7.3SE版本中,从变量记录里也看不到各个归档的ValueID参数是多少了,而且使用ValueName参数,很直观的就能看到是在归档名称和变量名称,很容易找到位置。

ValueName 的格式为“ArchiveName\Value_Name”:其中ArchiveName就是变量归档的归档名称,Value_name:是指该归档名称内的,变量名称,如下图:

图8

2、TimeBegin和TimeEnd参数:这两个参数是采用的SQL格式的UTC时间,具体格式必须是:“YYYY-MM-DD hh:mm:ss.msc”,毫秒可以省略,主要是日期的分隔符为“-”。有朋友用FormatDate或者其他函数把当前时间转换成UTC时间之后,没有注意最终的时间格式,导致查询不成功,把时间转成SQL格式时间,有两种方式一是设置电脑的上的时间设置,在控制面板里面的区域语言里面,如图

图9

还有就是可以自己写脚本,计算UTC时间,同时转成yyyy-MM-dd这种格式,使用文档中提供的脚本如图:

图10

4.3.4 读取测试

从历史趋势上看,自2017-02-08 16:40:00至2017-02-08 17:18:00之间有数据。通过读取记录集的RecordCount属性,看看查询到的结果只要不等于0,就说明查询成功,脚本如图:

图11

执行结果如图:

图12

通过上图看出,oRs的RecordCount属性是34,说明有34个数值,读取成功。


未完待续 ,有不正确的地方请指正,非常感谢

转载请注明来自西门子论坛


Q群:https://jq.qq.com/?k=9BDuEgf6
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有32644条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。