发表于:2014/1/11 8:54:18
#0楼
这是西门子工程师给的脚本程序段
这是西门子工程师的画面组态
-------------------------------------华丽的分割线--------------------------------------
这是我自己写的脚本程序段
这是我自己的画面组态
-------------------------------------华丽的分割线--------------------------------------
重点在这里:
西门子工程师的脚本中有这么一个调用:
HmiRuntime.Screens(Screen_Name).ScreenItems("VarNameTextfeld"& ix)
也就是说,他使用了 "VarNameTextfeld"& ix 来代替 "VarNameTextfeld1"、"VarNameTextfeld2"……
但是在我的实际操作中,程序并不认可我的这种幅值方式!
在我的程序段中:
HmiRuntime.Screens("Screen1").ScreenItems("text_3").Text可以幅值我想要的东西,但是
HmiRuntime.Screens("Screen1").ScreenItems("text_" & ix).Text //ix=3
却不能返回我所需要的结果。
我试过,"text_"& ix可以返回 "text_3",但是为什么他的ScreenItems可以引用我的不行呢?
这是西门子工程师的画面组态
-------------------------------------华丽的分割线--------------------------------------
这是我自己写的脚本程序段
这是我自己的画面组态
-------------------------------------华丽的分割线--------------------------------------
重点在这里:
西门子工程师的脚本中有这么一个调用:
HmiRuntime.Screens(Screen_Name).ScreenItems("VarNameTextfeld"& ix)
也就是说,他使用了 "VarNameTextfeld"& ix 来代替 "VarNameTextfeld1"、"VarNameTextfeld2"……
但是在我的实际操作中,程序并不认可我的这种幅值方式!
在我的程序段中:
HmiRuntime.Screens("Screen1").ScreenItems("text_3").Text可以幅值我想要的东西,但是
HmiRuntime.Screens("Screen1").ScreenItems("text_" & ix).Text //ix=3
却不能返回我所需要的结果。
我试过,"text_"& ix可以返回 "text_3",但是为什么他的ScreenItems可以引用我的不行呢?
10分悬赏
兽人永不为奴,除非包吃包住!