Pages
瞬时按钮
概述
瞬时按钮是一种交互式控制组件,当用户按住时,会持续向目标系统 发送信号。
它的行为类似于典型的瞬时控制:信号仅在按下期间保持激活状态,松开后立即停止。
行为
-
按下时:
当用户按下瞬时按钮时,会持续向绑定的变量或端点发送信号。 -
按住时:
只要按钮保持按下状态,信号就持续有效。 -
松开时:
用户松开按钮后,信号会立即停止。
关键特性
- 瞬时交互(非锁定)
- 实时信号传输
- 对用户输入的即时响应
- 适用于连续控制操作
使用场景
瞬时按钮的典型应用包括:
- 点动控制(例如按住时驱动电机运动)
- 手动覆盖(override)
- 触发临时操作
- 发送持续布尔信号(按下为
TRUE,松开为FALSE)
与 CODESYS 集成
UI 状态可视化
State Push 控件的视觉外观由 SVG 的结构决定。
每个 UI 状态都定义在一个具有特定 ID 的分组中:
gState_X
这些状态可以自由分配到各个分组中。例如:
| SVG 分组 | UI 状态 |
|---|---|
| gState_0 | 默认状态 |
| gState_1 | 激活状态 (仅在用户按住按钮时可见) |
| gState_2 | 禁用状态 |
工作原理
CODESYS 中的数值必须与 SVG 分组的索引相对应。
- 当数值为
0→ 显示gState_0(默认) - 当数值为
2→ 显示gState_2(禁用)
注意:
激活/按下状态(gState_1)只有在用户实际按住按钮时才会显示。
仅将数值设置为 1 并不足以显示该状态。
信号发送
| UI 状态 | CODESYS 布尔变量值 |
|---|---|
| 按下 | TRUE |
| 释放 | FALSE |
FALSE
TRUE
1
gState_1
gState_2
2
gState_0
0
FALSE
TRUE

