指定输出凸轮
若要执行 MAOC 指令,必须指定一个用于存储计算所得输出凸轮数据数组的标签。输出凸轮数组标签可以通过
Logix Designer
应用程序标签编辑器创建,也可以通过 MAOC 指令使用内置输出凸轮编辑器创建。数据定义各个输出凸轮元素的特定值。输出凸轮元素的数量受到可用内存的限制。对于每个输出位,可以定义零个或多个凸轮。对于输出凸轮数组中各个元素的排列方式,系统没有限制。有关数据类型和编程单元的详细信息,请参见 OUTPUT_CAM 结构的描述。
重要提示:
若由输出凸轮元素控制的输出处于激活状态时,重新定义输出凸轮 ON 窗口位置,会发生异常。在某些情况下,运动轨迹规划器可能检测不到窗口过零且由输出凸轮元素控制的输出保持 ON 状态。
此问题适用于任何输出点或 MAOC 指令控制的虚拟输出。
此外,建议您仅在凸轮元素未激活时更改配置。
下图展示了由输出凸轮元素定义的轴、输入和输出之间的关系。

闭锁类型
根据所选的 LatchType,按下表设置相应的输出位:
闭锁类型 | 行为 |
未激活 | 不更改输出位。 |
位置 | 当轴进入补偿凸轮范围时,输出位置位。 |
启用 | 当使能位变为激活状态时,输出位置位。 |
位置和使能 | 当轴进入补偿凸轮范围并且使能位变为激活状态时,输出位置位。 |
下图展示了在补偿凸轮和使能位的不同组合下,随着位置的变化,所选闭锁类型对输出位的影响。

解锁类型
下图展示了在补偿凸轮和使能位的不同组合下,随着位置的变化,所选闭锁类型对输出位的影响。
闭锁类型 | 行为 |
未激活 | 不更改输出位。 |
位置 | 当轴进入补偿凸轮范围时,输出位复位。 |
持续时间 | 持续时间结束时,输出位复位。 |
启用 | 当使能位变为激活状态时,输出位复位。 |
位置和使能 | 当轴离开补偿凸轮范围且使能位变为激活状态时,输出位复位。 |
持续时间和使能 | 当持续时间结束或使能位变为未激活状态时,输出位复位。 |
下图展示了在补偿凸轮和使能位的不同组合下,随着位置的变化,所选解锁类型对输出位的影响。

下图展示了在补偿凸轮和使能位的不同组合下,随着时间的变化,所选解锁类型对输出位的影响。

左侧凸轮位置和右侧凸轮位置
左侧凸轮位置与右侧凸轮位置共同定义输出凸轮元素的范围。如果将闭锁或解锁类型设为“位置”,或者设为“位置和使能”且使能位处于激活状态,则左侧凸轮位置和右侧凸轮位置指定输出位的闭锁或解锁位置。
持续时间
如果将解锁类型设为“持续时间”,或者设为“持续时间和使能”且使能位处于激活状态,则凸轮持续时间指定输出位闭锁与解锁之间的时间。
使能类型
根据所选使能类型,使能位可能是输入、反向输入、输出或反向输出的元素。
输出凸轮数组检查
以下输出凸轮数组检查适用于 MAOC 指令。
如果选择 | 则 | 指令错误 |
小于 0 或大于 31 的输出位 | 不考虑输出凸轮元素 | 非法输出凸轮 |
小于 0 或大于 3 的闭锁类型 | 使用值“未激活” | |
小于 0 或大于 5 的解锁类型 | 使用值“未激活” | |
大于或等于右侧凸轮位置的左侧凸轮位置,且闭锁或解锁类型设为“位置”或“位置和使能” | 不考虑输出凸轮元素 | |
小于凸轮起始位置的左侧凸轮位置,且闭锁类型设为“位置”或“位置和使能” | 使用凸轮起始位置 | |
大于凸轮终点位置的右侧凸轮位置,且解锁类型设为“位置”或“位置和使能” | 使用凸轮终点位置 | |
小于或等于 0 的持续时间,且解锁类型设为“持续时间”或“持续时间和使能” | 不考虑输出凸轮元素 | |
小于 0 或大于 3 的使能类型,且闭锁或解锁类型设为“使能”、“位置和使能”、或“持续时间和使能” | 不考虑输出凸轮元素 | |
小于 0 或大于 31 的使能位,且闭锁或解锁类型设为“使能”、“位置和使能”或“持续时间和使能” | 不考虑输出凸轮元素 |
提供反馈