位ステータス指示灯只能表示 0/1,多ステータス指示灯就不一样了——它按レジスタ的具体数值マッピング到多个预定义ステータス,每个ステータス可以配独立的图标、颜色、文字。モード识别、流程阶段、档位表示这类场景就是它的主场。
1. 核心能力
- 多ステータスマッピング:预设多个ステータス项,每项关联一个特定数值或数值範囲。如 0=停机(灰)、1=自动运行(绿)、2=手动デバッグ(黄)、3=故障锁定(红)
- 可交互:允许写入的レジスタ上,点击控件循环切换ステータス(递增 0→1→2→0…)
- 非连续值マッピング:サポートステータス转换表,把 0、5、10、99 这种离散编码一一对应到ステータス,不要求连续递增

工业上ステータス字常是非连续编码(兼容性/预留位/历史原因),比如 0=停机、5=自动运行、10=手动モード、99=严重故障——ステータス转换表就是干这个的。
2. 属性介绍
2.1 功能設定
| 属性 | 説明 |
|---|---|
| 読み取りアドレス | 绑定的レジスター·アドレス |
| 切换开关 | 勾选后允许触控書き込み操作。 |
| 写入アドレス | 勾选切换开关后,可设写入アドレス是否与読み取り相同 |
| 操作モード | 递增:每次点击值+1;递减:每次点击值-1 |
| 循环调节 | 如ステータス数8,当前为7(末ステータス)时再点回到1 |
| 执行时机 | 設定レジスタ的时机 |
| data type | UINT16、INT16、UINT32、INT32 |
| 播放声音 | Click时播放指定声音 |

2.2 ステータス設定
- ステータス数:1~256 个ステータス
- 转换ステータス:按ステータス数填写值マッピング,如「0;200;300;400;8;88;888;8888」——register value 0 表示第0フレーム、200 表示第1フレーム…
- 使用图库:status0图库/status1图库,裁剪;使用文字:各ステータス不同文字,可配字体/大小/行间距/Tags;選択ステータス:单独设每个ステータス的文字内容、颜色、对齐、闪烁、跑马灯

3. 応用ケース
3.1 递增モード(循环调节)
スマートホームSmart Modbus中国語ネットワーク场景:2 个多ステータス指示灯(图库版+文字版)+ 1 个数值控件。read LW1000,UINT16,ステータス数 8,循环调节勾选,文字ステータス S0-回家、S1-离家、S2-就餐…S7-自动。点击切换,ステータス和数值实时变。


3.2 递减 + ステータス转换表
read LW1001,ステータス数 8,转换ステータス「0;200;300;400;8;88;888」(非连续编码),操作モード递减。配合数值控件手动改值,观察ステータス跟随。


整理自 广州大彩科技 VisualHMI 开发ドキュメント(hmi-doc.gz-dc.com)组态控件チュートリアル「多ステータス指示灯」,著作権は大彩科技すべての。
Leave a Reply