运动协调停止 (MCS)

此信息适用于
CompactLogix
5370、
ControlLogix
5570、
Compact GuardLogix
5370、
GuardLogix
5570、
Compact GuardLogix
5380、
CompactLogix
5380、
ControlLogix
5580、
GuardLogix
5580 和 ControlLogix 5590 控制器。
运动协调停止 (MCS) 指令用于启动协调运动的受控停止。所有待处理的运动曲线都将取消。
重要提示: 用于指令运动控制属性的标签只能使用一次。在其他指令中重复使用运动控制标签可能导致意外操作,从而可能造成设备损坏或人员受伤。
重要提示: 速度和/或结束位置过冲的风险
如果通过任意方法动态更改运动参数,即通过更改运动动态(MCD 或 MCCD)或在上一条指令完成前启动新指令,请注意存在速度和/或结束位置过冲的风险。
如果在运动减速或接近减速点时最大减速度减小,则梯形速度曲线可能会过冲。
而在下列情况下,S 形速度曲线可能会过冲:
  • 如果在运动减速或接近减速点时最大减速度减小;或者
  • 最大加速急动度减小,且轴正在加速。但要记住,如果急动度以时间百分比的形式指定,则可间接更改。
架构和安全支持
架构
标准
安全
CompactLogix 5370、ControlLogix 5570、Compact GuardLogix 5370 和 GuardLogix 5570 控制器
Compact GuardLogix 5380、CompactLogix 5380、ControlLogix 5580、GuardLogix 5580 和 ControlLogix 5590 控制器
可用语言
梯形图
MCS_LD_avail_v31
功能块
此指令不可用于功能块中。
结构化文本
MCS(CoordinateSystem, MotionControl,StopType, ChangeDecel, DecelRate,DecelUnits, ChangeDecelJerk,DecelJerk, JerkUnits);
操作数
指令中混用数据类型时,需遵从相关的数据转换规则。请参阅 数据转换
梯形图和结构化文本
操作数
类型
格式
说明
Coordinate System
COORDINATE_SYSTEM
标签
坐标系统的名称。
对坐标系统的引用。对于支持 REF_TO 运动数据类型的控制器,坐标系统操作数类型可以替换为 REF_TO_COORDINATE_SYSTEM 类型。
Motion Control
MOTION_INSTRUCTION
标签
指令的控制标签。
Stop Type
DINT
立即数
如果希望
Choose this Stop Type
Stop all motion for the axes of the coordinate system and stop any transform that the coordinate system is a part of.
所有 (0) - 对于每个轴,当计算要在“减速”中使用的初始动力学参数(即加速度和速度)时,所有运动发生器(包括协调运动)都将考虑在内。坐标系统中的每个轴都使用计算出的初始动力学参数单独停止。
Stop only coordinated moves.
协调运动 (2)
Cancel any transform that the coordinate system is a part of.
协调变换 (3)
Change Decel(1)
DINT
立即数
如果希望
Then Choose
Use the maximum deceleration rate of the coordinate system.
否 (0)
Specify the deceleration rate.
是 (1)
Decel Rate
REAL
立即数或标签
重要提示: 如果在运动过程中减小减速度,轴可能会超出其目标位置。
沿协调运动路径减速。只有在以下情况下指令才使用此值:
  • “更改减速度”设为“是”。
  • 协调运动。
输入大于 0 的值。
Decel Units
DINT
立即数
0 = 单位/秒
2
1 = 最大值百分比
坐标定义 = XYZRxRyRz 的笛卡尔几何结构上仅允许“最大值百分比”。
笛卡尔最大值百分比适用于 XYZ,姿态最大值百分比适用于 Rx、Ry 和 Rz。
Change Decel Jerk
SINT、INT 或 DINT
立即数
0 = 否
1 = 是
Decel Jerk
SINT、INT、DINT 或 REAL
立即数或标签
必须始终输入减速急动度操作数的值。仅当将曲线操作数配置为 S 曲线时,此指令才会使用此值。
“减速急动度”表示坐标系统的减速急动度。
使用以下值开始操作。
  • 减速急动度 = 100(时间百分比)
  • 急动度单位 = 2
Jerk Units
SINT、INT 或 DINT
立即数
0 = 单位/秒
3
1 = 最大值百分比
2 = 时间百分比(使用该值开始操作)
坐标定义 = XYZRxRyRz 的笛卡尔几何结构上仅允许“时间百分比”。
(1) 如果在接近或超过减速点的位置执行 MCS 指令,可能发生过冲,并且减速度限值减小。请记住,如果所配置的最大减速度小于激活的减速度,则可将 ChageDecel 设为“否”,间接减小减速度。
结构化文本
输入停止类型和减速度单位(不含空格)。
有关结构化文本中表达式语法的详细信息,请参阅结构化文本语法
例如,以 CoordinateSystem 形式输入坐标系统操作数。
停止类型对变换的影响
下表介绍了停止类型对属于变换组成部分的坐标系统的影响。
此操作数
说明
清除
此停止类型会:
  • 停止指定坐标系统中的轴,还会停止与此坐标系统共享轴的任何坐标系统的轴。
  • 取消此坐标系统参与的所有变换。
