| 作者 | 主题 |
|---|---|
|
action163 游士 经验值:262 发帖数:132 精华帖:0 |
楼主
主题:变量前缀的问题?(急 急 急 各位帮帮忙)
我用“画面窗口”配合变量前缀做了一个通用画面,但是现在通用画面又要用某个不带前缀的变量如何解决?
|
|
youhm 至圣 经验值:13572 发帖数:4924 精华帖:81 |
楼
主题:回复:变量前缀的问题?(急 急 急 各位帮帮忙)
偶然发现了在VBS脚本里使变量前缀无效的方法
在VBS里直接用HMIRuntime.Tags("变量名")这样访问变量会受变量前缀的影响 避免的方法就是不使用默认的HMIRuntime对象 Dim HMI Set HMI=CreateObject("CCHMIRuntime.HMIRuntime") Msgbox HMI.Tags("变量名").Read 这样创建的对象不受变量前缀的影响 |
|
dcount107 侠圣 经验值:2840 发帖数:1737 精华帖:55 |
楼
主题:回复:变量前缀的问题?(急 急 急 各位帮帮忙)
在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
非淡泊无以明志,非宁静无以致远
|