请问:
我在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