错误处理和中断系统函数块 (SFB)中的错误消息概述SFB 指出了下表中列出的错误。除系统错误外的所有错误都将通过一个错误编号更详细地进行指定,错误编号可作为SFB中的输出参数。操作模式错误 (ERROR = TRUE)此类错误出现在● SFB 中的常规参数分配错误(例如使用了错误的SFB)时。● 运行启动/恢复时。这些错误会在解释操作模式参数期间出现。检测到错误时,输出参数 ERROR 将置位为TRUE。STATUS 参数指示出错原因。 可在『错误列表 (页 175)』一节中找到可能的错误编号。作业错误 (JOB_ERR =TRUE)只有在解释/执行作业期间会出现作业错误。检测到错误时,输出参数 JOB_ERR 将被置位为 TRUE。出错原因会在JOB_STAT 参数中指出。 可在『Auto-Hotspot』一节中找到可能的错误编号。使用数字输出定位4.6 错误处理和中断CPU31xC:工艺功能操作说明, 03/2011, A5E00432666-05 169外部错误(ERR)系统将监视运行、行程范围和连接的I/O。先决条件是需要在“驱动器”、“轴”和“编码器”参数分配窗口中启用监视功能。监视功能响应时,将发送外部错误信号。外部错误可能随时出现,与启动的功能无关。必须通过ERR_A(上升沿)来确认外部错误。通过在 SFB 参数 ERR (WORD)中置位一个位来指示外部错误。检测到外部错误(“到达”和“离去”)还会触发诊断中断(请参见『组态和判断诊断中断(页171)』一节)。系统错误用 BIE = FALSE 来指示系统错误。下列情况下会触发系统错误:● 背景数据块的读/写访问错误●多重调用 SFB 在用户程序中判断出错步骤1. 调用错误处理例程“错误判断”(参见下图)。2.按顺序查询特定的错误类型。3.如果需要,可跳转到特别适合您的应用的错误响应方法。组态和判断诊断中断基本信息出现以下错误时,可以触发诊断中断:●参数分配错误(模块数据)●外部错误(监视)在出现到达错误和离去错误事件时,将会显示诊断中断。在用户程序中,可借助诊断中断立即对错误作出响应。步骤1.在参数分配窗口的“基本参数”对话框中启用诊断中断。2.在“驱动器”、“轴”和“编码器”参数分配窗口中,分别打开出错时会触发诊断中断的监视功能。3.在参数分配窗口“诊断”中,分别为每个监视对象启用诊断中断。4. 可将诊断中断 OB (OB 82)合并到用户程序中。通过诊断中断对错误作出响应● 定位被取消。● CPU 操作系统将在用户程序中调用 OB82。说明如果未装载相应的OB,则在触发中断后,CPU 会切换为 STOP。● CPU 将打开 SF LED 指示灯。● 在 CPU的诊断缓冲区中将错误报告为“到达”。 清除所有未决错误前,不会将错误指示为“离去”。如何在用户程序中判断诊断中断触发诊断中断后,可判断OB 82 以检查哪个诊断中断还未处理。● 如果在 OB 82 的字节 6 + 7 (OB 82_MDL_ADDR)中输入了“定位”子模块的模块地址,则诊断中断是由 CPU 的定位功能触发的。● 只要队列中有错误,就会置位 OB 82 中字节 8的位 0(故障模块)。● 所有错误都已报告“离去”后,将复位 OB 82 中字节 8 的位 0。● 通过判断数据记录 1(字节 8 和9),可以确定确切的出错原因。为此,必须调用SFC 59(读取数据记录)。● 用 ERR_A 确认错误。安装实例使用实例可在文档附带的CD-ROM 中找到实例(程序和说明)。 也可从 Internet 下载。 项目由具有不同复杂度和针对性的多个带注释的 S7程序组成。CD 上的 Readme.wri 说明了安装实例的方法。 安装后,实例即存储在目增量编码器可连接的增量编码器支持非对称 24V 增量编码器,这些编码器具有两个电相差为 90°的脉冲轨迹(有/无零标记)。 如果所用编码器的零标记信号通过“AND”运算与编码器信号 A 和 B合并,脉冲宽度将减半至周期时间的 25%。 为了维持Zui小脉冲宽度,必须将Zui大计数频率降低到30kHz。信号判断下图显示具有非对称输出信号的编码器的信号曲线: CPU 内部生成零标记信号与 A 和 B轨迹信号进行“与”运算。为了参照,CPU 在零标记处使用上升沿。如果信号 A 转换超前信号 B,则 CPU正方向计数。增量增量标识两个编码器轨迹信号 A 和 B 的信号周期。该值在编码器的铭牌和/或技术规范中脉冲CPU使用每个增量(四重评估)计算轨迹信号 A 和 B 的全部 4 个跳沿(参见上图)。即,一个编码器增量对应于 4次脉冲。错误列表基本信息如果出现错误,会在 SFB 参数 STATUS 或 JOB_STAT 中输出错误 ID。错误编号由事件类别和事件编号组成。示例下图显示了事件“指定的目标错误”对应的 STATUS 参数内容(事件类别: 34H,事件编号02H)。SFB 参数“STATUS”的错误编号事件类别 32 (20H): “SFB 错误”事件编号 事件文本补救措施(20)01H SFB 错误 使用 SFB 46(20)04H 通道号 (CHANNEL) 错误 设置通道号“0”事件类别48 (30H): “常规运行启动错误”事件编号 事件文本 补救措施(30)01H 运行作业被拒绝,因为同一 SFB调用中存在错误作业更正相应 JOB 参数(30)02H 驱动器仍在运行时不允许修改 MODE_IN。请稍候,直至完成当前的定位操作。(30)03H 未知操作模式 (MODE_IN) 允许的模式有:1(点动模式)、3(参考点逼近)、4(相对增量逼近)和 5(juedui增量逼近)。(30)04H 一次只能设置一个启动请求。允许的启动请求为 DIR_P、DIR_M 或 START(30)05H 仅在“juedui增量逼近”模式下允许 START 使用DIR_P 或 DIR_M 启动运行(30)06H 线性轴和“juedui增量逼近”模式不允许 DIR_P 或DIR_M使用START 启动运行。(30)07H 轴未同步 仅当轴同步时才能使用“juedui增量逼近”。(30)08H 移出工作范围只允许向进入工作范围的方向运行。事件类别 49 (31H): “运行启动错误(启动使能)”事件编号 事件 补救措施(31)01H未使能启动,因为未组态轴。 通过 HW Config 组态“定位”子模块(31)02H 未使能启动,因为未置位驱动器使能。 在 SFB(DRV_EN = TRUE) 中置位“启动使能”(31)03H 启动未使能,因为置位了 STOP。 在 SFB (STOP =FALSE) 中清除 STOP事件类别 49 (31H): “运行启动错误(启动使能)”事件编号 事件 补救措施(31)04H启动未使能,因轴当前在执行定位运行(WORKING = TRUE)。请稍候,直至完成当前的定位操作(31)05H启动未使能,因为至少有一个未决错误未得到确认。排除并确认所有外部错误,重新启动运行。事件类别 50(32H):“运行启动错误(速度/加速度)”事件编号 事件 补救措施(32)01H 速度规范 SPEED 错误通过数字量输出定位时仅允许“慢速”(0)和“快速横移”(1)。事件类别 51 (33H):“运行启动错误(转换/关断差程)”事件编号事件 补救措施(33)01H 转换/关断差程不允许大于 108 指定Zui大值为 108 的转换/关断差程(33)03H转换差程不允许小于关断差程 转换差程必须大于/等于关断差程。(33)04H 关断差程过短关断差程必须至少为目标范围长度的一半。事件类别 52 (34H): “运行启动错误(默认目标/距离)”事件编号 事件补救措施(34)01H 默认目标超出工作范围对于线性轴和juedui增量逼近,默认目标必须位于软件限位开关范围内(含此范围)。(34)02H 目标规范不正确对于旋转轴,指定目标必须大于 0 且小于旋转轴终点值。(34)03H 距离规范错误 对于相对增量逼近,行程必须为正值。(34)04H距离规范错误 作为结果的juedui目标坐标必须大于 -5 x 108。(34)05H 距离规范错误作为结果的juedui目标坐标必须大于 5 x 108。(34)06H 距离规范错误作为结果的juedui目标坐标必须位于工作范围内(+/- 目标范围的一半)事件类别 53 (35H):“运行启动错误(行程)”事件编号 事件 补救措施(35)01H 行程过长 目标坐标 + 实际剩余行程必须大于等于 -5x108(35)02H 行程过长 目标坐标 + 实际剩余行程必须小于/等于 5 x108(35)03H 行程过短正方向的行程必须大于正方向的指定关断差程(35)04H 行程过短 负方向的行程必须大于负方向的指定关断差程(35)05H行程过短或已在正方向上超出限位开关 正方向的上一可逼近目标(工作范围/行程范围限制)距离实际位置太近(35)06H行程过短或已在负方向上超出限位开关 负方向的上一可逼近目标(工作范围/行程范围限制)距离实际位置太近SFB参数“JOB_STAT”的错误编号事件类别 64 (40H): “常规作业执行错误”事件编号 事件 补救措施(40)01H 轴未组态通过 HW Config 组态“定位”子模块。(40)02H 无法执行作业,因为定位仍在运行仅当没有处于活动状态的定位运行时,才能执行作业。 请稍候,直到 WORKING =FALSE,重复该作业。(40)04H 未知作业检查作业 ID 并重复该作业。事件类别 65 (41H): “执行设置参考点请求时出错”事件编号 事件 补救措施(41)01H参考点坐标超出工作范围 对于线性轴,参考点坐标不得超出工作范围限制。(41)02H 参考点坐标不正确 对于线性轴,指定的参考点坐标 +实际剩余行程必须仍大于/等于 -5 x 108。(41)03H 参考点坐标不正确 对于线性轴,指定的参考点坐标 +实际剩余行程必须仍小于/等于 5 x 108。使用数字输出定位4.8 规范CPU 31xC:工艺功能操作说明, 03/2011,A5E00432666-05 179事件类别 65 (41H): “执行设置参考点请求时出错”事件编号 事件 补救措施(41)04H参考点坐标不正确 对于线性轴,指定的参考点坐标 + 距运行起始点的实际距离必须仍大于/等于 -5 x 108。(41)05H参考点坐标不正确 对于线性轴,指定的参考点坐标 + 距运行起始点的实际距离必须仍小于/等于 5 x 108。(41)06H参考点坐标超出旋转轴范围 对于旋转轴,参考点坐标不得小于 0 和大于等于旋转轴终点的值。● 发信号通知 CPU 计数24 V增量编码器,带有两个相位偏移为 90°的轨迹(旋转编码器)1– 具有方向电平的 24 V 脉冲编码器– 24 V启动器(例如,BERO 或挡光板)● 组态– 通过参数分配窗口1 两个信号的四折评估可产生内部四折计数频率。功能范围 - 概述计数●计数模式– 连续计数– 一次计数– 周期性计数● 门功能用于开始、停止和中断计数功能。●锁存器功能可使用此功能在数字量输入出现上升沿时保存当前的内部计数值。● 比较器可在 CPU 中存储比较值。根据计数值和比较值,可激活数字量输出或生成硬件中断。● 滞后可指定数字量输出的滞后。这样,当计数值在比较值范围内时,可防止因编码器信号的每次轻微抖动而造成数字量输出抖动。● 硬件中断●周期测量可以测量计数信号(Zui大计数频率为 1 kHz)的周期。频率计数● 门功能使用门功能可启动/停止频率测量。●上/下限可指定频率监控的上限和下限。 达到其中的一个限值时,可激活数字量输入和/或生成硬件中断。● 硬件中断脉冲宽度调制(PWM)●门功能使用门功能可启动/停止脉冲宽度调制。● 硬件中断计数器组件应用——概述概述计数功能(计数、频率计数和脉冲宽度调制)集成在 CPU中。 编码器,或无反跳开关,提供计数脉冲。使用 PG/PC:● 使用参数分配窗口为 CPU 的技术功能分配 CPU 参数。● 为CPU SFB 编程,这些功能块可直接集成在用户程序中。● 借助标准 STEP7 接口(监视功能和变量表)调试和测试CPU。接线规则连接电缆/屏蔽● 必须屏蔽编码器电缆。● 连接数字 I/O 的电缆如果长度超过 100m,则必须屏蔽。●在电缆屏蔽的两端,必须对屏蔽层进行端接。● 软线,横截面积为 0.25 到 1.5 mm2。● 不需要电缆套。如果坚持使用电缆套,请使用不带绝缘环的电缆套(DIN46228,A形,短型)。屏蔽端接元件使用此屏蔽端接元件能够轻松完成屏蔽电缆的接地连接,因为屏蔽端接元件直接接触固定轨。警告如果不切断电源,可能会危及人身安全和导致财产损失:如果连接带电模块的前插头,会有触电危险!必须在断电状态下连接模块!其它信息有关其它信息,请参见CPU 数据手册和 CPU 安装说明。