名称:读取实际位置指令

符号: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:

MC_ReadActualPosition_inst1(AXISNO := 0, ENABLE := TRUE, VALID => ValidOut, BUSY => BusyOut, POS => PosOut, ERROR => ErrorOut, ERRORID => ErrorIdOut);

解释:

       AXISNO为0，表示操作脉冲轴0；
       ENABLE为TRUE，启动轴位置读取指令；
       ValidOut为TRUE，表示轴位置读取值POS有效；
       BusyOut为TRUE，表示轴位置读取执行中，完成后BusyOut复位；
       ErrorOut如果为TURE，表示存在错误，指令无法执行；
       ErrorIdOut为0，表示执行正常，非0，表示存在错误，无法执行。