脚本问题

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

相关推荐

  • 请教一个SCR跳转问题

    初学者,正在学梯形图这个顺序scr控制,如图。这个程序是不是,当i0.2触发,则s0.2置1,于是开始执行下面的SRC块内的程序,将q0.3置1,当跳出这个SCRE后,这个s0.2…

    2017年10月29日
  • 请教OB块

    为了防止某几站掉站而CPU停机,我在其他项目中拷了几个组织块OB82\OB83\OB84\OB86\OB121,大小好像是空的,但是在下载时好像是不能全部下载,好像是起作用了,不知…

    自动化系统综合 2020年11月1日
  • wincc flexible

    wincc  flexible在工控机上如何实现开机运行,为什么我将工控机的程序启动文件夹里面直接将快捷方式复制后,在开机时出现提示“是否打开组态文件,没有在路…

    自动化系统综合 2020年10月31日
  • 关于MP277存储卡

    1、用MP277做配方 用哪种卡 MMC和SD卡比较好,有何区别2、卡的容量是多大的3、所采用卡的订货编号 最佳答案 这两种卡都是一样的。用哪种都可以,况且不需…

    自动化系统综合 2017年12月1日
  • 交换机怎么设置

    以前没用过交换机,不知道怎么设置?还是不用设置呀? 问题补充:要是冗余的交换机又怎么设置?是不是应该有一个光盘驱动之类的东西呀? 最佳答案 1。目前以太网交换机有管理型交换机和非管…

    自动化系统综合 2020年11月1日
  • CP5614卡问题

    CP5614卡上的指示灯快闪是什么意思啊,谁能给我一份CP5614卡的说明书?非常感谢! 最佳答案 1、CP5614卡上的指示灯快闪是什么意思啊?表示通讯状态正常,正在通讯。2、下…

    自动化系统综合 2017年12月2日
  • 6ES7 972-4AA02-0XA0

    大家好,请问那里可以下载到西门子的PRB通讯模块 Power Rall Booster 6ES7 972-4AA02-0XA0&n…

    自动化系统综合 2020年11月1日
  • RJ45/RJ45网线

    西门子有不有原装的RJ45/RJ45网线,就是可以连接网络和电脑的连接线,有不有具体型号。 问题补充:就是西门子公司做好的成品线 最佳答案 西门子有原装RJ45/RJ45网线,但是…

    自动化系统综合 2017年11月16日
  • ERN1381

    海德汉编码器ERN1381.026-2048-P1,红色圈中的标记有什么用,用在西门子1PH7电机上怎么安装?是否要注意标记线,但1PH7电机轴上没有标记线。 问题补充:安装不需要…

    2018年12月2日
  • cpu315-2dp指示灯全不亮,是不是坏了?

    PS307通电,指示灯正常,cpu315-2dp 指示灯全灭,cp342-5 run绿灯闪烁,STOP黄灯。 下面3个IM153-2,第一块和第二块B…

    自动化系统综合 2020年10月31日