wincc画面修改问题 点击:651 | 回复:1



PLC酷客

    
  • [版主]
  • 精华:9帖
  • 求助:31帖
  • 帖子:1460帖 | 7990回
  • 年度积分:457
  • 历史总积分:59176
  • 注册:2004年7月13日
发表于:2013-12-07 11:14:27
楼主

wincc画面修改问题


wincc一个画面中有几十个阀门,每个阀门都做了一个启停画面,手动启停时候,开七八个阀门把工艺图都遮挡住了,想实现这样一个功能:开阀门时,点击阀门出现对话框,“启动”,有开反馈时相应的对话框自动消失;想关阀门时,点击阀门,出现对话框,“停止”,关反馈时对话框又自动消失,有没有这种函数?


问题补充:
其实,开完阀门后,不关相应的小对话框,我把工艺切换到其他画面,再切换回来,小对话框就会自动消失,但是甲方非要手动开关后,相应阀门的启停对话框马上消失,




不知道你的开关反馈是什么变量,如果开关之后返回的标志位是某个变量,比如关了之后 close变量置0,那么可以在你的画面的属性->事件->显示,下直接连接变量close。
如果需要多个变量确定开关反馈或者标志位不是布尔量,那可以在全局脚本中建立动作,触发器设为这些变量变化时,动作里写具体的判断条件,如果条件符合,HMIRuntime.Screens("画面名").visiable = 0  ,不知道你的启停画面是用什么做的,如果是画面窗口那就是HMIRuntime.Screens("主画面名.画面窗口名").visiable = 0



楼主最近还看过



PLC酷客

  • [版主]
  • 精华:9帖
  • 求助:31帖
  • 帖子:1460帖 | 7990回
  • 年度积分:457
  • 历史总积分:59176
  • 注册:2004年7月13日
发表于:2013-12-07 11:14:48
1楼

----------直接做个按钮,在出现的画面里,点击此按钮对话框消失,是有这样的做法的,做个窗口画面,窗口画面的显示隐藏自己来设置


可以用画面窗口实现,wincc一个画面中有几十个阀门--在这个画面上再添加一个画面窗口的控件,命名为CK1,控件大小可依(每个阀门都做了一个启停画面)而定;然后在阀门控制的时候用脚本实现画面:
dim obj1
set obj1=screenitems("CK1")
     obj1.visible=true   ''''''''静态属性中设置为隐藏即不可见
   obj1.screenname=("第一个阀门启停画面")   ''''''''你点哪个阀门就显示哪个阀门的启停画面
set obj1=nothing
这样你就可以随时显示你要控制的阀门启停画面了,在控制完之后你令画面窗口Ck1隐藏就好了。


热门招聘
相关主题

官方公众号

智造工程师