Visu:仅禁用 WebVisualizations 条目


  • 创建标准项目并选择 CODESYS Control Win V3 作为设备。
  • 通过网络扫描连接目标系统。

图1

  • 修改 PLC_PRG 如下:

声明

VAR
    udiCnt : UDINT;
END_VAR

实现

// Nothing to implement

  • 创建一个名为 IsWebVisu 的 POU (类型:函数)。 返回值为 BOOL 类型 ,实现语言为 ST。

图2

  • 按如下修改 IsWebVisu:

声明

VAR
    pClientData : POINTER TO VisuElems.VisuStructClientData;
END_VAR

实现

IsWebVisu := TRUE;
pClientData := VisuElems.CurrentVisuClient;

IF pClientData <> 0 THEN
    IsWebVisu := pClientData^.GlobalData.ClientType = VisuElems.VisuElemBase.Visu_ClientType.WebVisualization;
END_IF

  • 在设备树中插入可视化。 然后 Visualization Manager 会自动插入可视化类型 TargetVisu 和 WebVisu。 此外,还会自动创建一个 VISU_TASK。

图3

  • 在 Visualization 中,设置一个 Rectangle 元素并配置该元素,如下所示:

图4

图5

  • 将项目下载到控制器并启动它。 仅当您单击 TargetVisu 中的矩形时,计数器才会增加。 该矩形在WebVisu中被禁用(灰色) 。

图6