脚本问题

请问:
 我在WINCC6.0中,用一个圆代表指示灯,在圆的背景色中连接到一个二进制变量,true为红背景,false为绿背景。
     如何用C脚本实现:修改圆的变量为其他变量,圆的背景色由连接到的新变量控制?
 多谢。

问题补充:
有没有不用结构变量的方案呢?

最佳答案

楼上所言即是,用结构变量可以实现:

  如,你希望用两个变量控制背景色,那么建两个结构变量Tag1.BackC和Tag2.BackC,建一个内部变量BackC

  圆的背景颜色属性处,编写脚本
  if( GetTagBit("BackC") )
         return CO_RED;
  else
        return  CO_GREEN;
  该圆做在一个画面里,假设名称为a.PDL,圆的名称为Yuan

  用按钮打开该画面(可以在画面窗口里打开),加上这样一条语句:SetPropChar("a.PDL","Yuan","TagPref","Tag1.");
  如果想用变量2控制,则
  SetPropChar("a.PDL","Yuan","TagPref","Tag2.");
  注意:不要拉了Tag2后面的那个点

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

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日 下午4:07
下一篇 2020年11月1日 下午4:08

相关推荐