QQ登录

只需一步,快速开始

wincc调用画面。有几个问题不懂。

[ 复制链接 ]
wincc调用画面。有几个问题不懂。---问题1:图2是图1在其他画面调用结果,我发现数据不会改变,我在图1画面运行的时候是可以改变数值的。但是在调用出窗口后数值就改变不了,请大神指教指教,
问题2:图3中两个绿色按钮是同一个按钮,但是两个按钮所在的画面都是起始画面调用的子画面,为什么只有在下面子画面上的按钮1可以调用画面。而上面的按钮不能调用画面,图4是按钮1的c脚本。再请大神指教指教。
----这是使用前缀变量调用画面模版显示子画面的方法。
问题1的原因可能是连接的前缀变量名有误,导致生成的变量名不存在,所以画面出现黄叹号,
问题2是调用的画面窗口只存在其中的一个子画面上,另一个子画面没有画面窗口所以按钮调不出来。
看一上面,基本的问题搞懂了,就是我还想实现我按上面的按钮,然后在下面的画面中显示对应




------------还有就是连接的画面的数据显示问题还没有解决,请大神们帮帮忙,谢谢。


-----------你先把你要实现的功能文字描述一下吧!别人做的不一定适合你。简单高效才是我们追求的目标。

这个东西肯定不是你做的,否则你也就不用这样问了。



------------这个项目不是我做的,但是按钮和窗口那些都是我做的,我刚接触wincc,很多东西我不懂,可能我描述也有问题。

wincc调用画面。有几个问题不懂。

wincc调用画面。有几个问题不懂。

如上图,两个按钮1位于不同的两个窗口,我想实现在窗口一按下按钮1的时候,窗口2的那个画面就会被调用出来,现在我做的只能在窗口2按下按钮1画面才会被调用,然后就是调用画面的数据没有连接上出现黄色叹号,这是我目前遇到我解决不了的问题。




--------------大概懂了,您的意思。因为没有组态图 看照片的样子分析,可能是组态人员用的结构变量,您弹出的画面连接的结构变量的 前缀 可能出现了问题,所以没连接上 显示黄色的叹号。

以上是个人分析,您还得拆分一下原组态程序 才能看出原因。


--------------你的变量怎么定义的?画面的io域链接的变量我看看


---------------其他都正确,画面窗口连接的变量名称不对,也就不能正常连接了。


----------我不怎么懂为什么单独在画面上运行就可以有数据,一旦在其他画面调用就不能正常连接。


-------------那说明你的io链接的是整个变量,你的脚本给画面窗口加了变量前缀了,当然就不行了。比如你有一个变量叫motor1.runtime,你直接用io链接变量motor1.runtime,这样显示正常了,然后按钮加了变量前缀“motor1.”,则io域实际链接的变量名称变成了:motor1.motor1.runtime,这样变量名不存在当然就不能正常显示了。解决方法:io域链接变量改成runtime,然后再加前缀“motor1.”这样运行的时候的实际变量才是motor1.runtime。


--------------非常感谢zhangli0,帮我找出了问题,现在问提解决了,非常感谢.


-----------那说明你的io链接的是整个变量,你的脚本给画面窗口加了变量前缀了,当然就不行了。比如你有一个变量叫motor1.runtime,你直接用io链接变量motor1.runtime,这样显示正常了,然后按钮加了变量前缀“motor1.”,则io域实际链接的变量名称变成了:motor1.motor1.runtime,这样变量名不存在当然就不能正常显示了。解决方法:io域链接变量改成runtime,然后再加前缀“motor1.”这样运行的时候的实际变量才是motor1.runtime。


--------------结构变量我也刚稍微弄懂了一点

C脚本好像无法使用变量前缀功能




回复

使用道具 举报

快速回复 返回列表 客服中心 搜索