运动组停止 (MGS)
此信息适用于
CompactLogix
5370、ControlLogix
5570、Compact GuardLogix
5370、GuardLogix
5570、Compact GuardLogix
5380、CompactLogix
5380、ControlLogix
5580、GuardLogix
5580 和 ControlLogix 5590 控制器。运动组停止 (MGS) 指令会通过单独为每个轴配置的方法、或通过 MGS 指令的停止模式以组的形式对指定组中所有轴上正在进行的所有运动启动停止操作。如果 MGS 停止模式指定为“设定速度”,组中的各轴会根据配置的“设定的停止模式”轴属性停止。该停止机制与 Logix 控制器状态变化时 Logix 操作系统采用的停止机制相同。当前该“设定的停止模式”属性提供五种停止轴的不同方法:
- 快速停止
- 快速禁用
- 硬禁用
- 快速关闭
- 硬关闭
或者,可以使用 MGS 指令选择明确的停止模式。如果选择“快速禁用”停止模式,组中的所有轴会以“快速禁用”行为停止。组中所有轴的运动停止后,控制结构中的处理完成 (PC) 位置位。
- 此为转换指令。使用时,请遵循以下步长:
- 在梯形逻辑中,插入一个指令,以便在每次执行该指令时,梯级输入条件均会由 false 转换为 true。
- 在结构化文本例程中,插入指令的条件以便仅在转换时执行。
可用语言
梯形图

