WinCC VBS中Read(1)与Read使用

已锁定

wuming123057

西门子1847工业学习平台

  • 帖子

    121
  • 精华

    1
  • 被关注

    4

论坛等级:侠士

注册时间:2010-04-09

黄金 黄金 如何晋级?

WinCC VBS中Read(1)与Read使用

1895

1

2012-08-14 10:59:30

在很多地方需要读取实时数据,WinCC提供了,I/O域,文本等显示实时数据的方式.这些方式,对于搞工控的人来说,足够了(个人认为,搞工控就像组装PC,在最短的时间里让PC稳定可靠运行起来).同时,WinCC提供的控件也很不足,必竟大家有的,你也有,大家没有的,你也没有,不是一件好事.比如,想显示一台设备的参数,你可以使用各种I/O等等,如果你想导入Execl,那就要写脚本了,如果你想读取N台车设备参数,你不仅要写脚本,而且还要注意脚本性能了.
转到关键点了,个人认为,在大批量读取外部变量(设备参数),并导入Execl,除了基本的查询,Execl操作外,最重要的就是Read(1)与Read的使用.
//简述Read(1)与Read
//Read(1)直接读取, 请注意,与标准调用相比,该调用所用时间较长。 除了其他一
//些因素外,持续时间也取决于通道和 AS。这种类型的写处理相当于C脚本中的 //GetTagXXXWait() 调用
//Read()异步读取变量,从标签映像中读出的
https://support.automation.siemens.com/CN/llisapi.dll?aktprim=0&lang=zh&referer=%2fCN%2f&func=cslib.csinfo&siteid=cseus&load=treecontent&groupid=4000003&extranet=standard&viewreg=CN&&nodeid0=37185876&objaction=csview
说实话,我对这句话很迷茫,Read(1)到底时间多长,具体如何读取,并没有详细说清楚.
在将外部变量大批量导入ExecL时,如果都采用Read(),你将会无法忍受;如果你都采用Read(1),你也可以去吃个饭,顺便在卫生间看个小说.(实测,读取30000个实时变量,需要十几分钟,而且时间不定,每台车30个变量,100台车,并且不在一个CPU,谁能告诉我为什么呢)
导入Execl过程时间长,无非就是读取外部变量时间长(如果改为内部变量,再多数据也是一眨眼).
个人发现:
1) 如果变量归档过,采用Read()读取
2) 如果变量没有归档,采用Read(1)读取
这两种方式结合,能显著提高读取性能,3000个外部变量在20秒之内.
不知道WinCC V7又没有更好的方式和详细的说明
WinCC VBS中Read(1)与Read使用 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有32673条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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