现在我想做两个画面模版(电机、阀门的控制画面),然后在几个不同的主画面中调用这个模版,我想实现的是:点击阀门或者电机,这个窗口就出现在鼠标所点击的位置。
我想问一下,
1、是不是每个阀门都要建立一个画面窗口;
2、怎么样实现点击出现的画面中连接的变量和所属阀门的变量一致(例如:点击1好阀门,出现的画面中的开关之类的变量,都链接的是阀门1的变量,点击2号阀门出现的2号的),这个很困惑
3、能不能在同一个主画面中只建立一个画面窗口,从而可以使所有阀门都可以调用画面模版,并且实现问题2的功能呢?
希望高手指点,那个文档0443结构变量那个有点看的迷糊,有没有更清晰的实例解析或者是讲解,谢谢!
最佳答案
1、 wincc中变量结构统一,如M1RE,M1RUN,M1ERR,M1ON,M1OFF,M1PA,M1PF等。
2、 建立一MMOP控制窗口,变量连接只取M1后不同部分,
3、 建立画面窗口PICWINDOW1,属性修改可移动,调整大小,可以关闭。
4、 主画面名称为MAIN.PDL,建立一“圆1”作为控制弹出窗口。代码编辑:
按左键VB脚本:
Dim pic
Set pic=HMIRuntime.Screens(“MAIN”).ScreenItems(“picwindow1”)
pic.tagprefix=”M1”
释放左键VB脚本:
Dim pic,sb
Set pic=HMIRuntime.Screens(“MAIN”).ScreenItems(“picwindow1”)
Set sb= HMIRuntime.Screens(“MAIN”).ScreenItems(“圆1”)
Pic.left=sb.left+100
Pic.top=sb.top+100
Pic.ScreenName=”MMOP”
Pic.captiontext=”M1”
Pic.visible=true
Pic.tagprefix=””
M1为设备名称,"圆1"为控件名称.如:下一个设备为M2,控件名称可能为"圆2".
提问者对于答案的评价:
谢谢
最佳答案作者回复:
修改完善后可以参考。http://canchuanqiu.blog.sohu.com/308252463.html。完善的地方是修改控件的对象名称,提取后吧设备名称作为变量前缀传送到内部变量,然后在全局VB脚本中建立项目模版或者标准模版编辑动作代码procedure1,不用再每个控件中写代码来回修改设备名称等。控件中鼠标动作事件只需要编辑传送过程调用procedure1来执行全局脚本动作。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc264600.html