VisualHMI 滑动画面:固定/动态/任意三种滑动範囲与导航点

freeFree Technical Resource

This content is free to read, suitable for basic learning and search traffic.

滑动画面是容器型控件:在主画面定义一个矩形视窗,手指左右/上下滑动切换一组预设画面,像手机桌面分页。サポート固定範囲、动态範囲、任意画面集合三种。

1. 三种滑动範囲

モード説明アドレス布局
固定固定範囲内滑动(开始画面~结束画面)addr=当前画面ID,addr+1=开始,addr+2=End
动态连续画面範囲可运行时改(如 5~7、8~11)同上(开始/结束可改)
任意任意画面集合(如 {13,16,15,14})addr=currentID,addr+1=QuantityN,addr+2~addr+N=各画面ID

VisualHMI 滑动画面:固定/动态/任意三种滑动範囲与导航点イラスト

其他属性:滑动方向(左右/上下)、循环滑动(到尾可回开头)、滑行时间(松开后自动滑行 ms)。

VisualHMI 滑动画面:固定/动态/任意三种滑动範囲与导航点イラスト1

⚠️ 设计时不要把有滑动操作的控件(如滑块)布局在滑动窗口範囲内——滑块滑动方向和ページ滑动方向一致时,优先レスポンス控件操作,不执行ページ滑动。另外开始画面必须在滑动集合内,集合内画面 ID 不能重复。

2. 応用ケース

2.1 固定範囲 + 导航点

滑动範囲固定(2_固定範囲1 ~ 4_固定範囲3),方向左右,读アドレスを書く。 LW8000。配多ステータス指示灯做导航点:read LW8000,ステータス数 3,转换表 2;3;4(对应画面 2~4)。滑动时导航点跟随。

VisualHMI 滑动画面:固定/动态/任意三种滑动範囲与导航点イラスト2

VisualHMI 滑动画面:固定/动态/任意三种滑动範囲与导航点イラスト3

2.2 动态範囲(LUA 改範囲)

滑动範囲动态,开始 5_动态範囲1、End 7_动态範囲3,方向上下,循环,読み書き LW8100(8100=current、8101=开始、8102=End)。位ステータス指示灯(LWF000)切换两套範囲,LUA on_update 里改レジスタ:

if key == 0 then
  set_uint16(VT_LW, 0x8100, 5)  -- 当前页
  set_uint16(VT_LW, 0x8101, 5)  -- 开始
  set_uint16(VT_LW, 0x8102, 7)  -- End
elseif key == 1 then
  set_uint16(VT_LW, 0x8100, 8)
  set_uint16(VT_LW, 0x8101, 8)
  set_uint16(VT_LW, 0x8102, 11)
end

2つ导航多ステータス指示灯按 LWF000 值条件付き表示(==0 表示範囲1导航,==1 表示範囲2导航)。

VisualHMI 滑动画面:固定/动态/任意三种滑动範囲与导航点イラスト4

VisualHMI 滑动画面:固定/动态/任意三种滑动範囲与导航点イラスト5

2.3 任意画面集合

滑动範囲任意,画面集合 13;16;15;14,方向上下,循环,読み書き LW8200(8200=current、8201=Quantity、8202+ =各画面ID)。LUA 用 set_array 改集合:

set_uint16(VT_LW, 0x8200, 13)
set_array(VT_LW, 0x8201, {4, 13, 16, 15, 14})  -- Quantity4 + 各画面ID

VisualHMI 滑动画面:固定/动态/任意三种滑动範囲与导航点イラスト6

VisualHMI 滑动画面:固定/动态/任意三种滑动範囲与导航点イラスト7

动态/任意範囲改集合时,导航多ステータス指示灯要配控件权限(条件アドレス + 比较)按モード表示对应导航,否则两套导航同时亮。

整理自 广州大彩科技 VisualHMI 开发ドキュメント(hmi-doc.gz-dc.com)组态控件チュートリアル「滑动画面」,著作権は大彩科技すべての。

Put this resource to use in a real project?

Go to the Tool Center for message parsing, CRC verification and device debugging, or submit your requirements for selection and integration advice.

Engineer Membership

Turn this article into actionable debugging resources

After activation, you can use advanced message parsing, resource pack downloads, code examples, engineering cases and priority technical support, suitable for real project delivery.

Unlimited Advanced Tools
Resource & Code Packs
Complete Engineering Case Library
Priority Technical Support

Leave a Reply

Your email address will not be published. Required fields are marked *.