结构变量和画面窗口的应用

现在我想做两个画面模版(电机、阀门的控制画面),然后在几个不同的主画面中调用这个模版,我想实现的是:点击阀门或者电机,这个窗口就出现在鼠标所点击的位置。
我想问一下,
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

(1)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 上午3:07
下一篇 2019年6月11日 上午3:07

相关推荐

  • 做一个按钮,按下打开由输入输出域确定的名字的Excel表格

    如何做一个按钮,通过在io域中输入Excel表格的名称,如2009-6-15,单击按钮打开名为2009-6-15.xls的表格!(假定表格存放位置为D:\2009-6-15.xls…

    SIMATIC WinCC 2019年6月11日
  • PDL画面做到一张画面上输出显示

    wincc怎么把几个PDL画面做到一张画面上输出显示 最佳答案 使用画面窗口控件,在画面窗口控件中调用要显示的画面 提问者对于答案的评价:我想问的是采用 OpenPict…

    SIMATIC WinCC 2021年7月5日
  • wincc6.0 sp3 项目激活后,不能登录

    wincc6.0sp3,项目激活后,不能登录,点击登录按钮,没反应。但把项目拷贝到其他电脑,正常. 最佳答案 1.与计算机名字无关,如果计算机名字不一致,哪激活都是不可能的;&nb…

    SIMATIC WinCC 2019年6月11日
  • 如何通过WinCC将PLC中某个DB内的变量保存到HMI的文件中?

    PLC的某个DB块为所有设定值变量。在HMI进行修改后需要将DB块中的内容以文件形式保存到HMI的硬盘上,如果PLC程序丢失,可以将此文件的内容下载到PLC内的DB块中。请教下如何…

    SIMATIC WinCC 2019年6月11日
  • 全局脚本解密

    帮帮忙大家。做项目的人都跳槽了,现在找设计公司,人家不是自己做的也不原意管,也不原意给以前做的人打电话,现在归我负责winCC,可有几个脚本函数,可能自己定义的project函数,…

    SIMATIC WinCC 2019年6月11日
  • wincc5.0+win2000 在线趋势显示时间短

    我用的是在线趋势连接归档变量,但仅仅能显示10多分钟前的数据,求高手帮助。我还有一套中文的Wincc仅能显示1天的数据,我用的是短期归档 问题补充:基本不允许升级软件 最佳答案 不…

    SIMATIC WinCC 2018年12月14日
  • wincc v6.0 sp2

    动态文本框在哪里啊  问题补充:那如何让静态文本框用来显示不同换面的画面名称呢 最佳答案 静态文本框–右键属性–字体–文本中写VBS脚本: Item.Te…

    SIMATIC WinCC 2019年6月11日
  • wincc数据库表格问题

    在wincc V7.3自带的sql server数据库内自己手动建立的表,是保存在项目文件夹下吗?可以随着项目复制器拷贝到别的计算机吗? 最佳答案 手动建立的表…

    SIMATIC WinCC 2021年7月5日
  • wincc一个画面里放大量的画面窗口,会不会打开速度很慢

    比如,主画面放60个电机的控制面板,用结构变量+画面窗口很方便,但是主画面放60个画面窗口会不会造成打开主画面慢呢?控制面板是需要实时显示的,不能隐藏或者是类似一个画面有大量结构相…

    SIMATIC WinCC 2021年7月5日
  • VBS动作不触发

    winCC7.3 新建了一个VBS动作,触发器为一个内部变量,数据类型为无符号的16位值,标准周期为有变化时。现在在画面上,通过两个按钮,更改这个内部变量的值,通过IO域…

    SIMATIC WinCC 2021年7月5日