您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 电气安装工程 > 在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
本文标题:在WinCC V6.x里通过VBS 读写变量
链接地址:https://www.777doc.com/doc-5333022 .html