Skip to main content

教程:使用客户端动画

该示例显示了具有三个屏幕的可视化。菜单控制屏幕的导航。菜单在通过汉堡按钮进入视图之前是隐藏的。在移动过程中,菜单的透明度会发生变化。选择屏幕后,菜单移回视野之外。动画完全在目标系统上计算。这 CODESYS 可视化仅定义目标值(位置、透明度)。

准备

  1. 创建一个新的标准项目 CODESYS Control Win 控制器。

  2. 添加一个 可视化 应用程序下方的对象。选择名字 Visu_Main

  3. 在编辑器中打开可视化管理器并选择 支持客户端动画和原生元素叠加 选项。

有关更多信息,请参阅: 设置

程序 PLC_PRG 创建

程序检查是否已按下菜单按钮。如果菜单栏不可见(位置 –300),则将位置移动到可见区域 (0)。如果菜单栏已经可见(位置 0),则将位置移动到隐藏区域。

  1. 打开 PLC_PRG 编辑器中的程序。

  2. 在声明编辑器中输入以下代码:

    PROGRAM PLC_PRG
    VAR
        iSelection : INT; // to switch the referenced visualization page
        xVisible: BOOL; // auxiliary variable to toggle the menu bar
        iMenuPos : INT := -300; // position of the menu bar
        xToggle: BOOL; // button variable to toggle the menu bar
    END_VAR                            
  3. 在实现中输入以下代码:

    IF xToggle THEN
        xToggle := FALSE;
        IF xVisible THEN
            xVisible := FALSE;
            iMenuPos := -300;
        ELSE
            xVisible := TRUE;
            iMenuPos := 0;
        END_IF
    END_IF                           

创建菜单栏

菜单栏有三个菜单项。单击相应的菜单项可显示可视化屏幕。

  1. 插入一个 Visu_Menu 应用程序下方的可视化。

  2. 打开对象属性。 可视化 选项卡,设置 可视化大小 到 a 宽度 300 和 a 身高 180 个。

  3. 在编辑器中打开可视化。

  4. 选择 先进的 中的选项 特性 看法。

  5. 在左上角,添加一个按钮 宽度 300个和一个 高度 60。

  6. 将按钮标记为“Visu 1”。将字体大小设置为 24。

  7. 打开房产 输入配置OnMouseClick

  8. 选择 执行 ST 代码 行动。

  9. 输入以下 ST 代码:

    PLC_PRG.iSelection := 0;
    PLC_PRG.xToggle := TRUE;                            
  10. 设置 按钮状态变量 → 数字变量 财产 PLC_PRG.iSelection=0.

  11. 再添加两个按钮 Visu 2Visu 3 添加。

  12. 调整按钮的属性 Visu2 (PLC_PRG.iSelection = 1) 和 Visu3PLC_PRG.iSelection = 2) 开启。

    结果:

    _visu_img_animation_menu.png

创建更多可视化页面

  1. 在应用程序下方添加可视化效果 Visu1 一个。

  2. 打开对象属性。 可视化 选项卡,设置 可视化大小 到 a 宽度 800 和 a 身高 600 个。

  3. 更改屏幕的背景颜色(例如,浅灰色)。

  4. 插入 标签 对象进入可视化屏幕并命名该元素(例如 Visu 1)。

  5. 在应用程序下方再添加两个可视化效果 Visu2Visu3 一个。将属性调整为 Visu1 上。

创建主可视化页面

在此屏幕上,您可以看到菜单栏和用于显示或隐藏菜单栏的按钮。不同的可视化屏幕在 框架 可视化元素。

  1. 打开的属性 Visu_Main 可视化。 可视化 选项卡,设置 可视化大小 到 a 宽度 800 和 a 身高 600 个。

  2. 在编辑器中打开可视化。

  3. 插入一个 框架 元素到可视化中。

    这个 帧配置 对话框打开。

  4. 添加可视化效果 Visu1 (索引 0), Visu2 (索引 1)和 Visu3 (索引 2)已添加。

  5. 设置属性值 位置 如下: X = 0, = 0, 宽度 = 800, 和 高度 = 600.

  6. 设置属性的值 移位变量变量PLC_PRG.iSelection

  7. 添加一件商品 按钮 进入可视化。

  8. 设置属性值 位置 如下: X = 0, = 0, 宽度 = 800, 和 高度 = 600.

  9. 设置属性的值 文本 文本=

  10. 设置属性的值 文本属性 字体Arial; 36

  11. 打开房产 输入配置 OnMouseClick

  12. 选择 执行 ST 代码 行动。

  13. 输入以下 ST 代码:

    PLC_PRG.xToggle := TRUE;
  14. 设置属性的值 按钮状态变量数字变量PLC_PRG.xVisible

  15. 插入 Visu_Menu 可视化元素 当前的项目 类别进入可视化。

  16. 设置属性值 位置 如下: X = 0, = 0, 宽度 = 300, 和 高度 = 180.

  17. 设置属性的值 绝对运动运动XPLC_PRG.iMenuPos

  18. 设置属性的值 状态变量隐身not(PLC_PRG.xVisible)

  19. 设置属性值 动画时长2000.

    结果:

    _visu_img_animation_project.png

将项目下载到控制器并启动 WebVisu

  1. 构建项目并将其下载到 PLC。

  2. 启动项目。

  3. 在浏览器中,连接到可视化(http://localhost:8080)。

    WebVisu 连接到控制器并打开可视化。

  4. 在可视化中,单击菜单按钮。

    菜单进入视图。

  5. 选择一个菜单项。

    可视化屏幕被选中,菜单移回视野之外。