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日

相关推荐

  • IO口字符输入

    在运行时IO口字符输入怎么实现换行? 问题补充:wincc的界面 最佳答案 io域好像不能换行 静态文本可通过shift+回车进行换行! 提问者对于答案的评价:可以换行

    SIMATIC WinCC 2019年6月11日
  • 自动退出

    win10 home版本wincc7.4sp1激活系统后前几天还好现在是运行一个小时左右就自动退出不知道为啥?请各位大神指点迷津谢谢 钻石用户推荐最佳答案 home版的操…

    SIMATIC WinCC 2020年11月1日
  • wincc如何更改在线趋势图中自定义按钮的提示文字

    在线趋势图中可以添加自定义按键,当鼠标放在按钮上是会有提示文字,默认是“用户定义1”,怎么更改提示文字? 最佳答案 选择趋势控件,右键——属性——控件属性——拉动滑动条向下,找到T…

    SIMATIC WinCC 2018年3月6日
  • wincc 数值显示问题

    我在db1.dbw1设为整数值,wincc中对应字变量sj,wincc画面中显示这个除以10后的值,比如45,wincc中应该显示4.5,我在wincc输出域中设置格式999.9,…

    SIMATIC WinCC 2019年6月11日
  • 安装的Automatian Licensen Manager service不能启动

    启动不了,wincc sp1的 图片说明:             最佳答案 启动类型改成…

    2021年7月5日
  • wincc画面之前正常,现在不能切换

    之前画面可以切换,现在激活画面后只能显示启动页面,其它页面不能切换,但画面在其它电脑可以正常运行。wincc版本6.2,切换按钮用的脚本代码 问题补充:网卡驱动没有装!问题已经解决…

    SIMATIC WinCC 2021年7月5日
  • 用户归档有没有授权点数的限制?

    通过批次生产示例学会巧用WinCC用户归档 课程编号:V2682 直播课主要内容:<br/>-…. 点击这里,打开新窗口观看完整视频 该视频下的所有用户提问列表 用…

    2021年7月5日
  • WINCC全局画面

    请教一下大家,WINCC全局画面怎么做?我想把报警控件做在全局画面中,没报警时隐藏,有报警时不管在哪个界面都能弹出,不知道能不能实现,软件版本V7.4+SP1 图片说明: &nbs…

    2020年11月1日
  • wincc选件 PM-Control

    有wincc选件  PM-Control的下载地址吗?wincc这些高级选件在中国用的多吗? 最佳答案 找经销商或者西门子销售获取,听说哇哈哈在用。 提问者对于…

    SIMATIC WinCC 2021年7月5日
  • WINCC作为OPC server

    WINCC作为OPC服务器与第三方软件Mateikon OPC通讯,需要设置什么吗?是不是需要设置DCOM?若需要应该怎么设置? 最佳答案 如何配置OPC DC…

    SIMATIC WinCC 2020年11月1日