如何给画面窗口的io域或者文本赋值

主画面窗口有两个子画面窗口A和B,点击A画面的按钮(调用项目函数),在B画面中的io域或者文本通过脚本赋值,通过 CALL项目函数 方法如何实现?给出实例!!
下面的项目函数可以实现我想要的功能,但是激活后报错一次,每一次触发报错,有没有更好的方法?

Dim TEXT,IO
Set IO = HMIRuntime.Screens("PicMain.画面窗口2:NewPdl0").ScreenItems("IO")
IO.OutputValue = HMIRuntime.Tags("TEXT").Read

问题补充:
点击B画面的按钮后,A画面在B画面中弹出,要求在B画面上弹出的A画面上显示IO域或者文本赋值,
给出的脚本中“IO”是IO域的名字(字符串类型),"TEXT"是变量名(文本变量8位字符集)

最佳答案

问题都让人看不懂!不知道想干什么?你是想在通过点击画面1的按钮,给画面2的io域赋值是吧?
画面1中的按钮:hmiruntime.tags("text").write 12.3
画面2的io域直接链接变量text,运行后,点击画面1的按钮,则画面2的io显示12.3。

提问者对于答案的评价:
画面1的按钮脚本是调用项目函数,不是直接按钮给赋值的,你仔细看一下我的描述,有两个窗口画面都在一个主画面上,我点击画面b上的按钮阀门,画面a在画面b弹出来,按钮的脚本是调用项目函数,目的是显示阀门名称,我上面写的脚本在项目函数,每一个阀门都调用这个函数,你自己可以试一下,谢谢!!

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc173265.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月13日 下午6:36
下一篇 2017年6月13日 下午6:36

相关推荐