图库中叹号的闪烁问题

图库中的叹号作闪烁处理,先把它做成自定义对象,然后在显示属性中加入以下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日 上午8:31
下一篇 2019年6月11日 上午8:32

相关推荐

  • win cc 窗口不满屏

    win cc 运行窗口不满屏 图片说明:    钻石用户推荐最佳答案 按照图片设置一下,如果不行的话的,有可能是你画面编辑的时候没调好 图片…

    2021年7月5日
  • PCACCESS变量无法导入到WINCC

    access里建立了6个连接,WINCC里建立了6个连接,JK-1~JK-6,导入access变量时,ACCESS第一个连接所有的变量都能导入到WINCC的第一个连接里,再导入第二…

    SIMATIC WinCC 2019年6月11日
  • wincc 7.0 用函数趋势控件绘制图,用c脚本实现

    如何用用wincc v7.0的Function trend control,来实现多个动态点连成的曲线,比如7个动态点(坐标X1.Y1;X2,Y2.……

    SIMATIC WinCC 2019年6月10日
  • 按钮编程

    我想在WinCC界面上做一个按钮,功能:每点击一次某个float变量增加100.0。能不能在按钮中编程实现? 最佳答案 当然可以了,用C 或者VB 都可以实现,…

    SIMATIC WinCC 2017年11月4日
  • 报警控件怎么设置?

    在wincc7.0中,报警记录中设置了模拟量、离散量报警,在图形设计器中插入了报警控件(未设置),运行后无论怎么操作都不显示报警,请问是怎么回事? 问题补充:刚才我按照三楼的步骤运…

    SIMATIC WinCC 2019年6月11日
  • wincc comfort v14 sp1

    为什么打不开HMI画面呢?提示内容如下图,是少安装其余软件吗?如果是能提供一下安装包吗?谢谢! 图片说明:       最佳答案 1、应该是…

    2020年11月1日
  • 将数据存储在生成的EXCEL表中

    按照例子我可以实现:1、创建一个excel表,将变量归档的数据写进去2、创建一个与IO域中输入日期为名称的excel表     但…

    SIMATIC WinCC 2017年11月18日
  • WINCC登陆界面的制作

    制作一个WINCC的登陆界面,需要输入账户名和密码才能进入监控画面,需要有确定和取消两个按钮,取消为直接退出登陆界面,当输入账户名和密码按确认键时,有一项不正确的显示错误,这个听说…

    SIMATIC WinCC 2019年6月11日
  • SIMATIC WinCC flexible 2008和S7-200 SMART 怎么通讯

    SIMATIC WinCC flexible 2008和S7-200 SMART   怎么通讯?可以用网线直接…

    2017年6月11日
  • 操作屏

    我现有一个MP277触摸屏,每次输入密码时显示输入口令无效。密码是原厂家留下的密码一直在用,都没有问题,只是今天再输入时显示口令无效。我不知道为什么会是这样子,各位大侠有没有办法帮…

    SIMATIC WinCC 2018年12月3日