功能块
此指令不可用于功能块中。
结构化文本
MGS(Group,MotionControl, StopMode);
操作数
梯形图和结构化文本
操作数 | 类型 | 格式 | 说明 |
组 (Group) | MOTION_GROUP | 标签 | 要对其执行操作的轴组名称 |
运动控制 | MOTION_INSTRUCTION | 标签 | 用于访问指令状态参数的结构。 |
停止模式 (Stop Mode) | UDINT | 立即数 | 控制组中各轴的停止方式。选择下列方法之一: 0 = 设定速度 - 各轴按照为单个轴配置的停止方式停止。 1 = 快速停止 - 组中各轴以最大减速度减速,停止的轴保持伺服激活状态。 2 = 快速禁用 - 组中各轴以最大减速度减速,停止的轴进入轴就绪状态。 |
有关结构化文本中表达式语法的详细信息,请参阅结构化文本语法。
对于需要从可用选项中进行选择的操作数,请按照下表说明输入选择的值:
此操作数 | 可选择以下输入方式 | |
输入文本 | 或输入数字 | |
StopMode | programmed faststop fastdisable | 0 1 2 |
MOTION_INSTRUCTION 结构
助记符 | 说明 |
.DN(完成)位 29 | 为组中的所有轴成功启动组“设定的停止模式”后,该位置位。 |
.ER(错误)位 28 | 该位置位时,表明指令检测到错误,例如指定的组未配置等。 |
.IP(正在处理)位 26 | 出现正梯级跳变时,该位置位;运动组停止指令完成后,该位清零。 |
.PC(处理完成)位 27 | 组中所有轴根据各轴的“设定的停止模式”配置成功停止后,该位置位。 |
说明
如果为“设定速度”设置了“停止模式”参数,MGS 指令会根据为各轴配置的“设定的停止模式”停止指定组中所有轴的运动。如果轴既有单轴运动又有协调运动发生,MGS 会使用轴的最大减速度停止单轴运动,使用坐标系统的最大减速度停止协调轴的运动。减速始终使用梯形曲线,不受设定的曲线类型影响。
MGS 指令启动的设定停止操作与处理器操作系统切换工作模式(例如由运行模式切换为编程模式)时自动应用的操作相同。此功能特别适用于设计自定义运动故障处理器。
如果 MGS 停止模式参数设为“快速停止”,会强制组中各轴执行快速停止过程,不受配置的“设定的停止模式”影响。组中各轴以最大减速度减速,轴停止后,保持伺服激活状态。
如果 MGS 停止模式参数设为“快速禁用”,会强制组中各轴执行快速禁用过程,不受配置的“设定的停止模式”影响。组中各轴以最大减速度减速,轴停止后,进入轴就绪(伺服未激活、驱动器禁用)状态。
当前 MGS 指令支持五种“设定的停止操作”模式:
- 快速停止
- 快速禁用
- 硬禁用
- 快速关闭
- 硬关闭
各轴可配置为使用以上五种停止模式中的任何一种模式。下表描述了五种停止模式中的各个模式应用于指定组中的单个轴时的影响。
模式 | 说明 |
快速停止 | 对于配置为使用快速停止的轴,MGS 指令启动的受控停止与 MAS 指令启动的操作非常相似。在这种情况下,运动组停止 (MGS) 指令会使轴以受控方式停止运动,不会禁用轴伺服环。该模式适用于在保留伺服控制的前提下使轴快速减速停止的情况。 MGS 指令仅使用为轴配置的最大减速度停止单轴的运动。 轴的协调运动部分使用坐标系统配置的最大减速度停止轴。 如果坐标系统包含姿态轴,则配置的最大姿态减速度用于停止姿态轴。 使用快速停止来停止运动驱动启动 (MDS) 指令时,会禁用直接命令功能。此外,受影响的轴会使用其斜坡减速度减速停止。 |
快速禁用 | 对于配置为使用快速禁用的轴,MGS 指令启动的受控停止与 MAS 指令启动的操作非常相似,唯一的不同是轴停止时会禁用驱动器。如果需要在使轴快速减速停止后禁用驱动器,可使用 MGS 指令。 MGS 指令仅使用为轴配置的最大减速度停止单轴的运动。 轴的协调运动部分使用坐标系统配置的最大减速度停止轴。 如果坐标系统包含姿态轴,则配置的最大姿态减速度用于停止姿态轴。 CIP Motion 如果发出快速禁用停止模式,并通过 MDS 指令发出直接速度命令,则所有规划运动停止后,将禁用 CIP 轴。但在这种情况下,驱动器设备会继续惯性停止或根据为其选择的停止操作停止。 |
硬禁用 | 对于配置为使用硬禁用的轴,MGS 指令会为轴启动与 MSF 指令操作相同的操作。此操作会立即关闭相应的轴驱动器输出,并禁用伺服环。根据驱动器配置,此操作可能使轴惯性停止,但会以最快速度断开驱动器输出电源。 使用硬禁用停止运动驱动启动 (MDS) 指令时,会禁用直接命令功能。此外,会立即禁用受影响的轴。 |
快速关闭 | 对于配置为使用快速关闭的轴,MGS 指令会启动快速停止,随后会对轴应用与运动轴关闭 (MASD) 指令操作相同的操作。此操作会关闭相应的轴驱动器输出、禁用伺服环、打开所有相关运动控制模块的正常触点以及使轴进入关闭状态。 使用快速关闭来停止运动驱动启动 (MDS) 指令时,会禁用直接命令功能。此外,受影响的轴使用其斜坡减速度减速停止后将立即关闭。 |
硬关闭 | 对于配置为使用硬关闭的轴,MGS 指令会对轴启动与运动轴关闭 (MASD) 指令操作相同的操作。此操作会关闭相应的轴驱动器输出、禁用伺服环、打开所有相关运动控制模块的正常触点以及使轴进入关闭状态。根据驱动器配置,此操作可能使轴惯性停止,但会以最快速度打开正常触点,断开驱动器电源。 要成功执行 MGS 指令,必须已配置目标组。 使用硬关闭来停止运动驱动启动 (MDS) 指令时,会禁用直接命令功能。此外,受影响的轴会立即关闭。 |
重要提示:
由于指令执行需要多个近似更新才能完成请求,因此可能需要执行多次扫描。完成 (.DN) 位不会立即置位,而仅在请求完成后置位。
除了上表中介绍的各停止模式对运动驱动启动 (MDS) 指令的影响外,以上所有模式还会将 MDS“正在处理”(.IP) 位清零,并将运动状态属性中的 DirectVelocityControlStatus 位清零。
此为跳变指令:
- 在继电器梯形图中,每次要执行该指令时,梯级输入条件均会由假切换为真。
主轴驱动速度控制 (Master Driven Speed Control, MDSC) 和 MGS 指令
如果在主轴驱动模式下发出 MGS 指令,则会切换为时间驱动模式,且轴会在时间驱动模式下停止。
主轴驱动轴控制 (MDAC) 和主轴驱动协调控制 (MDCC) 指令的 IP 位会复位。
轴在组关闭后停止时,MDAC 和 MDCC 指令的 AC 位复位。
执行 MCS 时(进入 IP 状态),MAM、MCLM 或 MCCM 指令的激活运动指令状态字中的状态位 CalculatedDataAvailable 会清零。不会重新计算 CalculatedData。
MGS 指令会清除后续所有单个和协调运动指令的待处理主轴。
影响数学状态标志
否
严重/轻微故障
没有特定于此指令的故障。请参见“通用属性”,了解与操作数相关的故障。
执行
梯形图
条件/状态 | 执行的操作 |
预扫描 | .EN、.DN、.ER 和 .IP 位设置为假。 |
梯级输入条件为假 | 如果 .DN 或 .ER 位为真,则 .EN 位设置为假。 |
梯级输入条件为真 | .EN 位设置为真,指令执行。 |
后扫描 | 不适用 |
结构化文本
条件/状态 | 执行的操作 |
预扫描 | 请参阅“梯形图”表中的“预扫描”行。 |
正常执行 | 请参见“梯形图”表中的“梯级输入条件为假”行,然后参见“梯级输入条件为真”行。 |
后扫描 | 请参见“梯形图”表中的“后扫描”行。 |
状态位
MGS 单轴状态位变化
如果停止类型为 | 则 | ||
非“全部” | 指令会将停止的运动过程对应的运动状态位清零。 | ||
清除 | 指令会将所有运动状态位清零。 | ||
位名称 | 状态 | 含义 | |
MoveStatus | 假 | 轴未处于运动状态。 | |
JogStatus | 假 | 轴未处于点动状态。 | |
GearingStatus | 假 | 轴未处于传动状态。 | |
HomingStatus | 假 | 轴未处于归零状态。 | |
StoppingStatus | 真 | 轴处于停止状态。 | |
PositionCamStatus | 假 | 轴未进行位置凸轮传动。 | |
TimeCamStatus | 假 | 轴未进行时间凸轮传动。 | |
PositionCamPendingStatus | 假 | 轴没有待处理的位置凸轮。 | |
TimeCamPendingStatus | 假 | 轴没有待处理的时间凸轮。 | |
GearingLockStatus | 假 | 轴未处于齿轮锁定状态。 | |
PositionCamLockStatus | 假 | 轴未处于凸轮锁定状态。 | |
DirectVelocityControlStatus | 假 | 轴不受直接速度控制。 | |
DirectTorqueControlStatus | 假 | 轴不受直接转矩控制。 | |
示例
输入条件为真时,控制器会停止 group1 中所有轴上的运动。控制器停止所有运动后,将禁用轴。
梯形图

结构化文本
MGS(Motion,MGG_1,Programmed);
提供反馈