技术论坛

 回复:变量前缀的问题?(急 急 急 各位帮帮忙)

返回主题列表
作者 主题
action163
游士

经验值:262
发帖数:132
精华帖:0
楼主    2009-06-26 14:09:25
主题:变量前缀的问题?(急 急 急 各位帮帮忙)
我用“画面窗口”配合变量前缀做了一个通用画面,但是现在通用画面又要用某个不带前缀的变量如何解决?
youhm
至圣

经验值:13572
发帖数:4924
精华帖:81
    2009-06-26 16:50:29
精华帖  主题:回复:变量前缀的问题?(急 急 急 各位帮帮忙)
偶然发现了在VBS脚本里使变量前缀无效的方法

在VBS里直接用HMIRuntime.Tags("变量名")这样访问变量会受变量前缀的影响

避免的方法就是不使用默认的HMIRuntime对象

Dim HMI
Set HMI=CreateObject("CCHMIRuntime.HMIRuntime")
Msgbox HMI.Tags("变量名").Read

这样创建的对象不受变量前缀的影响
dcount107
侠圣

经验值:2840
发帖数:1737
精华帖:55
    2009-08-18 10:12:57
精华帖  主题:回复:变量前缀的问题?(急 急 急 各位帮帮忙)
在V7版本以前避免变量前缀比较麻烦,不过方法倒是很多:

1、利用间接寻址

2、使用GetTagValue/SetTagValue,或者ODK函数DMGetValue/DMSetValue

3、通过C静态变量



这些方法在西门子官方提供的Demo中都有示例(Pic.Blocks->How to avoid Tag Prefix):

http://www2.ad.siemens.com.cn/Download/Upload/AS/Application/DemoV60SP3HF2_01.zip
非淡泊无以明志,非宁静无以致远
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。