技术论坛

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

作者 主题
游士

经验值: 271
发帖数: 141
精华帖: 0
变量前缀的问题?(急 急 急 各位帮帮忙)


只看楼主 只看精华 2009-06-26 14:09:25
我用“画面窗口”配合变量前缀做了一个通用画面,但是现在通用画面又要用某个不带前缀的变量如何解决?
 
以下网友喜欢您的帖子:

  
重要声明:

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?b_id=5&a_id=565036&s_id=0&num=8

至圣

经验值: 13058
发帖数: 4961
精华帖: 81
回复:变量前缀的问题?(急 急 急 各位帮帮忙)
精华帖精华帖星级3级


只看楼主 只看精华 2009-06-26 16:50:29
偶然发现了在VBS脚本里使变量前缀无效的方法

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

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

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

这样创建的对象不受变量前缀的影响
 
以下网友喜欢您的帖子:

  
游民

经验值: 75
发帖数: 36
精华帖: 0
回复:变量前缀的问题?(急 急 急 各位帮帮忙)


只看楼主 只看精华 2009-06-27 16:23:36
你的通用画面所使用的不带前缀变量有几个,如所有通用画面都只用固定的一个不带前缀变量那就好办了,直接连接这个变量就行,如每副画面用一个不同的不带前缀变量就麻烦,建议修改结构变量,增加一个变量类型把它加进去就行了。
 
以下网友喜欢您的帖子:

  
侠圣

经验值: 2862
发帖数: 1760
精华帖: 55
回复:变量前缀的问题?(急 急 急 各位帮帮忙)


只看楼主 只看精华 2009-06-27 18:22:14
这个比较麻烦,画面中所有跟变量有关的都会自动加上变量前缀,V7.0新增了一项功能可以忽略变量前缀;

折衷的办法是如下处理“不带前缀的变量”:建n个变量,地址指向都是一个地址,命名采用类似结构变量的办法,比如A_ComTag,B_ComTag,A和B是结构变量前缀,画面中使用_ComTag即可;

另外还可以使用C脚本的GetTagValue/SetTagValue函数,它不受变量前缀的影响;
非淡泊无以明志,非宁静无以致远
以下网友喜欢您的帖子:

  
游士

经验值: 271
发帖数: 141
精华帖: 0
回复:变量前缀的问题?(急 急 急 各位帮帮忙)


只看楼主 只看精华 2009-06-29 17:42:56
怎么指向同一地址呢?
 
以下网友喜欢您的帖子:

  
侠圣

经验值: 2211
发帖数: 1075
精华帖: 5
回复:变量前缀的问题?(急 急 急 各位帮帮忙)


只看楼主 只看精华 2009-06-30 17:14:57
应该重新建立结构
都加上
这个东西修改就是比较麻烦,应该在最初就想好!
知其道 用其妙
以下网友喜欢您的帖子:

  
游侠

经验值: 327
发帖数: 142
精华帖: 1
回复:变量前缀的问题?(急 急 急 各位帮帮忙)


只看楼主 只看精华 2009-07-04 21:07:46
哈哈,我前几天才解决这问题,如果没有前缀,在写c脚本时,前缀为空就可以了,即“”。不用他们说的那么麻烦。
三人行,必有我师焉!请多多指教——
以下网友喜欢您的帖子:

  
游士

经验值: 271
发帖数: 141
精华帖: 0
回复:变量前缀的问题?(急 急 急 各位帮帮忙)


只看楼主 只看精华 2009-08-18 09:13:44
大虾 你没明白 我现在的问题就是通用画面中,
C脚本中既用到变量前缀又要有用没前缀的变量 。
 
以下网友喜欢您的帖子:

  
侠圣

经验值: 2862
发帖数: 1760
精华帖: 55
回复:变量前缀的问题?(急 急 急 各位帮帮忙)
精华帖精华帖星级4级


只看楼主 只看精华 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
非淡泊无以明志,非宁静无以致远
以下网友喜欢您的帖子:

  
  • 上一页
  • 1
  • 下一页
收起
变量前缀的问题?(急 急 急 各位帮帮忙)
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。