Skip to main content

单轴运动预测

BasicMotion_Forecast.project 示例项目位于安装目录中 CODESYS 在下面 ..\CODESYS SoftMotion\Examples

此示例显示如何定义轴的预测以获取有关未来轴状态的信息。

在本例中,在轴上执行到位置 10 的绝对运动。通过在轴上设置 300 毫秒的预测,您可以在应用程序中提前了解轴何时以及以何种动态移动到位置 8。

有关轴预测的更多信息,请参阅: 预报

应用程序的结构

该应用程序包括一个 PLC_PRG 程序和一个 Trace

  • PLC程序

    虚拟轴在 STATE_POWER_DRIVE 状态。然后 SMC_SetForecast 功能块用于定义轴的 300 毫秒预测 STATE_SET_FORECAST 州。 SMC_GetForecast 功能块可用于读取轴的设定预测。

    在里面 STATE_MOVE_TO_POSITION 状态,执行到位置 10 的绝对移动。 SMC_GetTravelTime 功能块也启动。该功能块用于读取轴到达位置 8 的时间。 SMC_ReadSetValues 功能块用于确定位置 8 处的动态。可以将时间偏移传递给该功能块,以便读取轴的动态。在我们的例子中,我们传递轴到达位置 8 所需的持续时间。

  • 痕迹

    您可以使用轨迹来跟踪虚拟轴的移动。记录轴的当前位置、速度和加速度。还显示到达位置 8 的持续时间以及轴在此位置的动态。

    请注意 SMC_GetTravelTime 相对于循环的开始指定。轴的设定值对应于循环结束时的设定值。

调试

  1. 构建应用程序并将其下载到控制器。

  2. 启动跟踪和应用程序。

  3. 在轨迹中,您可以跟踪虚拟轴的移动。注意到位置 8 的持续时间以及位置 8 处的动态。