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