完全用C脚本实现?

WINCC60中,画面中一个圆(不用组态),两个按钮,如何实现:在按钮一点击时在用C脚本实现这个圆的背景属性颜色的动态连接到一个BOOL变量;点击按钮二时改变圆的连接到别一个BOOL变量. 圆的背景色由BOOL变量控制,真为红色,假为绿色
     即实现:对圆的组态工作全部由C脚本实现
 

问题补充:
不知道能不能用SetLink()方案?

最佳答案

1、建BOOL变量:
    r1(控制圆背景颜色的变量1)
    r2(控制圆背景颜色的变量2)
    b1(按钮1用)
    b2(按钮2用)
 2、按钮1的鼠标动作处编辑C脚本:
    SetTagBit("b1",1);
    SetTagBit("b2",0);
 3、按钮2的鼠标动作处编辑C脚本:
    SetTagBit("b2",1);
    SetTagBit("b1",0);
 4、圆的背景颜色属性处编辑C脚本:
    if( GetTagBit("b1") )
                      //r1变量控制属性
          if( GetTagBit("r1") )  return CO_RED;
          else  return CO_GREEN;

    if( GetTagBit("b2") )
                      //r2变量控制属性
          if( GetTagBit("r2") )  return CO_RED;
          else  return CO_GREEN;

提问者对于答案的评价:
方法可行,这个我也想过,但看到过一个达人做的,一个组态都没有,都是C里面写的,加了密的,一直想他是如何实现的。
 再次感谢大家

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

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

相关推荐