名称:读取轴状态指令
符号:MC_ReadStatus
说明:
用于读取轴的PLCOpen状态机的状态,高电平有效。
读取状态有效时,VALID置TRUE,同时仅有一个PLCOpen状态置TRUE。
本指令没有打断标志,可以多条指令同时执行。
图片:
参数:
| 参数名称 | 数据类型 | IN/OUT | 参数作用 | 说明 | 默认值 |
|---|---|---|---|---|---|
| AXISNO | UDINT | IN | 脉冲轴号 | 0-7 | 无 |
| ENABLE | BOOL | IN | 功能块使能 | TRUE:使能读取轴状态指令 | FALSE |
| VALID | BOOL | OUT | 有效标志 | TRUE:读取轴状态有效 | FALSE |
| BUSY | BOOL | OUT | 忙标志 | TRUE:读取轴状态中 | FALSE |
| ERROR | BOOL | OUT | 出错标志 | TRUE:功能块调用出错 | FALSE |
| ERRORID | UINT | OUT | 错误码 | 0:正常;其它:错误码值 | 0 |
| ERRORSTOP | BOOL | OUT | Errorstop状态标志 | TRUE:当前轴的PLCOpen状态为Errorstop | FALSE |
| DISABLED | BOOL | OUT | Disabled状态标志 | TRUE:当前轴的PLCOpen状态为Disabled | FALSE |
| STOPPING | BOOL | OUT | Stopping状态标志 | TRUE:当前轴的PLCOpen状态为Stopping | FALSE |
| HOMING | BOOL | OUT | Homing状态标志 | TRUE:当前轴的PLCOpen状态为Homing | FALSE |
| STANDSTILL | BOOL | OUT | Standstill状态标志 | TRUE:当前轴的PLCOpen状态为Standstill | FALSE |
| DISCRETEMOTION | BOOL | OUT | DiscreteMotion状态标志 | TRUE:当前轴的PLCOpen状态为DiscreteMotion | FALSE |
| CONTINUOUSMOTION | BOOL | OUT | ContinuousMotion状态标志 | TRUE:当前轴的PLCOpen状态为ContinuousMotion | FALSE |
示例:
LD:
ST:
解释:
AXISNO为0,表示操作脉冲轴0; ENABLE为TRUE,启动读取轴状态指令; ValidOut为TRUE,表示读取轴状态有效; BusyOut为TRUE,表示读取轴状态执行中,完成后BusyOut复位; ErrorOut为TURE,则表示存在错误,无法执行; ErrorIdOut为0,表示执行正常,非0,表示存在错误,无法执行; ErrorstopOut为TRUE,表示轴的PCLOpen状态机为Errorstop; DisabledOut为TRUE,表示轴的PCLOpen状态机为Disabled; StoppingOut为TRUE,表示轴的PCLOpen状态机为Stopping; HomingOut为TRUE,表示轴的PCLOpen状态机为Homing; StandstillOut为TRUE,表示轴的PCLOpen状态机为Standstill; DiscreteMotionOut为TRUE,表示轴的PCLOpen状态机为DiscreteMotion; ContinuousMotionOut为TRUE,表示轴的PCLOpen状态机为ContinuousMotion。