单轴运动预测
这 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
相对于循环的开始指定。轴的设定值对应于循环结束时的设定值。
调试
构建应用程序并将其下载到控制器。
启动跟踪和应用程序。
在轨迹中,您可以跟踪虚拟轴的移动。注意到位置 8 的持续时间以及位置 8 处的动态。