运动控制轴状态

当多个运动控制功能块均已激活时,高水平轴行为的基本规则是始终按顺序执行运动命令,即使控制器支持实时并行处理也是如此。任何运动命令都是一种使轴状态发生变化的转换,因此它可以修改当前运动的计算方式。

运动控制轴状态图

轴将始终处于下图所示的其中一个定义的状态。
运动控制轴状态图
运动控制轴状态图

运动控制轴状态行为

运动控制轴状态行为
注意
1
在“错误停止”和“正在停止”状态下,所有功能块(除了 MC_Reset)均可调用,但不会执行。
MC_Reset 生成向“静止”状态的转换。如果在状态机器处于“正在停止”状态时出现错误,那么会生成向“错误停止”状态的转换。
2
Power.Enable = TRUE 且轴中存在错误。
3
Power.Enable = TRUE 且轴中不存在错误
4
MC_Stop.Done AND NOT MC_Stop.Execute.
5
当使用 Enable = FALSE 调用 MC_Power 时,轴的每个状态(包括“错误停止”)都会变为“已禁用”状态。
6
如果在状态机器处于“正在停止”状态时出现错误,那么会生成向“错误停止”状态的转换。

运动控制轴状态代码值

您可以使用“轴监视器”功能监视轴状态。
用于定义每个预定义轴状态的值
状态值
状态名称
0x00
已禁用
0x01
静止
0x02
离散运动
0x03
连续运动
0x04
原位
0x06
正在停止
0x07
错误停止

轴状态更新

在运动执行中,轴状态更新取决于 POU 扫描何时调用相关的运动功能块。即使运动配置由运动引擎作为后台任务进行控制,也是如此,并且与 POU 扫描无关。
例如,在梯形 POU(状态为 rung=true)的运动轴上,会扫描梯级中的 MC_MoveRelative 功能块,而轴将开始运动。在 MC_MoveRelative 完成前,梯级的状态会变为 FALSE,并且不再扫描 MC_MoveRelative。在此情况下,即使在轴完全停止后,速度变为 0,轴状态也不能从“离散运动”切换为“静止”。
提供反馈
对本文档有问题或反馈吗? 请在这里提交您的反馈
Normal