恭喜,你发布的帖子
发布于 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个数值,读取成功。
未完待续 ,有不正确的地方请指正,非常感谢
转载请注明来自西门子论坛
请填写推广理由:
分享
只看
楼主