Skip to main content

使用虚拟时间轴控制凸轮驱动器

PLCopenMulti.project 安装目录下的示例项目 CODESYS 在下面 ..\CODESYS SoftMotion\Examples.

此示例演示如何在线性驱动器上实现周期性凸轮。该示例还演示了如何使用挺杆功能。

  1. 插入一个名为 Example 在下面的设备树中 应用.在编辑器中打开凸轮。

  2. 定义一个挺杆 挺杆 标签。

    • X8.0

    • 正传Invert

    • 否定通过Invert

  3. 插入一个名为的虚拟驱动器 Drive 在下面的设备树中 SoftMotion 通用轴池.对于这个轴,选择轴类型 模数 模值为 360.

  4. 插入另一个名为的虚拟驱动器 Virtual.对于该轴,选择 模数 轴类型,模值为 10.

  5. 创建一个 MOTION_PRG CFC 中的程序。

    PROGRAM MOTION_PRG
    VAR
            power1, power2: MC_Power;
            TableSelect: MC_CamTableSelect;
            CamIn: MC_CamIn;
            Tappet: SMC_GetTappetValue;
            MoveVirtual: MC_MoveVelocity;
    END_VAR
  6. 插入一个框元素并分配变量 power1 到它。 box 元素用于开启 Drive.

    按如下方式配置输入:

    • Drive

    • 使能够TRUE

    • bRegulatorOnTRUE

    • 驱动器启动 TRUE

  7. 插入一个框元素并分配变量 power2 到它。 box 元素用于开启 Virtual 驾驶。

    按如下方式配置输入:

    • Virtual

    • 使能够TRUE

    • bRegulatorOnTRUE

    • 驱动器启动 TRUE

  8. 插入一个框元素并分配变量 MoveVirtual 到它。 box 元素用于移动虚拟母版。

    按如下方式配置输入:

    • Virtual

    • 执行power2.Status

    • 速度2

    • 加速 10

    • 减速 10

    • 方向 positive

  9. 插入一个框元素并分配变量 TableSelect 到它。 box 元素用于选择凸轮。

    按如下方式配置输入:

    • 掌握Virtual

    • 奴隶Drive

    • 凸轮表Example

    • 执行 TRUE

    • 定期 TRUE

    • 绝对大师 TRUE

    • 从绝对 TRUE

  10. 插入一个框元素并分配变量 CamIn 到它。框元素实现选定的凸轮盘。

    按如下方式配置输入:

    • 掌握Virtual

    • 奴隶Drive

    • 执行 power1.Status

    • 主偏移量0

    • 从偏移0

    • 大师级缩放1

    • 从机缩放1

    • 启动模式absolute

    • 凸轮表IDTableSelect.CamTableID

    • 速度差异1

    • 加速1

    • 减速1

    • 挺杆滞后1

  11. 插入一个框元素并分配变量 Tappet 到它。框元素检查凸轮开关的设置。

    按如下方式配置输入:

    • 挺杆CamIn.Tappets

    • 身份证1

    • 初始值 FALSE

    • bSetInitValueAtResetFALSE

    挺杆被定义为反向挺杆。因此,它的值每 10 秒更改一次。

  12. 示例项目提供了用于检查各个功能块和轴位置的可视化。

  13. 添加调用 MOTION_PRG 程序到任务 主要任务.

  14. 将项目下载到控制器并启动它。