作业管理 (ABS_CTRL_451) (S7-300, S7-400) 作业 使用作业处理与模块的数据通信,而不是控制和反馈信号。 要启动一项作业,请在通道 DB 中置位相应的触发位,以及写入作业的相应数据。 然后调用 ABS_CTRL_451 (页 8421) 指令来执行作业。 由于需要对模块进行确认,至少需要 3 次调用或 OB 周期来执行写入作业。 读取作业会立即 执行。 作业完成后,该指令将复位触发位。 在下次调用该指令时会识别并执行下一个未决作业。 除了带有 _EN 扩展名(表示“使能”(enable))的触发位之外,每个作业还配有一个完成位 和一个错误位。 它们的名称带有扩展名 _D(表示“完成”(done))或 _ERR(表示“错 误”(error))。 作业完成后,ABS_CTRL_451 指令会更新完成位和错误位。 评估完成之后或 发出作业之前,应将这些位设置为 0。 对 JOBRESET 位进行置位时,在执行未决作业之前复位所有完成位和错误位。 然后将 JOBRESET 位复位为 0。 功能开关 功能开关可在通道打开和关闭状态之间切换。 仅在开关设置有变化时,才执行写入功能开 关的作业。 执行完该作业后,会保留功能开关的设置。 可在调用 ABS_CTRL_451 时同时使用功能开关和作业。 与作业类似,功能开关具有扩展名为 _ON/_OFF 的位,扩展名为 _D 的完成位以及扩展名为 _ERR 的错误位。 为了能够评估功能开关的完成位和错误位,您应该先将这些位设置为 0,然后再发出作业来 更改功能开关。 作业执行的顺序 您可以同时选择多项作业。 如果没有作业处于活动状态,ABS_CTRL_451 指令的作业管理会 执行扫描,以检测设置的触发位或功能开关的变化(从 MDWR_EN 作业开始)。 找到作业 之后,即会对其进行处理。 作业结束后,作业管理将搜索下一项要处理的作业。 扫描完Zui 后一项 ENCVAL_EN 作业之后,该功能会在 MDWR_EN 作业重新开始扫描。 此搜索程序会一 直重复,直到所有作业均处理完毕。
错误类别 (S7-300, S7-400) 错误类别 1: 过程错误 (S7-300, S7-400) 说明 与操作/控制异步检测到操作错误。 这些操作错误会导致定位被取消,错误编号为 9 的错误 除外,该错误会导致定位被关闭。 编号 含义 诊断中断 1 超出软限位开关起始点 是 原因 实际值超出了工作范围。 2 超出软限位开关终点 是 原因 实际值超出了工作范围。 3 超出运行范围起点 是 原因 超出行程范围限制(行程范围限制的坐标也在行程范围 内)。 4 超出运行范围终点 是 原因 超出行程范围限制(行程范围限制的坐标也在行程范围 内)。 5 目标逼近时出现错误 是 原因 在监视时间内未到达目标范围。 6 超出停止范围 是 原因 实际值处于停止范围之外。 7 正反馈 是 原因 实际值在错误方向上的变化超过停止范围的一半。 8 缺少实际值变更或实际值变更太小 是 原因 无实际值变更或在监视时间内实际值变更与所需方向相悖。 9 超出目标 (FM 451) 是 原因 “即时设置实际值”时超出目标。 10 超出目标范围 是 原因 逼近目标之后超出了目标范围。 11 切换点切换不正确 是 原因 轴在切换点处来回摆动。编号 含义 诊断中断 10 零点偏移错误 否 原因 零点偏移大于 ±100 m 或 ±1000 m。 在零点偏移后,软限位开关的位置超出行程范围(-100 m 到 +100 m 或 -1000 m 到 +1000 m)。 旋转轴: 零点偏移量大于旋转轴的终点。 11 实际值不正确 否 原因 线性轴: 坐标位于当前(可能发生了移动)软限位开关之外。 旋转轴: 坐标小于 0 或大于旋转轴的终点。 12 参考点不正确 否 原因 线性轴: 坐标位于当前(可能发生了移动)软限位开关之外。 旋转轴: 坐标小于 0 或大于旋转轴的终点。 20 不允许启用机器数据 否 原因 模块上没有新的(无错误)机器数据。 27 位编码设置未授权 否 原因 未使用的位(在这种情况下是未写入的位)不等于 0。 29 不支持的位编码 否 原因 未使用的位(在这种情况下是未写入的位)不等于 0。 34 无法取消设置实际值 否 原因 对于 SSI 编码器和线性轴,完成设置后,实际位置值会处于工作 范围之外。 36 增量编号 255 的切换差程不正确 否 原因 值处于允许的数值范围 ±100 m 或 ±1000 m 之外。 对于旋转轴,坐标必须大于或等于 0 且小于旋转轴终点。 37 增量编号为 255 的关断差程不正确 否 原因 值处于允许的数值范围 ±100 m 或 ±1000 m 之外。 关断差程必须小于切换差程。 107 未分配轴参数 否 原因 轴上没有机器数据,或者尚未启用轴。 108 轴不同步 否 原因 尽管轴不同步,但启动了“设置实际值”或“即时设置实际值” 作业。错误类别 5: 机器数据错误 (S7-300, S7-400) 含义 仅在系统数据块 (SDB) 故障时才触发诊断中断。 机器数据错误不会触发错误响应。 编号 含义 诊断中断 5 硬件中断设置错误 是 原因 您尝试选择模块不支持的硬件中断。 6 Zui小沿距不正确 (FM 451) 是 原因 您输入了小于 0 或大于 109 µm 的值来作为Zui小沿距。 7 单位系统不正确 是 原因 单位系统的值处于允许范围 1 到 4 和 6 之外。 8 轴类型不正确 是 原因 您未输入 0 或 1 作为轴类型。 9 旋转轴的结束点不正确 是 原因 旋转轴的终点值超出了 1 到 109 µm 或 1 到 108 µm 的有效范围(取 决于分辨率)。 10 编码器类型不正确 是 原因 编码器类型的值处于 1 到 4 这一允许范围之外。 11 编码器每转距离不正确 是 原因 编码器每转的距离值超出了有效范围 1 到 109 µm(与分辨率无关)。 13 编码器每转增量无效 是 14 转数不正确 是 15 传输速率不正确 是 原因 指定的传输速率超出 0 到 3 这一允许范围。 16 参考点坐标不正确 是 原因 坐标超出 -100 m 到 +100 m 或 1000 m 到 +1000 m(取决于分辨 率)的范围。 线性轴: 坐标处于工作范围之外。 旋转轴: 坐标小于 0 或大于旋转轴的终点。 17 juedui编码器调整不正确 是 原因 SSI 编码器: juedui编码器调整的值不在编码器范围内: (编码器每 转增量 x 转数 - 1)。编号 含义 诊断中断 18 参考点逼近的类型不正确 是 原因 您指定的值不是允许的值集合 0、1、2 和 3 之一。 19 计数方向不正确 是 原因 您指定的值不是允许的值数量 0 和 1。 20 无法监视硬件 是 原因 您将参数 DB 中的消息错误监视设置为“FALSE”。 使用的编码器不支持错误脉冲监视。 禁用 MON_PULSE 参数。 21 软限位开关起点不正确 是 原因 线性轴: 软限位开关起始点超出行程范围(-100 m 到 +100 m 或 -1000 m 到 +1000 m,取决于分辨率)。 线性轴: 软限位开关起始点(包括任何零点偏移)小于 -100 m 或 -1000 m(取决于分辨率)。 22 软限位开关终点不正确 是 原因 线性轴:软限位开关结束点超出了行程范围(-100 m 到 +100 m 或 -1000 m 到 +1000 m,取决于分辨率),或者小于软限位开关起始 点。 线性轴: 软限位开关结束点(包括任何零点偏移)大于 +100 m 或 +1000 m(取决于分辨率)。 23 Zui大速度不正确 是 原因 参数 DB 中未列出的数据必须为 0。 24 目标范围不正确 是 原因 线性轴: 范围从 0 到 100 m 或 1000 m,取决于分辨率。 旋转轴: 范围大于旋转轴终点。 25 监视时间不正确 是 原因 监视时间的值处于允许范围 0 到 100000 ms 之外。 26 停止范围不正确 是 原因 线性轴: 范围从 0 到 100 m 或 1000 m,取决于分辨率。 旋转轴: 范围大于旋转轴终点。 127 停止速度不正确 是 原因 停止速度的值处于允许范围 0 到 100000 µm/min 之外。 128 控制模式不正确 是 原因 您为控制模式指定的值处于允许范围 1 到 4 之外。编号 含义 诊断中断 129 参考点逼近的起始速度不正确 是 原因 您未输入 0 或 1 作为起始速度。 130 正向切换差程不正确 是 原因 线性轴: 范围从 0 到 100 m 或 1000 m,取决于分辨率。 旋转轴: 范围大于旋转轴终点或小于目标范围的一半。 131 负向切换差程不正确 是 原因 线性轴: 范围从 0 到 100 m 或 1000 m,取决于分辨率。 旋转轴: 范围大于旋转轴终点或小于目标范围的一半。 132 正向关断差程不正确 是 原因 关断差程大于正向切换差程、小于目标范围的一半,或处于有效范 围 0 到 100 m 或 0 到 1000 m(取决于分辨率)之外。 133 负向关断差程不正确 是 原因 关断差程大于负向切换差程、小于目标范围的一半,或处于有效范 围 0 到 100 m 或 0 到 1000 m(取决于分辨率)之外。 200 分辨率不正确 是 原因 指定的分辨率小于 0.1 µm/脉冲或大于 1000 µm/脉冲。 指定的编码器每转距离和编码器每转脉冲数导致分辨率小于 0.1 或 大于 1000。 201 编码器不适合工作范围/旋转轴范围 是 原因 SSI 编码器和旋转轴: 编码器无法jingque涵盖旋转轴范围。 线性轴: 编码器至少未涵盖工作范围(包括软限位开关)。错误类别 15: 消息 (S7-300, S7-400) 含义 消息不会触发错误响应。 编号 含义 诊断中断 1 启动参数分配 否 原因 模块检测到通过系统数据块进行的参数分配。 2 结束参数分配 否 原因 模块已处理通过系统数据块进行的参数分配且没有出错。 11 到切换点的距离太短 否 原因 无法遵守硬件响应时间,因为切换点之间的距离太短。 12 到反向点的距离太短 否 原因 无法遵守硬件响应时间,因为切换点之间的距离太短。 14 到切断点的距离太短 否 原因 无法遵守硬件响应时间,因为切换点之间的距离太短。 15 到目标范围起点的距离太短 否 原因 无法遵守硬件响应时间,因为切换点之间的距离太短。