设备颜色控制VB控制

用VB实现以下功能;
 设备运行状态、红色;
 设备停止状态、绿色;
 设备故障状态、闪黄色;
 当设备发出打开状态信号而设备的运行反馈信号还未到达时、闪红色;
 当设备发出关闭信号而设备停止反馈信号还未到达时、闪绿色;
 //i01设备停止;I03设备故障;I07为设备运行
 //设备运行的启动脉冲信号为SB_1 ;运行反馈//信号为P1
 //设备停止的脉冲信号为SB_2;停止的反馈信号为P2
 Function BackColor_Trigger(ByVal Item)
 Dim I01,I03,I07I01=HMIRuntime.Tags("I01").Read
 I03=HMIRuntime.Tags("I03").Read
 I07=HMIRuntime.Tags("I07").Read
 Item.BackColor=vbWhite
 If I01 Then Item.BackColor= vbGreen
 If I03 Then Item.BackColor=&H808080 '#灰色
 If I07 Then Item.BackColor= vbRed

 End Function
 上面的代码不全请高手看看哪些地方需要补充以下;

最佳答案

1、既然是在BackColor_Trigger中,应该用以下代码返回颜色:
  dim iColorRet
  '根据条件并对iColorRet赋值
  BackColor_Trigger=iColorRet
  2、你需要在"背景颜色"、"闪烁背景激活"、"闪烁背景颜色开"等属性中编写脚本,或者采用动态对话框:

  背景颜色:iColorRet=vbWhite
            if I07 then iColorRet  = vbRed
                      if I01 then iColorRet  = vbGreen
  闪烁背景激活:
  if I03 or (SB_1 AND NOT P1) OR (SB_2 AND NOT P2) then  
          FlashBackColor_Trigger = true
  else
         FlashBackColor_Trigger = false
  end if
  闪烁背景颜色开:
  iFlashColorRet=vbWhite
  if I03 then iFlashColorRet=vbYellow '#闪黄色
  if (SB_1 AND NOT P1) then iFlashColorRet=vbRed  '#闪红色
  if (SB_2 AND NOT P2) then iFlashColorRet=vbGreen '#闪绿色

提问者对于答案的评价:
谢谢

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日
下一篇 2019年6月11日

相关推荐

  • TP270与S7-200通讯

    TP270与S7-300能通讯,换成200(224与226)都不行,电缆线没总题,484通讯,频率也都一样,Wincc中MPI选向也换成了PPI。 问题补充:拨码开关设置没问题,W…

    SIMATIC WinCC 2019年6月11日
  • wincc脚本换成模版

    wincc画面上有48个阀门,都是开到位变绿,关到位变红,有故障就闪,这样每个阀门有3个变量,我编了48套VBS脚本,导致WINCC显示很慢,用户要求必须整改。要命了。网友建议改成…

    SIMATIC WinCC 2019年6月11日
  • Wincc OnlineTableControl编辑数据显示后缀

    Wincc OnlineTableControl正常记录数据为标准数值,但通过编辑对个别异常值更改后,更改值末尾增加了u后缀,如图所示。如何才能把后缀u去掉,使其和标准记…

    2021年7月5日
  • Wincc报警值设置

    请教一下,WINCC如何做报警值的设置,通过IO域设置报警的值,还有带有UPS的电脑有没有必要做断电保持呢? 问题补充:请问比较值变量只能连接变量吗,能不能用脚本将IO域的输入值写…

    SIMATIC WinCC 2021年7月5日
  • wincc上显示带小数点的整型int

    想在wincc显示个整型数据int,想在这个数上加个小数点,比方说444,想让他显示44.4.现在我在变量的公式表达式除以10,得到了44.0,小数点后面的数不显示。在线性标定里改…

    SIMATIC WinCC 2018年12月7日
  • HMI 用户登录窗口

    精简面板,组态完成用户登录按钮,弹出用户登录窗口后,显示不完整,键入用户名时显示字母与键入不同,详见附图,当时键入的是3个l,实际显示3个n。谢谢各位了。 图片说明:  …

    2021年7月5日
  • wincc激活后 状态栏

    wincc 激活运行后,桌面状态栏不见了 钻石用户推荐最佳答案 上图,你想要windows的那个状态栏吗?你的wincc项目窗口化就行了。 提问者对于答案的评价:

    SIMATIC WinCC 2021年7月5日
  • 关于wincc网络发布的问题

    各位师傅你们好,wincc的工程做网络发布,那建的工程,必须是多用户吗?是单用户可以做网络发布吗?谢谢谢谢 最佳答案 请问楼主所说的网络是因特网还是局域网,如果要用因特网的话就要用…

    SIMATIC WinCC 2019年6月11日
  • 求一个西门子官网Win10下载链接,安装wincc7.4版本用

    求一个西门子官网Win10下载链接,安装wincc7.4版本用 钻石用户推荐最佳答案 cn_windows_10_enterprise_ltsc_2019_x64cn_window…

    SIMATIC WinCC 2021年7月5日
  • wincc里面“智能对象”如何做“状态显示”

    wincc里面“智能对象”如何做“状态显示” ,“状态显示”里面的是怎么添加的。 问题补充:能发个截图过来看看吗 最佳答案 状态显示就是靠变量控制控件显示隐藏,还有颜色,…

    SIMATIC WinCC 2021年7月5日