图片轮选控件通过左右滑动在有限空间循环展示一组图片。它有两种모드——基础轮播和动态图标映射——本质是两种完全不同的데이터架构,用错모드会绕大弯。
1. 两种모드(核心区别)
1.1 基础轮播모드(未勾选「选取图标」)
- 图库帧数 = 选项总数:图库 10 帧 → 自动识别为 10 个选项(索引 0~9)
- 单주소驱动:监视주소直接存当前选中项索引,值变化即切帧
- 静态映射:选项 i 永久绑定图库帧 i
1.2 动态图标映射모드(勾选「选取图标」)
- 双层解耦:选项层 + 图标层。监视주소=选中项;监视주소+1=总选项数;监视주소+1+N=各选项的图标帧索引
- 动态帧池:图库 36 帧分 3 组(每组 12 帧),选项0用 LW1003 指向帧0~11、选项1用 LW1004 指向帧12~23…
- 双维度控制:滑动切选项改索引;改 LW1003+N 更新该选项的图标状态

| 维度 | 基础轮播 | 动态图标映射 |
|---|---|---|
| 데이터架构 | 单层:帧=选项 | 双层:选项+动态图标帧 |
| 레지스터占用 | 1 个(当前索引) | 1+1+N 个(索引+总数+各选项帧) |
| 运行时灵活性 | 仅能전환选项 | 可独立更新任一选项视觉状态 |
| 典型적용 | 静态콘텐츠展示 | 多状态设备监控、工艺阶段指示 |
2. 属性介绍
| 属性 | 설명 |
|---|---|
| 监视주소 | 绑定的변수주소 |
| 选取图标 | 勾选=动态图标映射모드 |
| 候选项 | 3 项或 5 项 |
| 触摸滑动 / 滑行惯性 / 对齐 / 클릭전환 | 滑动전환开关;惯性;对齐;클릭直接选中 |
| 自动跟踪 / 跟踪时间 | 图片动态跟踪数值变化;跟踪滚动时间(秒) |
| 图库 / 方向 | 轮选图片;滚动方向 |
| 宽度比例 / 缩放比例 / 偏移比例 | 选项图片宽长比 20~80;两端缩放 20~100;两端高度偏移 -100~100 |


3. 적용案例
3.1 基础轮播
监视 LW1000,候选项 3,滑动+惯性+对齐+클릭전환+自动跟踪,图库方向左右,宽度比例 40、缩放 50。滑动전환索引,LW1000 值跟随变化。


3.2 动态图标映射(LUA 初始化)
监视 LW1001,勾选选取图标,候选项 3。주소布局:LW1001=选中项、LW1002=总选项数、LW1003~LW1005=各选项图标帧。on_init 初始化:
function on_init() set_uint16(VT_LW, 0x1002, 3) -- 总选项数 3 set_uint16(VT_LW, 0x1003, 0*12) -- 选项1 图标시작帧 0 set_uint16(VT_LW, 0x1004, 1*12) -- 选项2 图标시작帧 12 set_uint16(VT_LW, 0x1005, 2*12) -- 选项3 图标시작帧 24 end
运行时:滑动切选项改 LW1001;设备状态变了,PLC/LUA 改 LW1003~LW1005(写 0~11、12~23、24~35)更新对应选项的图标帧。


动态图标映射的주소规则要记牢:监视주소+1 = 总选项数;监视주소+1+N = 第 N 个选项的图标帧。忘了初始化这几个주소,控件可能空白或错乱——on_init 里必须写。
整理自 广州大彩科技 VisualHMI 개발문서(hmi-doc.gz-dc.com)구성(SCADA)控件튜토리얼「图片轮选」,版权归大彩科技所有。
답글 작성