VisualHMI - 位状态指示灯

什么是位状态指示灯?

BitIndicatorLight

位状态指示灯控件是一种专用于可视化布尔型(Boolean)的图形化组件。通过图标或文本变化,直观反映设备开关量状态,广泛应用于设备启停、报警确认、IO 状态监控等场景。

✅ 核心功能如下:

  1. 原生支持 Boolean 变量

    • 直接绑定 PLC 中的 线圈(如 Modbus 地址 0x0001)或 离散输入( 如 Modbus 地址1x0001);
    • 当变量值为 1(ON/TRUE)时,指示灯显示“激活”状态(如绿色亮起);
    • 当变量值为 0(OFF/FALSE)时,显示“非激活”状态(如灰色熄灭)。
  1. 支持位寻址

    • 对于非布尔类型寄存器(如 Modbus 保持寄存器 4x 或输入寄存器 3x),可通过 “.” 操作符引用特定位
    • 示例:
      • 4x1000.1 表示 保持寄存器 40001(地址偏移 1000);
      • 3x0200.7 表示 输入寄存器 30201 的第 7 位(bit7,MSB 或 LSB 视协议而定);
    • 该机制使单个 16 位寄存器可承载多达 16 个独立状态信号,极大提升数据密度与通信效率。

本章节介绍按钮位状态指示灯基本属性、常见的应用,结合工程中的画面介绍每一个应用的配置,常见的应用如下所示

  • 设为ON/设为OFF:模式切换;
  • 切换开关:模式切换;
  • 点动开关:模式切换;

适用范围:VisualHMI - HMI&M系列&Dx系列

例程下载链接:ViusalHMI - 位状态指示灯控件(点击下载)

1.属性介绍

本章节介绍位状态指示灯的属性,属性窗口如下所示

BitIndicatorLightAttribute

1.1.功能设置

位状态指示灯的功能设置属性如下所示

BitIndicatorLightFunctionSet

  1. 读取地址:控件所绑定的变量地址;

  2. 切换开关:设置指示灯允许触控(允许写操作)

    写入地址:勾选切换开关后,可以选择写入的地址是否与读取的地址相同;

    开关类型:

    • 设为ON:按下后寄存器的数值设为1,松开后指示灯状态保持不变。
    • 设为OFF:按下后寄存器的数值设为0,松开后指示灯状态保持不变。
    • 切换开关:按下后,开关由弹起变成按下或由按下变成弹起,类似带锁开关功能。
    • 点动开关:按下后变寄存器的数值为1,松开后寄存器的数值为0,松开触摸后,被按下的开关自动弹起。
    • 执行时机:设置寄存器的时机
  3. 播放声音:点击控件时,播放指定的声音文件(支持wav、mp3)

1.2.状态设置

位状态指示灯的功能设置属性,界面配置如下所示

image-20230926185814964

  1. 使用图库:设置控件不同状态下的显示效果

    • 状态0图库:弹起状态显示图片;

    • 状态1图库:按下状态显示图片;

    • 裁剪:是否裁剪显示图片

  1. 使用文字:设置控件不同状态下的显示效果

    • 默认字体:显示文字的字体;

    • 字体大小:显示字体的大小;

    • 行间接:每行字之间的间距(如20号字体,“行间距”为2.0,每行字的间距还一个20大小的字体)

    • 使用标签:使用标签内容作为文字显示;

    • 选择状态:可以单独设置控件每个状态文字的内容、颜色、对齐方式、闪烁、跑马灯等属性。

2.应用案例

2.1.设为ON/OFF

2.1.1.工程配置

在画面中添加3个【位状态指示灯】,1个数值控件(显示位设置寄存器设置的值),界面配置如下所示

【位状态指示灯1】【位状态指示灯2】配置可读写,属性如下所示:

  1. 读取地址:LW1000.0; LW1000的BIT0位

  2. 切换开关:√

    • 开关类型:设为ON/设为OFF
  3. 使用图库:√

    image-20230925190244896

【位状态指示灯3】配置只读,属性如下所示:

  1. 读取地址:LW1000.0; LW1000的BIT0位;
  2. 使用文字:√
  3. S0-关,S1-开

image-20230925190403286

【数值控件】用来显示BIT0的数值,属性配置:

  1. 读取地址:LW1000.0;

image-20230925190635287

2.1.2.运行预览

VisualHMI软件和虚拟屏用“虚拟串口”建立联机。点击设为ON/设为OFF按钮,指示灯状态、数值实时改变,运行效果如下所示

Video_2023-11-15_104334

2.2.设为开关

开关类型,点击按钮,参数从OFF→ON,再点击按钮,参数从ON→OFF。

2.2.1.工程配置

在画面中添加2个【位状态指示灯】,一个数值控件,界面配置如下所示

【位状态指示灯1】配置可读可写,属性如下所示:

  1. 读写地址:LW1000.1;LW1000的BIT1位

  2. 切换开关:√

    • 开关类型:切换开关;
  3. 使用图库:√

    image-20230926185550235

【位状态指示灯2】配置只读,属性如下所示:

  1. 读取地址:LW1000.1; LW1000的BIT1位

  2. 使用文字:√

    • S0-关,S1-开

    image-20230926185708762

【数值控件】属性配置,如下所示:

  1. 读取地址:LW1000.1; LW1000的BIT1位

image-20230927084336900

2.2.2.运行预览

VisualHMI软件和虚拟屏用“虚拟串口”建立联机。点击切换开关按钮,指示灯状态、数值实时改变,运行效果如下所示

Video_2023-11-15_104543

2.3.点动开关

点动类型,点击按钮,参数从OFF→ON,参数自动从ON→OFF恢复。

2.3.1.工程配置

在画面中添加2个【位状态指示灯】,一个数值控件,界面配置如图 5‑3所示:

【 位状态指示灯1】,配置可读写,属性如下所示:

  1. 读取地址:LW1000.2;LW1000的BIT2位
  2. 开关类型:√;
    • 切换开关
  3. 使用图库:√

image-20230927083556491

【位状态指示灯2】,配置只读,属性如下所示:

  1. 读取地址:LW1000.2;LW1000的BIT2位
  2. 使用文字:√

    • 选择状态:S0-开;S1-关;

image-20230927084728611

【数值控件】,配置只读,属性如下所示:

  1. 读取地址:LW1000.2; LW1000的BIT2位

image-20230927084838022

2.3.2.运行预览

VisualHMI软件和虚拟屏用“虚拟串口”建立联机。点击点动按钮,指示灯状态、数值实时改变,运行效果如下所示

Video_2023-11-15_104713

Copyright ©Dacai all right reserved,powered by Gitbook该文件修订时间: 2026-02-04 16:41:55

results matching ""

    No results matching ""