图库中叹号的闪烁问题

图库中的叹号作闪烁处理,先把它做成自定义对象,然后在显示属性中加入以下C动作:
  DWORD con;
   static BOOL a; 
   con=GetTagDWord("VW100");
   if (con==1)
   { if(a==1)
      a=0;
     else 
     a=1;
   }
   else
   a=0;
   return a;
 VW100为使显示为1的二进制变量。
 该C动作触发器为什么选择标准周期的时候,会造成其他画面窗口的闪烁?若把触发器改为变量VW100(有变化时),叹号不闪烁了,其他画面窗口也不闪烁了。不知道是什么原因,也不知道到底该如何做闪烁处理。请高手指教

问题补充:
dcount107,我用您的做法也能实现,不过还是会造成其他画面窗口的闪烁。我不知道您说的其他窗口是否设置有动态属性什么意思,我的画面窗口时用
 SetVisible("Main.PDL","PID2_CMD",TRUE); 
 //Return-Type: BOOL 
 SetPictureName("Main.PDL","PID2_CMD","PID2.PDL")
 //Return-Type: BOOL
 这种格式写的,都是做好的PDL,然后装载到画面窗口中的。不知道有影响没有。
 

最佳答案

该C动作触发器为什么选择标准周期的时候,会造成其他画面窗口的闪烁?
  其他画面窗口是否设置有动态属性?

  若把触发器改为变量VW100(有变化时),叹号不闪烁了:VW100变化才会执行该动作,当时是正常现象。

  我的做法是利用全局动作和一内部变量bFlash,打造一个通用的闪烁变量,全局脚本内容为:
  int gscAction( void )
  {
  SetTagBit("bFlash",!GetTagBit("bFlash"));
  return 0; 
  }
  触发条件选择为周期1S或者2S即可。

  具体的对象闪烁可做如下步骤,叹号>>显示>>动态对话框:
     表达式:  !'VW100'||'bFlash'
        结果:    真--是   假--否
     事件触发器: 改为“有变化时”

  其他需要闪烁的可以如法炮制,只是触发变量不同而已。
 ---------------------------------------------------------
 问题应该出在这里了,可尝试屏蔽相关代码再做测试。

提问者对于答案的评价:
谢谢

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日
下一篇 2019年6月11日

相关推荐

  • wincc 变量归档问题。

    问题:我现在有一个变量他是32位浮点数,值比较大。我们在输出域显示时会把他除以100显示(如图一),但是在线归档数据时,要怎么把数据缩小100倍呢?求大侠指点指点。 问题补充:补充…

    2017年6月13日
  • 仿真时点击切换页面的命令按钮总是直接退出

    在页面中有几个切换画面的按钮,按钮的事件是激活屏幕,设置了相应的画面名称。现在是其他切换的按钮都是好用的。只有“发动机概览”这个命令,每次单击便直接退出了。不知道什么原因?求教。 …

    SIMATIC WinCC 2021年7月5日
  • WINCC使用

    1:如何退出运行中的全屏画面?(即关掉运行画面或停止运行WINCC.)是不是可以设热键?如何设?2.如何使用管理器中的<用户管理员>?能设置运行和退出密码吗?如何操作? 问题补充:…

    SIMATIC WinCC 2019年6月11日
  • HMI如何禁止写入

    有两个画面一样的HMI   A和B,想实现当对A进行操作时:B可以在各个画面间切换,但不具备任何写入功能;对B进行操作时:A可以在各个画面间切换,但不…

    SIMATIC WinCC 2017年6月6日
  • WinCC 7.0 SP3 Asia K7.0.3.0 与CPU315-2的通讯连接

    版本的是WinCC 7.0 SP3 Asia: K7.0.3.0,我自己的笔记本XP系统,装好了 用TCPIP方式能通讯,在台式机…

    SIMATIC WinCC 2021年7月5日
  • MSFlexGrid 控件

    WINCC 中已经把数据显示到MSFlexGrid 表格中,现在如何能直接预览且打印MSFlexGrid 表格中内容呢?比如做个按钮 预览和…

    SIMATIC WinCC 2018年12月14日
  • wincc项目无法激活

    直接新建一个项目,不该任何东西是可以激活的。我要修改画面运行系统中的全屏显示就会跳出如图2的提示。点击否就无法修改,于是我点击了是,更改好后。我在重新把计算机该回本机名称。之后关闭…

    2021年7月5日
  • 请问这个时间和变量记录中的时间是一致的吗?

    请问这个用户归档中写入数据库中的时间DateAdd("h", -8, Now)和变量记录中的时间是一致的吗?我看几个时间段,有时候一致有时候…

    SIMATIC WinCC 2021年7月5日
  • wincc以太网连接S7-200

    WINCC 以太网连接15个S7-200,有一种线是IBHLINK 可以把PPI转以太网的,我想用这个,具体我怎么连,怎么组网,需要点什么硬件,软件,我是新手,…

    SIMATIC WinCC 2019年6月11日
  • Wincc和摄像头之间的通讯

    现在想实现在winccv7.3里面做一个按钮按下去之后,弹出一个窗口,窗口里面显示摄像头所监控到的实时实际场景。。这个功能该如何实现。 问题补充:摄像头就是普通的摄像头视窗软件是哪…

    SIMATIC WinCC 2021年7月5日