名称:读取实际位置指令
符号:MC_ReadActualPosition
说明:
用于读取轴的当前位置(轴控系统自行管理),高电平有效。
只有当位置信息存在时(使用MC_Home完成原点回归处理,或使用MC_SetPosition完成位置设定)才可以调用本指令。
VALID置TRUE时,读取轴位置POS有效。
本指令没有打断标志,可以多条指令同时运行。
图片:
参数:
| 参数名称 | 数据类型 | IN/OUT | 参数作用 | 说明 | 默认值 |
|---|---|---|---|---|---|
| AXISNO | UDINT | IN | 脉冲轴号 | 0-7 | 无 |
| ENABLE | BOOL | IN | 功能块使能 | TRUE: 功能块使能 | FALSE |
| VALID | BOOL | OUT | 有效标志 | TRUE-POS输出值有效 | FALSE |
| BUSY | BOOL | OUT | 忙标志 | TRUE-读取位置处理中 | FALSE |
| POS | REAL | OUT | 轴位置 | 当前轴位置,单位: unit | 0 |
| ERROR | BOOL | OUT | 出错标志 | TRUE:功能块调用出错 | FALSE |
| ERRORID | UINT | OUT | 错误码 | 0:正常;其它:错误码值 | 0 |
示例:
LD:
ST:
解释:
AXISNO为0,表示操作脉冲轴0; ENABLE为TRUE,启动轴位置读取指令; ValidOut为TRUE,表示轴位置读取值POS有效; BusyOut为TRUE,表示轴位置读取执行中,完成后BusyOut复位; ErrorOut如果为TURE,表示存在错误,指令无法执行; ErrorIdOut为0,表示执行正常,非0,表示存在错误,无法执行。