设备颜色控制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日

相关推荐

  • Wincc7.0.1 变量记录

    变量记录的变量归档时,要一个一个的选变量,要归档的变量数量大时十分的不便,请问是否有一个简单的添加办法,例如导出到EXCEL表之类的 问题补充:是wincc7.0.1.0版本&nb…

    SIMATIC WinCC 2019年6月11日
  • 怎样调整wincc报警表布局

    各位大侠,想请教一下,wincc报警表怎么才能调整它的布局呢?好像我做的那个报警表只有画面的1/4呢?请教一下具体怎么做呢?谢谢 最佳答案 这是因为默认情况下只有3列:日期、编号、…

    SIMATIC WinCC 2019年6月11日
  • wincc 运行系统怎样禁止tab +ctrl+alt快捷键

    运行wincc软件,怎样想办法禁用这个组合快捷键,设置中无法禁用 最佳答案 在计算机属性里面勾选 禁用用于操作系统访问的快捷键图形运行系统里面,勾选 关闭alt…

    2017年6月1日
  • WINCC怎么下载程序到工控机

    WINCC怎么下载程序到工控机 钻石用户推荐最佳答案 wincc本身不具备下载程序的功能,需要用编程软件,编好程序后,下载到工控机,然后在wincc运行下载的项目。也可以直接在工控…

    SIMATIC WinCC 2021年7月5日
  • 根据变量变化插入SQL,同时开着两台服务器有影响?

    具体是这样的,在全局脚本里根据变量变化插入数据比如电机的开机和停机,有两台电脑,组态都一样互为热备,如果我只开一台,那记录不会有问题,开机和停机都有记录,如果我开两台,就有问题了,…

    SIMATIC WinCC 2019年6月11日
  • 博图V15.1 建立wincc上位机项目

    博图V15..1里面如何建立 类似于wincc7.4的项目 我在里面没找到哦 我图片里选的 确定不管用建立不了 问题补充:我安装的wincc…

    2021年7月5日
  • Wincc项目怎么打不开?

    我有一个项目,是用V5.0,SP2版本做的,现在我装的是V6.0版本,怎么打不开?怎样做才能恢复?请各位老师出谋划策,先谢啦! 最佳答案 还是不要用6.0打开,就项目移植本身就很麻…

    SIMATIC WinCC 2019年6月11日
  • 信息队列

    在W7安装WINCC时,先装信息队列时,错误说部分功能不能执行,怎么解决? 问题补充:图片 最佳答案 系统是不是ghost的?下载个微软原版的系统,重装一下系统吧,ghost的系统…

    SIMATIC WinCC 2017年6月9日
  • WINCC V7.4安装问题

    WINCC V7.4在安装的时候选择为英文安装,跟我选择中文安装后把语言改成英文,有区别吗?对WINCC V7.4的功能有没有影响? 最佳答案 使用上没区别,功…

    SIMATIC WinCC 2021年7月5日
  • 将WINCC数据库,通过程序写入电子表格EXCEL或TXT中

    将WINCC数据库,通过程序写入电子表格EXCEL或TXT中 最佳答案 可以通过VB脚本,参考:Dim cnn As String &nbs…

    SIMATIC WinCC 2019年6月11日