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 ControlSelect1.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