在WinCC V6.x里通过VBS 读写变量

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

  自动化系统   SIMATICHMI人机界面   HMI软件   SCADA系统SIMATICWinCC   SIMATICWinCC   全局脚本/动作  常问问题 在WinCCV6.x里通过VBS读写变量问题:  我把一个值写入一个变量,然后把一个值写入另一个变量。有时这不能工作。是否有更好的方法完成这个功能?解答:  有,例如,下面的VBS代码并不总能工作。HMIRuntime.Tags(NewTag_2).WriteHMIRuntime.Tags(NewTag_1).ReadHMIRuntime.Tags(NewTag_3).WriteHMIRuntime.Tags(NewTag_2).ReadHMIRuntime.Tags(NewTag_4).WriteHMIRuntime.Tags(NewTag_3).ReadHMIRuntime.Tags(NewTag_5).WriteHMIRuntime.Tags(NewTag_4).Read上面的例子中,值通过变量镜像被读写。为保证读变量先于写变量,你可以使用同步读写任务。因此改变读任务Read 为Read(1)-如下面的例子:HMIRuntime.Tags(NewTag_2).WriteHMIRuntime.Tags(NewTag_1).Read(1),1HMIRuntime.Tags(NewTag_3).WriteHMIRuntime.Tags(NewTag_2).Read(1),1HMIRuntime.Tags(NewTag_4).WriteHMIRuntime.Tags(NewTag_3).Read(1),1HMIRuntime.Tags(NewTag_5).WriteHMIRuntime.Tags(NewTag_4).Read(1),1备注:同步读写任务等同于ANSIC的GetTagxxxWait 和SetTagxxxWait。这些功能的缺点在于,他们的持续时间依赖于与AS的配合。脚本的后续过程将在收到AS响应后才能继续。那么,他们导致了性能损失,因此,它们只用于异常情况。异步读写任务因为通过镜像处理,更加有效。这里变量的读取和刷新过程分开运行。br同步任务仅仅被用于脚本的进一步处理必须确保变量读写次序的情况。注意:关于这个内容请看在线帮助的IndexGetTagWaitGetTagBitWaitFunctioningofFunctionGetTag 。那里两种通讯类型被详细描述并图形化显示。 条目号:18943009   日期:05/28/2004 ©SiemensAG2005版权所有-法人信息-保密政策-应用条款页码,1/1Siemens-AutomationandDrives-Service&Support-AutomationSer...2005-07-22

1 / 1
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功