图库中叹号的闪烁问题

图库中的叹号作闪烁处理,先把它做成自定义对象,然后在显示属性中加入以下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

相关推荐

  • Wincc1994运行许可过期怎么办?

    提示:Sie haben keine Wincc_Lizenz. Die testdauer ist abge…

    SIMATIC WinCC 2021年7月5日
  • Step与Wincc连接好去辨别的方法

    怎么导入变量 最佳答案 你好!   在PLC里把要上传到上位机的符号变量打上打上“传输标志”,然后通过在SIMATIC Manager的菜单…

    SIMATIC WinCC 2021年7月5日
  • 配方名称修改后不能保存

    在配方视图中我修改某一配方的名称,保存后生效,但是当我切换到其他语言后,发现此语言的配方名称并没有被修改,参数能被修改。大家有没有遇到过这种情况? 图片说明:  &nbs…

    2021年7月5日
  • 选项组怎么用

    想用一个两个选项的选项组控制两个变量。不知道怎么做,只知道根据一个什么值来判断,C怎么编写就不知道了,谁能具体说说。 还有啊,我6.2做的东西怎样才能在6.0中打开? 问…

    SIMATIC WinCC 2019年6月11日
  • WINCC怎么用vb读文本列表里的文字

    我想用一个按钮来控制。写VB读当前画面一个文本列表的文字到一个变量,然后和另一端文字组合,最后输出到一个文本变量 最佳答案 你的文本列表时什么控件,比如combo控件,把控件命名为…

    SIMATIC WinCC 2019年6月10日
  • VINCC那里有免费下载的?

    想问下WINCC那里有免费下载的.还想问下Intouch那里有下载的.最后想问下他们和VINCC flexibole有什么区别吗?如果用电脑做图形化的监控的话,那个好点,…

    SIMATIC WinCC 2019年6月11日
  • WINCC不能创建项目

    求助,安装了wincc6.0后,打开界面后不能创建和打开任何项目,提示“HResult error”“0x8004005:未指定的错误” 最佳答案 关闭服务器和客户端上的…

    SIMATIC WinCC 2019年6月11日
  • WINCC OA案例分享

    WINCC OA案例分享 最佳答案 WinCC OA & MindSphere Getting Starthtt…

    SIMATIC WinCC 2021年7月5日
  • WINCC c脚本编程问题

    我现在有两个外部变量a和b,需要查找对应出第三个变量。我自己认为定义数组x=(0.0,3.1,…,15.0)一共154个数,数组y={1.0,1.1,1.2,1.3,1.4,1…

    SIMATIC WinCC 2017年11月12日
  • WINCC7.4用户管理问题

    我在WINCC7.4SP1 用户管理器当中新建一个用户,提示SIMTIC处于登录激活状态,无法新建立用户,但是我的WINCC都取消激活了。求大神指教,谢谢! 钻石用户推荐…

    SIMATIC WinCC 2020年11月1日