协调运动 (Coordinate Move)
此停止类型仅会停止协调运动。所有变换均保持激活状态。
协调变换
此停止类型会取消与指定坐标系统相关的变换。相关目标坐标系统中的所有变换相关运动均会停止,但源坐标轴将继续按指示运动。
示例
如果通过三次变换链接四个坐标系统,第一个坐标系统 (CS1) 为源坐标系统,正在处理给定运动。
MCS Coordinate Systems
对 CS2 执行 MCS 指令并使用协调变换停止类型会造成:
  • 变换 T1 和 T2 取消。
  • 变换 T3 保持激活状态。
  • CS1 中的轴保持运动状态。
  • 坐标系统 CS2 和 CS3 中的轴以在 MCS 指令中所选的减速度或最大协调减速度停止。
  • CS4 中的轴跟随相应的 CS3 轴运动。
在运动轴停止 (MAS) 指令中,“全部”停止类型还会取消变换。
MOTION_INSTRUCTION 数据类型
要查看是否出现以下情况
检查该位是否置位
数据类型
备注
梯级是否为真
EN
BOOL
有时,即使梯级变为假,EN 位仍保持置位。如果在指令完成之前梯级变为假或发生错误,则会发生这种情况。
Motion Calculate Transform (MCT) (3)
已成功启动停止
DN
BOOL
是否发生错误
ER
BOOL
正在停止轴
IP
BOOL
以下操作会结束 MCS 指令并将 IP 位清零:
  • 坐标系统停止。
  • 另一 MCS 指令代替此 MCS 指令。
  • 执行关闭指令。
  • 故障动作。
轴停止
PC
BOOL
PC 位保持置位,直至梯级进行假到真跳变。
主轴驱动速度控制 (MDSC) 和 MCS 指令
如果在主轴驱动模式下发出 MCS 指令,则会切换为时间驱动模式,且轴会在时间驱动模式下停止。MCS(全部)会复位主轴驱动协调控制 (MDCC) 指令的 IP 位。其他停止类型不会复位 IP 位。
MCS(全部)指令会清除所有后续协调运动指令的待处理主轴,但主轴上的 MCS(全部)不会中断 MDSC 链路。
轴停止时,MDCC 指令的 AC 位复位。
执行 MCS(全部)或 MCS(协调)时(进入 IP 状态),指令队列会清零。
执行 MCS 时(进入 IP 状态),MCLM 或 MCCM 指令的激活运动指令状态字中的状态位 CalculatedDataAvailable 会清零。不会重新计算 CalculatedData。
请注意,如果发出的停止命令十分接近设定端点,实际停止位置可能超过设定端点,尤其是在主轴驱动模式下运行时。
MCS 为跳变指令:
  • 在继电器梯形图中,每次要执行该指令时,梯级输入条件均会由假切换为真。
  • 在结构化文本中,为指令设置限定条件,以便仅在出现跳变时才执行此指令。
影响数学状态标志
严重/轻微故障
没有特定于此指令的故障。如果将未初始化的引用或类型不正确的引用传递给坐标系统操作数,则可能会发生严重故障。有关操作数相关的故障,请参阅 通用属性
执行
梯形图
条件/状态
执行的操作
预扫描
.EN、.DN、.ER 和 .IP 位设置为假。
梯级输入条件为假
如果 .DN 或 .ER 位为真,则 .EN 位设置为假。
梯级输入条件为真
.EN 位设置为真,指令执行。
后扫描
不适用
结构化文本
条件/状态
执行的操作
预扫描
请参阅“梯形图”表中的“预扫描”行。
正常执行
请参见“梯形图”表中的“梯级输入条件为假”行,然后参见“梯级输入条件为真”行。
后扫描
请参见“梯形图”表中的“后扫描”行。
错误代码:
有关运动指令,请参阅 运动错误代码 .ERR
扩展错误代码
请参见运动指令的扩展错误代码。其中包含有关扩展错误代码使用方法的信息。有关运动指令,请参阅 运动错误代码 .ERR
状态位变化
指令执行时会更改以下这些状态位。
相应标签中
停止类型
操作
CoordinatedMotionStatus
MCS Motion Coordinated Stop
协调运动停止时清零
TransformStatus
协调运动
不变
  • 清除
  • 协调变换
断开
ControlledByTransformStatus
协调运动
轴停止且 MCS 指令的 PC 位置位时清零
  • 清除
  • 协调变换
