设备颜色控制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日 上午11:26
下一篇 2019年6月11日 上午11:27

相关推荐

  • 我用研华的控制器,只是组态用wincc能不能实现wincc和其他控制器的通讯

    我用研华的控制器,只是组态用wincc能不能实现wincc和其他控制器的通讯我不太懂 最佳答案 1. 研化工控机作为PC安装WinCC使用是没有问题的,只是它和不少西门子…

    SIMATIC WinCC 2019年6月11日
  • DP仪表与5611卡通讯

    DP接口的煤气报警器不通过PLC直接与上位机的5611网卡相连,通过西门子NET OPC可以直接和WINCC通讯吗? 问题补充:麻烦知道的给个具体的方法或者参考,就象56…

    SIMATIC WinCC 2019年6月11日
  • HMI 闪烁频率修改

    触摸屏某个一个对象下的外观设置中,闪烁是否开启的这个闪烁。其闪烁频率能否可以修改,如果能说具体点,尽量带截图。 触摸屏要区别精致和精简屏,是不是精简的不可以。 钻石用户推…

    SIMATIC WinCC 2020年11月1日
  • WINCC归档丢失问题

    我在变量记录里组态了过程值归档,归档数据每个月都会丢失一次,查看TagLoggingFast和TagLoggingSlow文件夹变空,归档到时间不是先进先出吗,怎么会出现这种情况?…

    SIMATIC WinCC 2019年6月11日
  • WINCC画面的组态

    如图,预想达到的效果是 点击“实时数据”按钮,下面五个黄色网的子菜单能折叠起来,再次点击,能自动弹出。请教一下,用C或VB脚本,应该怎么写?谢谢技术大牛,能给出源代码。 …

    2021年7月5日
  • wincc运行错误

    wincc6.2版本,运行一段时间后数据连接不上并出现没有连接到Automation License Manager,重新安装系统后运行几天也是一样出现故障。请…

    2017年6月12日
  • WinCC V7.4 SP1对计算机设置

    对计算机进行设置后,启动WinCC运行系统之后点击图二所示的关闭无反应是为什么?哪里设置不对吗? 图片说明:       最佳答案 “图形运…

    2021年7月5日
  • 西门子触摸屏失灵

    1、触摸屏按钮使用‘按下’=置位位;释放=复位位;2、PLC程序为启保停回路;3、问题:经常出现触摸屏按下时,出现PLC触点无动作;4、请教:这是什么原因?有什么办法可以避免出现触…

    SIMATIC WinCC 2017年6月3日
  • 使用CP 343-1 Advanced可否与wincc通讯

    我尝试用PCS7V7.0中的WINCC制作了一个工程,与带有CP 343-1 Advanced通讯模块的PLC通讯(PC机使用普通网卡)。资料上要求配置CP&n…

    SIMATIC WinCC 2019年6月11日
  • 报警及趋势问题

    现在工控机没有跟PLC连接,我在画面中用了在线趋势控件和报警控件 运行时显示 no connetion to data …

    SIMATIC WinCC 2019年6月11日