Remote Control Properties
什么是“Remote Control”(远程控制)?
副标题:
允许通过 CODESYS 的 PLC 结构远程控制 PLCVisu 中的 UI 组件。
“Remote Control”(远程控制)功能使 UI 组件不再依赖用户输入的值,而是显示来自 PLC 结构的值(例如通过 CODESYS 连接)。
启用时:
- 用户仍可看到并操作该 UI 组件。
- 但实际显示的选中值来自 PLC,而不是用户操作。
- 组件行为类似“被远程操控”——由 PLC 决定显示内容。
示例:Input Select 2(输入选择器 2)
以下示例以 Input Select 2 说明其工作原理。
连接的 CODESYS 结构:
TYPE sInputSelect :
STRUCT
value : DINT;
options : ARRAY[1..4] OF PLCVisu.selectOptionsStruct;
END_STRUCT
在 CODESYS 中的赋值示例:
Select1.value := 2;
Select1.options[1].id := '1';
Select1.options[1].visible := TRUE;
Select1.options[1].text := 'Option1';
Select1.options[2].id := '2';
Select1.options[2].visible := TRUE;
Select1.options[2].text := 'Option2';
在 UI 中的行为:
-
若 启用 Remote Control 且
Select1.value := 2:
→ UI 中显示 Option2 为当前选中项;
→ 用户在界面中的选择会被 PLC 的值覆盖。 -
若 禁用 Remote Control:
→ UI 使用最后一次选中的值或静态配置的默认值;
→ 不再从 PLC 获取数据。
核心规则(简明总结)
| 行为 | 说明 |
|---|---|
| 控制来源 | 启用 Remote Control 时,值始终来自 PLC |
| 用户输入 | UI 中可见,但会被 PLC 的值 覆盖 |
| 数据方向 | 仅支持 PLC → UI,UI 不会写回 到结构中 |
| 选项数量限制 | 示例使用 ARRAY[1..4],但这 不是固定限制 |
| .text 缺失时的表现 | 如果 .text 未定义,显示行为尚未明确(待定) |
.text
ARRAY[1..4]
Select1.value := 2
Select1.value := 2;
Select1.options[1].id := '1';
Select1.options[1].visible := TRUE;
Select1.options[1].text := 'Option1';
Select1.options[2].id := '2';
Select1.options[2].visible := TRUE;
Select1.options[2].text := 'Option2';
TYPE sInputSelect :
STRUCT
value : DINT;
options : ARRAY[1..4] OF PLCVisu.selectOptionsStruct;
END_STRUCT