断开
坐标系统
MotionStatus
MCS Motion Coordinated Stop
协调运动停止时清零
AccelStatus
MCS Motion Coordinated Stop
断开
DecelStatus
MCS Motion Coordinated Stop
停止期间置位,停止结束时清零
StoppingStatus
MCS Motion Coordinated Stop
停止期间置位,PC 位置位时清零
MoveStatus
MCS Motion Coordinated Stop
断开
MoveTransitionStatus
MCS Motion Coordinated Stop
断开
TransformSourceStatus
协调运动
不变
  • 清除
  • 协调变换
断开
TransformTargetStatus
协调运动
不变
  • 清除
  • 协调变换
断开
停止类型对轴运动变换的影响示例
假定状况如下。
MCS Situation
其中:
  • 坐标系统 1 (CS1) 包含 X、Y 和 Z 轴。
  • 坐标系统 2 (CS2) 包含 Y、Z 和 S 轴。
  • 坐标系统 3 (CS3) 包含 A、B 和 C 轴。
  • 将 (T1) 连杆源坐标 CS2 变换为目标 CS3。
  • CS2 (XYS) 轴映射到 CS3 (ABC) 轴。
  • 在 Y、Z 和 S 轴上执行 MAM 指令。
  • 在 CS2 上执行 MCLM 指令。
  • 执行 MCT 指令时,CS2 作为源,CS3 作为目标。
  • 未在 CS2 或 CS3 上执行协调指令。
此表所示为各种采用不同停止类型的 MCS 和 MAS 指令的执行结果。
指令
停止类型
Result
MCS on CS1
清除
在 CS2 上执行的 MCLM 指令将停止。
The MAM on Y will stop.
The MAM on Z will stop.
The MAM on S will continue.
T1 is canceled.
Axes ABC will stop due to canceling the transform.
MCS on CS2
清除
在 CS2 上执行的 MCLM 指令将停止。
The MAM on Y will stop.
The MAM on S will stop.
The MAM on Z will continue.
T1 is canceled.
Axes ABC will stop due to canceling the transform.
MCS on CS3
清除
在 CS2 上执行的 MCLM 指令将继续。
The MAM on Y will continue.
The MAM on S will continue.
The MAM on Z will continue.
T1 is canceled.
Axes ABC will stop due to canceling the transform.
MCS on CS1
协调运动
在 CS2 上执行的 MCLM 指令将继续。
The MAM on Y will continue.
The MAM on S will continue.
The MAM on Z will continue.
T1 stays active.
Axes ABC will follow the respective CS2 axes.
MCS on CS2
协调运动
在 CS2 上执行的 MCLM 指令将停止。
The MAM on Y will continue.
The MAM on S will continue.
The MAM on Z will continue.
T1 stays active.
Axes ABC will follow the respective CS2 axes.
MCS on CS3
协调运动
在 CS3 上执行的 MCLM 指令将停止。
The MAM on Y will continue.
The MAM on S will continue.
The MAM on Z will continue.
T1 stays active.
Axes ABC will follow the respective CS2 axes.
MAS on Y
清除
在 CS2 上执行的 MCLM 指令将停止。
The MAM on Y will stop.
The MAM on S will continue.
The MAM on Z will continue.
T1 is canceled.
Axes ABC will stop due to canceling the transform.
MAS on Y
运动
在 CS2 上执行的 MCLM 指令将继续。
The MAM on Y will stop.
The MAM on S will continue.
The MAM on Z will continue.
T1 stays active.
Axes ABC will follow the respective CS2 axes.
MAS on Z
清除
在 CS2 上执行的 MCLM 指令将继续。
The MAM on Y will continue.
The MAM on S will continue.
The MAM on Z will stop.
T1 stays active.
Axes ABC will follow the respective CS2 axes.
MAS on Z
运动
在 CS2 上执行的 MCLM 指令将继续。
The MAM on Y will continue.
The MAM on S will continue.
The MAM on Z will stop.
T1 stays active.
Axes ABC will follow the respective CS2 axes.
MCS on CS1
协调变换
在 CS2 上执行的 MCLM 指令将继续
The MAM on Y will continue.
The MAM on S will continue.
The MAM on Z will continue.
T1 stays active.
Axes ABC will follow the respective CS2 axes.
MCS on CS2
协调变换
T1 将取消。
The MCLM instruction on CS2 will continue.
The MAM on Y will continue.
The MAM on S will continue.
The MAM on Z will continue.
Axes ABC will stop due to canceling the transform.
MCS on CS3
协调变换
T1 将取消。
The MCLM instruction on CS2 will continue.
The MAM on Y will continue.
The MAM on S will continue.
The MAM on Z will continue.
Axes ABC will stop due to canceling the transform.
示例
梯形图
MCS_LD_ex_v31
结构化文本
MCS(myMcsCoordinateSystem,myMcsMotionControl,All,Yes,myMcsDecelRate,Unitspersec2,Yes,100.0,%ofTime);
提供反馈
对本文档有问题或反馈吗? 请在这里提交您的反馈
Normal