MC_Halt (S7-1200) MC_Halt:停止轴 V1...3 (S7-1200) 说明 通过运动控制指令“MC_Halt”,可停止所有运动并以组态的减速度停止轴。未定义停止位 置。 要求 • 已正确组态轴工艺对象。 • 轴已启用。 超驰响应 可通过下列运动控制命令中止 MC_Halt 命令: • MC_Home 命令 Mode = 3 • MC_Halt 命令 • MC_MoveAbsolute 命令 • MC_MoveRelative 命令 • MC_MoveVelocity 命令 • MC_MoveJog 命令 • MC_CommandTable 命令 新的 MC_Halt 命令可中止下列激活的运动控制命令: • MC_Home 命令 Mode = 3 • MC_Halt 命令 • MC_MoveAbsolute 命令 • MC_MoveRelative 命令 • MC_MoveVelocity 命令 • MC_MoveJog 命令 • MC_CommandTable 命令。MC_MoveAbsolute (S7-1200) MC_MoveAbsolute:轴的juedui定位 V1...3 (S7-1200) 说明 运动控制指令“MC_MoveAbsolute”启动轴定位运动,以将轴移动到某个juedui位置。 要求 • 已正确组态轴工艺对象。 • 轴已启用。 • 轴已回原点。 超驰响应 可通过下列运动控制命令中止 MC_MoveAbsolute 命令: • MC_Home 命令 Mode = 3 • MC_Halt 命令 • MC_MoveAbsolute 命令 • MC_MoveRelative 命令 • MC_MoveVelocity 命令 • MC_MoveJog 命令 • MC_CommandTable 命令 新的 MC_MoveAbsolute 命令可中止下列激活的运动控制命令: • MC_Home 命令 Mode = 3 • MC_Halt 命令 • MC_MoveAbsolute 命令 • MC_MoveRelative 命令• MC_MoveVelocity 命令 • MC_MoveJog 命令 • MC_CommandTable 命令 参数 参数 声明 数据类型 默认值 说明 Axis INPUT TO_Axis_1 - 轴工艺对象 Execute INPUT BOOL FALSE 上升沿时启动命令 Position INPUT REAL 0.0 juedui目标位置 限值: -1.0e12 ≤ Position ≤ 1.0e12 Velocity INPUT REAL 10.0 轴的速度 由于所组态的加速度和减速度以及待接近的目标 位置等原因,不会始保持这一速度。 限值: 启动/停止速度 ≤ Velocity ≤ Zui大速度 Done OUTPUT BOOL FALSE TRUE 达到juedui目标位置 Busy OUTPUT BOOL FALSE TRUE 正在执行命令。 CommandAbort ed OUTPUT BOOL FALSE TRUE 命令在执行过程中被另一命令中止。 Error OUTPUT BOOL FALSE TRUE 执行命令期间出错。错误原因,请参见 “ErrorID”和“ErrorInfo”的参数说明。 ErrorID OUTPUT WORD 16#0000 参数“Error”的错误 ID ErrorInfo OUTPUT WORD 16#0000 参数“ErrorID”的错误信息 ID。
① 通过 MC_MoveAbsolute 命令,可将轴移动到juedui位置 1000.0。 当轴达到目标位置后,将通过“Done_1” 发出信号。 当“Done_1” = TRUE 时,将启动另一个目标位置为 1500.0 的 MC_MoveAbsolute 命令。 由于 响应时间的原因(如用户程序的循环时间等),轴将暂时停止(参见放大后的详细信息)。 当轴达到新 的目标位置后,将通过“Done_2”发出信号。 ② 可通过另一个 MC_MoveAbsolute 命令中止激活的 MC_MoveAbsolute 命令。 将通过“Abort_1”发出中止 信号。 之后,轴将会以新的速度移动到新的目标位置 1500.0。 到达新的目标位置之后,将通过“Done_2” 发出信号。 参见 MC_MoveAbsolute:轴的juedui定位 V1...3 (页 3528) MC_MoveRelative (S7-1200) MC_MoveRelative:轴的相对定位 V1...3 (S7-1200) 说明 通过运动控制指令“MC_MoveRelative”,启动相对于起始位置的定位运动。 要求 • 已正确组态轴工艺对象。 • 轴已启用。 超驰响应 可通过下列运动控制命令中止 MC_MoveRelative 命令: • MC_Home 命令 Mode = 3 • MC_Halt 命令 • MC_MoveAbsolute 命令 • MC_MoveRelative 命令 • MC_MoveVelocity 命令• MC_MoveJog 命令 • MC_CommandTable 命令 新的 MC_MoveRelative 命令可中止下列激活的运动控制命令: • MC_Home 命令 Mode = 3 • MC_Halt 命令 • MC_MoveAbsolute 命令 • MC_MoveRelative 命令 • MC_MoveVelocity 命令 • MC_MoveJog 命令 • MC_CommandTable 命令 参数 参数 声明 数据类型 默认值 说明 Axis INPUT TO_Axis_1 - 轴工艺对象 Execute INPUT BOOL FALSE 上升沿时启动命令 Distance INPUT REAL 0.0 定位操作的移动距离 限值: -1.0e12 ≤ Distance ≤ 1.0e12 Velocity INPUT REAL 10.0 轴的速度 由于所组态的加速度和减速度以及要途经的距离 等原因,不会始终保持这一速度。 限值: 启动/停止速度 ≤ Velocity ≤ Zui大速度 Done OUTPUT BOOL FALSE TRUE 目标位置已到达 Busy OUTPUT BOOL FALSE TRUE 正在执行命令。 CommandAbort ed OUTPUT BOOL FALSE TRUE 命令在执行过程中被另一命令中止。 Error OUTPUT BOOL FALSE TRUE 执行命令期间出错。错误原因,请参见 “ErrorID”和“ErrorInfo”的参数说明。 ErrorID OUTPUT WORD 16#0000 参数“Error”的错误 ID ErrorInfo OUTPUT WORD 16#0000 参数“ErrorID”的错误信息 ID在组态窗口“动态 > 常规”(Dynamics > General) 中,对下列值进行组态: • 加速度:10.0 • 减速度: 10.0 ① 轴将通过 MC_MoveRelative 命令移动 1000.0 的距离(“Distance”)。 当轴达到目标位置后,将通过 “Done_1”发出信号。 “Done_1”= TRUE 时,将启动另一个行进距离为 500.0 的 MC_MoveRelative 命令。由 于响应时间的原因(如用户程序的循环时间等),轴将暂时停止(参见放大后的详细信息)。 当轴达到 新的目标位置后,将通过“Done_2”发出信号。 ② 可通过另一个 MC_MoveRelative 命令中止激活的 MC_MoveRelative 命令。 将通过“Abort_1”发出中止信 号。之后,轴将以新的速度移动 500.0 的距离(“Distance”)。到达新的目标位置之后,将通过“Done_2” 发出信号。MC_MoveVelocity (S7-1200) MC_MoveVelocity:以设定速度移动轴 V1...3 (S7-1200) 说明 通过运动控制指令“MC_MoveVelocity”,根据指定的速度连续移动轴。 要求 • 已正确组态轴工艺对象。 • 轴已启用。 超驰响应 MC_MoveVelocity 可由下列运动控制命令中止: • MC_Home 命令 Mode = 3 • MC_Halt 命令 • MC_MoveAbsolute 命令 • MC_MoveRelative 命令• MC_MoveVelocity 命令 • MC_MoveJog 命令 • MC_CommandTable 命令 新的 MC_MoveVelocity 命令可中止下列激活的运动控制命令: • MC_Home 命令 Mode = 3 • MC_Halt 命令 • MC_MoveAbsolute 命令 • MC_MoveRelative 命令 • MC_MoveVelocity 命令 • MC_MoveJog 命令 • MC_CommandTable 命令 参数 参数 声明 数据类型 默认值 说明 Axis INPUT TO_Axis_1 - 轴工艺对象 Execute INPUT BOOL FALSE 上升沿时启动命令 Velocity INPUT REAL 10.0 轴运动的指定速度 限值: 启动/停止速度 ≤ |Velocity ≤ Zui大速度 (允许“Velocity”= 0.0) Direction INPUT INT 0 指定方向 0 旋转方向取决于参数“Velocity”值的符号 1 正旋转方向 (将忽略参数“Velocity”值的符号) 2 负旋转方向 (将忽略参数“Velocity”值的符号)Current INPUT BOOL FALSE 保持当前速度 FALSE “保持当前速度”已禁用。将使用参数 “Velocity”和“Direction”的值。 TRUE “保持当前速度”已启用。而不考虑参 数“Velocity”和“Direction”的值。 当轴继续以当前速度运动时,参数 "InVelocity 返回值 TRUE。 InVelocity OUTPUT BOOL FALSE TRUE • "Current" = FALSE: 达到参数“Velocity”中指定的速度。 • "Current" = TRUE: 轴在启动时,以当前速度进行移动。 Busy OUTPUT BOOL FALSE TRUE 命令正在执行 CommandAbort ed OUTPUT BOOL FALSE TRUE 命令在执行过程中被另一命令中止。 Error OUTPUT BOOL FALSE TRUE 执行命令期间出错。错误原因,请参见 “ErrorID”和“ErrorInfo”的参数说明。 ErrorID OUTPUT WORD 16#0000 参数“Error”的错误 ID ErrorInfo OUTPUT WORD 16#0000 参数“ErrorID”的错误信息 ID 速度设定值为零 (Velocity = 0.0) 时的行为 “Velocity”= 0.0 的 MC_MoveVelocity 命令(如 MC_Halt 命令)可中止激活的运动命令,并 使用所组态的减速度停止轴运动。 当轴停止时,至少在一个程序循环内将输出参数“InVelocity”的值指定为 TRUE。 “Busy”的值在减速过程中为 TRUE,并且随“InVelocity”一起变为 FALSE。如果将参数“Execute” 设置为 TRUE,则“InVelocity”和“Busy”处于锁定状态。 启动“MC_MoveVelocity”命令时,将置位工艺对象的状态位“SpeedCommand”。在轴停止时, 设置状态位“ConstantVelocity”。在启动新的运动命令后,将对这两个位进行调整,以适应新 的情况。