WINCC画面多变量连接问题

我在现场给人做个项目,根据甲方的要求要在画面给人做色彩显示,打个比方,有8台电机,要求1,3,,5,7号电机运行时,方块1指示灯为绿色,方块2指示灯红色,当2,4,6,8号电机运行时,方块2指示灯为绿色,方块1是红色,当然必须用这两个指示,不能在加别的颜色指示了,求前辈们指点一二,谢谢了.

最佳答案

在下位机做如果1357运行=m0.0,如果2468运行=m0.1,上位机建立变量tag1连接m0.0,tag2连接m0.1.如果你的电机运行和停止的不是你设定的怎么办?显示第三种颜色。
方框的背景颜色c脚本:
define TAG_1 "tag1"
define TAG_2 "tag2"
if((unsigned long)GetTagDouble(TAG_1))
return 65280;//绿色
else if((unsigned long)GetTagDouble(TAG_2))
return 255;//红色
else return 0;//其他颜色


脚本的触发变量连接tag1和tag2

vbs脚本:
function backcolor_trigger(byval item)
dim tag_1,tag_2
tag_1=hmiruntime.tags("tag1").read
tag_2=hmiruntime.tags("tag2").read
if tag_1 then
backcolor_trigger=65280
end if
if tag_2 then
backcolor_trigger=255
end if
if  not tag_1 and not tag_2 then
backcolor_trigger=0
end if
end function
脚本触发变量添加tag1和tag2
如果你把8个信号全部取上来的话用vbs做简单:
dim tag_1,tag_2,tag_3,tag_4,tag_5,tag_6,tag_7,tag_8
tag_1=hmiruntime.tags("tag1").read
tag_2=hmiruntime.tags("tag2").read
tag_3=hmiruntime.tags("tag3").read
tag_4=hmiruntime.tags("tag4").read
tag_5=hmiruntime.tags("tag5").read
tag_6=hmiruntime.tags("tag6").read
tag_7=hmiruntime.tags("tag7").read
tag_8=hmiruntime.tags("tag8").read

if tag_1 and tag_3 and tag_5 and tag_7 then
backcolor_trigger=65280
end if
if tag_2 and tag_4 and tag_6 and tag_8 then
backcolor_trigger=255
end if
if not(tag_1 and tag_3 and tag_5 and tag_7) and not(tag_2 and tag_4 and tag_6 and tag_8) then
backcolor_trigger=0
end if
触发变量为tag1~tag8

提问者对于答案的评价:
可能是我说的不明白,我的意思是,不管电机1,3,5什么的,只要有一个运行,画面只是灯就亮。不过我在程序里做了,你的答案我以后会采纳!因为这个东西以后用的不少。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月7日
下一篇 2018年12月7日

相关推荐

  • WINCC7.5输出域显示问题

    我用WINCC连接SMART200,PLC这边VW200地址写入数据516,WINCC如何设置让输出域显示5.16,就是移动两位或者一位。 最佳答案 格式调整加线性变换实现:WIN…

    SIMATIC WinCC 2021年7月5日
  • 请问wincc中如何将数据标准化

    比如我读上来的变量值为22050,实际代表电压,我如果想让他在wincc画面的输入输出框中显示220.50如何操作,我设置的线性标定,但是已标定就只显示220了,请问如何操作 最佳…

    SIMATIC WinCC 2018年12月9日
  • wincc自动启动中途停止

    有一Wincc7程序,做了开机自动启动,平时开机启动正常。现在出现异常:开机后能看见Wincc自动启动窗口,启动窗口中途消失,启动终止。用鼠标右击Windows桌面右下角通知区域的…

    SIMATIC WinCC 2017年12月7日
  • WINCC中流量累计如何导入EXCEL中?

    WINCC中流量累计如何导入EXCEL中,在每天的上午8点wincc自动把流量累计量导入到EXCEL中,最好用VBS来做,希望给个例子,邮箱:henggaojian@163.com…

    SIMATIC WinCC 2019年6月11日
  • Wincc管道流动效果

    请教高手,wincc做管道流动效果怎么做啊,我在网上下载了管道流动控件,但有时自己就停掉了,我想自己做,大家帮帮我啊,步骤越详细越好…… 最佳答案 1、这里有个例子,你可以看一下—…

    SIMATIC WinCC 2019年6月11日
  • WINCC设定定时时间

    请教一下WINCC上设定定时器的定时时间.在STEP7中做一个定时器,然后在WINCC上设定这个定时器的定时时间. 最佳答案 可以!但数据格式一定要转换!可能参考相关资料!&nbs…

    SIMATIC WinCC 2019年6月11日
  • WinCC中计算机属性为什么不能修改?

    WindowsXP SP3 WinCC V6.0环境下,在WinCC中新建一个单用户项目后,打开“计算机属性”对话框,单击“启动”、“参数”等选项卡,…

    SIMATIC WinCC 2019年6月11日
  • WINCC上出现Report Alarm Log

    WINCC在运行的时候会出现一个任务“Report  Alarm  Log”,我在两个项目上都遇到了这个情况,只好不断地从“任务管理器”上把…

    SIMATIC WinCC 2019年6月11日
  • WCC7.3用户归档鼠标指定行的ID查询

    WCC7.3中,我鼠标选择了任意一行用户归档,我现在想要我所选择的行的ID值储存在我建的内部变量中。如图片中我选择的是第5行,ID号是52 ,我要52储存在内部变量INT…

    2021年7月5日
  • 请教一下我打开WINCC项目的画面就会弹出OUTO CAD2007安装文件

    请教一下我打开WINCC项目的画面就会弹出OUTO CAD2007安装文件ACAD,请问大家什么原因,如何解决?不使它弹出?谢谢!急!!! 最佳答案 你把OUTOCAD2…

    SIMATIC WinCC 2019年6月11日