故障诊断课件

上传人:hs****ma 文档编号:570894207 上传时间:2024-08-07 格式:PPT 页数:78 大小:739KB
返回 下载 相关 举报
故障诊断课件_第1页
第1页 / 共78页
故障诊断课件_第2页
第2页 / 共78页
故障诊断课件_第3页
第3页 / 共78页
故障诊断课件_第4页
第4页 / 共78页
故障诊断课件_第5页
第5页 / 共78页
点击查看更多>>
资源描述

《故障诊断课件》由会员分享,可在线阅读,更多相关《故障诊断课件(78页珍藏版)》请在金锄头文库上搜索。

1、第七章第七章 故障诊断故障诊断n nPLCPLC是运行在工业环境中的控制器,一般而言可靠性比较高,是运行在工业环境中的控制器,一般而言可靠性比较高,出现故障的概率较低,但是,出现故障也是难以避免的。一出现故障的概率较低,但是,出现故障也是难以避免的。一般引发故障的原因有很多,故障的后果也有很多种。般引发故障的原因有很多,故障的后果也有很多种。n n引发故障的原因虽然我们不能完全控制,但是我们可以通过引发故障的原因虽然我们不能完全控制,但是我们可以通过日常的检查和定期的维护来消除多种隐患,把故障率降到最日常的检查和定期的维护来消除多种隐患,把故障率降到最低。故障的后果轻的可能造成设备的停机,影响

2、生产的数量;低。故障的后果轻的可能造成设备的停机,影响生产的数量;重的可能造成财产损失和人员伤亡,如果是一些特殊的控制重的可能造成财产损失和人员伤亡,如果是一些特殊的控制对象,一旦出现故障可能会引发更严重的后果。对象,一旦出现故障可能会引发更严重的后果。n n故障发生后,对于维护人员来说最重要的是找到故障的原因,故障发生后,对于维护人员来说最重要的是找到故障的原因,迅速排除故障,尽快恢复系统的运行。对于系统设计人员在迅速排除故障,尽快恢复系统的运行。对于系统设计人员在设计时要考虑到系统出现故障后的系统的自我保护措施力争设计时要考虑到系统出现故障后的系统的自我保护措施力争使故障的停机时间最短,故

3、障的产生的损失最小。使故障的停机时间最短,故障的产生的损失最小。 故障诊断课件7.1 了解了解S7-300 PLC的基本故障种类的基本故障种类n n一般一般PLCPLC的故障主要有外部故障或是内部错误造成。外部故障时由外的故障主要有外部故障或是内部错误造成。外部故障时由外部传感器或执行机构的故障等引发部传感器或执行机构的故障等引发PLCPLC产生故障,可能会使整个系统产生故障,可能会使整个系统停机,甚至烧坏停机,甚至烧坏PLCPLC。n n而内部错误是而内部错误是PLCPLC内部的功能性错误或编成错误造成的,可以使系统内部的功能性错误或编成错误造成的,可以使系统停机。停机。S7-300S7-3

4、00具有很强的错误(或称故障)检测和处理能力,具有很强的错误(或称故障)检测和处理能力,CPUCPU检检测到某种错误后,操作系统调用对应得组织块,用户可以在组织块中测到某种错误后,操作系统调用对应得组织块,用户可以在组织块中编程,对发生的错误采取相应的措施。对于大多数错误,如果没有给编程,对发生的错误采取相应的措施。对于大多数错误,如果没有给组织块编程,出现错误时组织块编程,出现错误时CPUCPU将进入将进入STOPSTOP模式。模式。n n被被S7 CPUS7 CPU检测到并且用户可以通过组织块对其进行处理的错误分为两检测到并且用户可以通过组织块对其进行处理的错误分为两类:类:n n1 1、

5、异步错误、异步错误n n异步错误是与异步错误是与PLCPLC的硬件或操作系统密切相关的错误,与程序执行无的硬件或操作系统密切相关的错误,与程序执行无关,但异步错误的后果一般比较严重。关,但异步错误的后果一般比较严重。n n2 2、同步错误、同步错误n n同步错误是与执行用户程序有关的错误,程序中如果有不正确的地址同步错误是与执行用户程序有关的错误,程序中如果有不正确的地址区,错误的编号或错误的地址,都会出现同步错误,操作系统将调用区,错误的编号或错误的地址,都会出现同步错误,操作系统将调用同步错误同步错误OBOB。 故障诊断课件7.2 掌握掌握PLC的常规维护及故障排除的常规维护及故障排除的方

6、法的方法n n为了保障系统的正常运行,定期对PLC系统进行维护和检查是必不可少的,而且还必须熟悉一些故障诊断和排除方法。n n7.2.1 检查与维护n n7.2.2 外部故障的排除方法n n7.2.3 内部错误的故障诊断故障诊断课件7.2.1 检查与维护检查与维护n n一、定期检查一、定期检查n nPLC是一种工业控制设备,尽管在可靠性方面采取了许多措施,但工作环境对PLC影响还是很大的。所以,通常每隔半年时间应对PLC作定期检查。如果PLC的工作条件不符合表7-1规定的标准,就要做一些应急处理,以便使PLC工作在规定的标准环境。故障诊断课件表表表表7-1 7-1 周期性检查一览表周期性检查一

7、览表周期性检查一览表周期性检查一览表检查项目检查项目 检查内容检查内容 标准标准 交流电源交流电源电压电压稳定度稳定度 n n测量加在测量加在PLCPLC上的电压是否为额定值?上的电压是否为额定值?n n电源电压是否出现频繁急剧的变化?电源电压是否出现频繁急剧的变化? n n电源电压必须在工作电压电源电压必须在工作电压范围内范围内n n电源电压波动必须在允许电源电压波动必须在允许范围内范围内 工作环境工作环境温度、湿度温度、湿度震动、灰尘震动、灰尘 温度和湿度是否在相应的变化范围内?温度和湿度是否在相应的变化范围内?(当(当PLCPLC安装在仪表板上时,仪表上的温度安装在仪表板上时,仪表上的温

8、度可以认为是可以认为是PLCPLC的环境温度。)的环境温度。) 温度温度055055相对湿度相对湿度85%85%以以下振幅小于下振幅小于0.5mm0.5mm(1055Hz1055Hz)无大量灰)无大量灰尘、盐分和铁屑尘、盐分和铁屑安装条件安装条件 n n基本单元和扩展单元是否安装牢固?基本单元和扩展单元是否安装牢固?n n基本单元和扩展单元的联接电缆是否完全基本单元和扩展单元的联接电缆是否完全插好?插好?n n接线螺钉是否松动?接线螺钉是否松动?n n外部接线是否损坏?外部接线是否损坏? n n安装螺钉必须上紧安装螺钉必须上紧n n联接电缆不能松动联接电缆不能松动n n联接螺钉不能松动联接螺钉

9、不能松动n n外部接线不能有任何外观外部接线不能有任何外观异常异常 使用寿命使用寿命 n n锂电池电压是否降低?锂电池电压是否降低?n n继电器输出触点继电器输出触点锂电池工作锂电池工作5 5年左右年左右继电器输出触点寿命继电器输出触点寿命300300万次万次(35V35V以上)以上) 故障诊断课件二、日常维护二、日常维护n nPLC除了锂电池和继电器输出触点外,基本上没有其它易损元器件。由于存放用户程序的随机内存(RAM),计数器和具有保持功能的辅助继电器等均用锂电池保护,锂电池的寿命大约5年,当锂电池的电压逐渐降低达一定程度时,PLC基本单元上的电池电压跌落指示灯会亮。提示用户注意,有锂电

10、池所支持的程序还可以保持一周左右,必须更换电池,这是日常维护的主要内容。 故障诊断课件调换锂电池的步骤:调换锂电池的步骤: n n1 1、在拆装之前,应先让、在拆装之前,应先让PLCPLC通电通电15S15S以上,这样可以上,这样可使作为内存备用电源的电容器充电,在锂电池断使作为内存备用电源的电容器充电,在锂电池断开后,该电容可对开后,该电容可对PLCPLC作短暂供电,以保护作短暂供电,以保护RAMRAM中的信息不丢失。中的信息不丢失。n n2 2、断开、断开PLCPLC的交流电源。的交流电源。n n3 3、打开基本单元的电池盖板。、打开基本单元的电池盖板。n n4 4、取下旧电池,装上新电池

11、。、取下旧电池,装上新电池。n n5 5、盖上电池盖板。、盖上电池盖板。n n更换电池的时间要尽量短,一般不允许超过更换电池的时间要尽量短,一般不允许超过3min3min。如果时间过长,如果时间过长,RAMRAM中的程序将丢失。中的程序将丢失。故障诊断课件7.2.2 外部故障的排除方法外部故障的排除方法n nPLC有很强的自诊断能力,当PLC自身故障或外围设备发生故障,都可用PLC上具有诊断指示功能的发光二极管的亮灭来诊断。故障诊断课件一、故障查找一、故障查找一、故障查找一、故障查找n n1 1、总体检查、总体检查n n根据总体检查流程图找出故障点的大方向,逐渐根据总体检查流程图找出故障点的大

12、方向,逐渐细化,以找出具体故障,如图细化,以找出具体故障,如图7-17-1所示。所示。故障诊断课件2 2、电源故障检查、电源故障检查、电源故障检查、电源故障检查n n电源等不亮部需要对供电系统进行检查,检查流程图如图电源等不亮部需要对供电系统进行检查,检查流程图如图7-27-2所示。所示。故障诊断课件3 3、运行故障检查、运行故障检查、运行故障检查、运行故障检查n n电源正常,运行指示灯不亮,说明系统已因某种电源正常,运行指示灯不亮,说明系统已因某种异常而终止了正常运行,检查流程图如图异常而终止了正常运行,检查流程图如图7-37-3所示。所示。故障诊断课件4 4、输入输出故障检查、输入输出故障

13、检查、输入输出故障检查、输入输出故障检查n n输入输出是输入输出是PLCPLC与外部设备进行信息交流的信道,其是否正常工作,除了和与外部设备进行信息交流的信道,其是否正常工作,除了和输入输出单元有关外,还与联接配线、接线端子、保险管等组件状态有关。输入输出单元有关外,还与联接配线、接线端子、保险管等组件状态有关。图图7-47-4和图和图7-57-5分别所示的是输入检查流程和输出检查流程分别所示的是输入检查流程和输出检查流程。n n图图7-4 7-4 输入检查流程图输入检查流程图故障诊断课件图图7-5 7-5 输出检查流程图输出检查流程图故障诊断课件5 5、外围环境的检查、外围环境的检查、外围环

14、境的检查、外围环境的检查n n影响PLC工作的环境因素主要有温度、湿度、噪音与粉尘,以及腐蚀性酸碱等。 故障诊断课件二、故障的处理二、故障的处理二、故障的处理二、故障的处理n n不同故障产生的原因不同,它们也有不同的处理方法,具体请见下表所列。不同故障产生的原因不同,它们也有不同的处理方法,具体请见下表所列。n n表表7-2 CPU7-2 CPU装置、装置、I/OI/O扩展装置故障处理扩展装置故障处理序序号号 异常现象异常现象 可能原因可能原因 处理处理 1 1POWERLEDPOWERLED灯不亮灯不亮1 1、电压切换端子设定不良、电压切换端子设定不良2 2、保险丝熔断、保险丝熔断正确设定切

15、换端子正确设定切换端子更换保险丝更换保险丝2 2保险丝多次熔断保险丝多次熔断 1 1、电压切换端子设定不良、电压切换端子设定不良2 2、线路短路或烧坏、线路短路或烧坏正确设定切换端子正确设定切换端子更换电源单元更换电源单元3 3RUNLEDRUNLED灯不亮灯不亮 1 1、程序错误、程序错误2 2、电源线路、电源线路不良不良3 3、I/OI/O单元号重复单元号重复4 4、远程远程I/OI/O电源关,无终端电源关,无终端修改程序修改程序 更换更换CPUCPU单元单元修改修改I/OI/O单元号单元号接通电源接通电源4 4运行中输出端没闭合(运行中输出端没闭合(POWERPOWER灯亮)灯亮)电源回

16、路不良电源回路不良更换更换CPUCPU单元单元 5 5编号以后的继电器不动作编号以后的继电器不动作 I/OI/O总线不良总线不良 更换基板单元更换基板单元6 6特定的继电器编号的输出(入)接特定的继电器编号的输出(入)接通通 I/OI/O总线不良总线不良 更换基板单元更换基板单元7 7特定单元的所有继电器不接通特定单元的所有继电器不接通 I/OI/O总线不良总线不良 更换基板单元更换基板单元故障诊断课件序号序号异常异常现现象象可能原因可能原因处处理理1 1输输入全部不接通(入全部不接通(动动作指示灯也作指示灯也灭灭)1 1、未加外部、未加外部输输入入电压电压供供电电2 2、外部、外部输输入入电

17、压电压低低加加额额定定电电源源电压电压3 3、端子螺、端子螺钉钉松松动动拧紧拧紧4 4、端子板、端子板联联接器接触不良接器接触不良把端子板把端子板补补充插入、充插入、锁紧锁紧。更。更换换端子板端子板联联接器接器2 2输输入全部断开(入全部断开(输输入指示灯也入指示灯也灭灭)输输入回路不良入回路不良更更换单换单元元3 3输输入全部不关断入全部不关断输输入回路不良入回路不良更更换单换单元元4 41616特定特定继电继电器器编编号的号的输输入不接通入不接通1 1、输输入器件不良入器件不良更更换输换输入器件入器件2 2、输输入配入配线线断断线线检查输检查输入配入配线线3 3、端子螺、端子螺钉钉松松驰驰

18、拧紧拧紧4 4、端子板、端子板联联接器接触不良接器接触不良把端子板把端子板补补充插入、充插入、锁紧锁紧。更。更换换端子板端子板联联接器接器5 5、外部、外部输输入接触入接触时间时间短短调调整整输输入入组组件件6 6、输输入回路不良入回路不良更更换单换单元元7 7、程序的、程序的OUTOUT指令中用了指令中用了输输入入继电继电器器编编号号修改程序修改程序5 5特定特定继电继电器器编编号的号的输输入不关断入不关断1 1、输输入回路不良入回路不良更更换组换组件件2 2、程序的、程序的OUTOUT指令中用了指令中用了输输入入继电继电器器编编号号修改程序修改程序6 6输输入不入不规则规则ON/OFFON

19、/OFF动动作作1 1、外部、外部输输入入电压电压低低使外部使外部输输入入电压电压在在额额定定值值范范围围2 2、噪音引起的、噪音引起的误动误动作作抗干抗干扰扰措施:措施:安装安装绝缘变压绝缘变压器、安装尖峰抑制器、用屏蔽器、安装尖峰抑制器、用屏蔽线线配配线线等等3 3、端子螺、端子螺钉钉松松动动拧紧拧紧4 4、端子板、端子板联联接器接触不良接器接触不良把端子板把端子板补补充插入、充插入、锁紧锁紧。更。更换换端子板端子板联联接器接器7 7异常异常动动作的作的继电继电器器编编号号为为8 8点点单单位位1 1、COMCOM端螺端螺钉钉松松动动拧紧拧紧2 2、端子板、端子板联联接器接触不良接器接触不

20、良把端子板把端子板补补充插入、充插入、锁紧锁紧。更。更换换端子板端子板联联接器接器3 3、CPUCPU不良不良更更换换CPUCPU单单元元8 8输输入入动动作指示灯不亮(作指示灯不亮(动动作正常)作正常)LEDLED灯坏灯坏更更换单换单元元表7-3 输入单元故障处理故障诊断课件序序号号异常异常现现象象可能原因可能原因处处理理1 1输输出全部不接通出全部不接通1 1、未加、未加负载电负载电源源加加电电源源2 2、负载电负载电源源电压电压低低使使电电源源电压为额电压为额定定值值3 3、端子螺、端子螺钉钉松松动动拧紧拧紧4 4、端子板、端子板联联接器接触接器接触不良不良把端子板把端子板补补充插入、充

21、插入、锁锁紧紧。更。更换换端子板端子板联联接器接器5 5、保、保险丝险丝熔断熔断更更换换保保险丝险丝6 6、I/OI/O总线总线接触不良接触不良更更换单换单元元7 7、输输出回路不良出回路不良更更换单换单元元2 2输输出全部不关断出全部不关断输输出回路不良出回路不良更更换单换单元元3 3特定特定继电继电器器编编号的号的输输出不接通(出不接通(动动作作指示灯指示灯灭灭)1 1、输输出接通出接通时间时间短短更更换单换单元元2 2、程序中指令的、程序中指令的继电继电器器编编号重复号重复修改程序修改程序3 3、输输出回路不良出回路不良更更换单换单元元4 4特定特定继电继电器器编编号的号的输输出不接通(

22、出不接通(动动作作指示灯亮)指示灯亮)1 1、输输出器件不良出器件不良更更换输换输出器件出器件2 2、输输出配出配线线断断线线检查输检查输出出线线3 3、端子螺、端子螺钉钉松松动动拧紧拧紧4 4、端子、端子联联接接触不良接接触不良端子充分插入、端子充分插入、拧紧拧紧5 5、继电继电器器输输出不良出不良更更换继电换继电器器6 6、输输出回路不良出回路不良更更换单换单元元故障诊断课件5 5特定特定继电继电器器编编号的号的输输出不关断(出不关断(动动作作指示灯指示灯灭灭)1 1、输输出出继电继电器不良器不良更更换继电换继电器器2 2、由于漏、由于漏电电流或残余流或残余电压电压而不能关断而不能关断更更

23、换负载换负载或加假或加假负载电负载电阻阻6 6特定特定继电继电器器编编号的号的输输出不关断(出不关断(动动作作指示灯亮)指示灯亮)1 1、程序、程序OUTOUT指令的指令的继继电电器器编编号重复号重复修改程序修改程序2 2、输输出回路不良出回路不良更更换单换单元元7 7输输出出出出现现不不规则规则的的ON/OFFON/OFF现现象象1 1、电电源源电压电压低低调调整整电压电压2 2、程序、程序OUTOUT指令的指令的继继电电器器编编号重复号重复修改程序修改程序3 3、噪音引起的、噪音引起的误动误动作作抗噪音措施:抗噪音措施:装抑制器、装装抑制器、装绝缘变压绝缘变压器、用屏蔽器、用屏蔽线线配配线

24、线等等4 4、端子螺、端子螺钉钉松松动动拧紧拧紧5 5、端子、端子联联接接触不良接接触不良端子充分插入、端子充分插入、拧紧拧紧8 8异常异常动动作的作的继电继电器器编编号号为为8 8点点单单位位1 1、COMCOM端子螺端子螺钉钉松松动动拧紧拧紧2 2、端子、端子联联接接触不良接接触不良端子充分插入、端子充分插入、拧紧拧紧3 3、保、保险丝险丝熔断熔断更更换换保保险丝险丝4 4、CPUCPU不良不良更更换换CPUCPU单单元元9 9输输出指示灯不亮出指示灯不亮(动动作正常)作正常)LEDLED灯坏灯坏更更换单换单元元表7-4输出单元故障处理故障诊断课件7.2.3 内部错误的故障诊断内部错误的故

25、障诊断n nS7-300具有非常强大的故障诊断功能,通过STEP 7编程软件可以获得大量的硬件故障与编程错误的信息,使用户能迅速地查找到故障。n n这里的诊断是指S7-300内部集成的错误识别和记录功能,错误信息在CPU的诊断缓冲区内。有错误或事件发生时,标有日期和时间的信息被保存到诊断缓冲区,时间保存到系统的状态表中,如果用户已对有关的错误处理组织块编程,CPU将调用该组织块。故障诊断课件一、故障诊断的基本方法一、故障诊断的基本方法一、故障诊断的基本方法一、故障诊断的基本方法n n在在SIMATICSIMATIC管理器中用菜单命令管理器中用菜单命令“View”“Online”“View”“O

26、nline”打开再现窗口。打开再现窗口。打开所有的站,查看是否有打开所有的站,查看是否有CPUCPU显示了指示错误或故障的诊断符号。显示了指示错误或故障的诊断符号。n n诊断符号用来形象直观地表示模块的运行模式和模块的故障状态,如诊断符号用来形象直观地表示模块的运行模式和模块的故障状态,如图图7-67-6所示。如果模块有诊断信息,在模块符号上将会增加一个诊断符所示。如果模块有诊断信息,在模块符号上将会增加一个诊断符号,或者模块符号的对比度降低。号,或者模块符号的对比度降低。图7-6 诊断符号故障诊断课件n n诊断符号诊断符号“ “当前组态与实际组态不匹配当前组态与实际组态不匹配” ”表示被组态

27、的模表示被组态的模块不存在,或者插入了与组态的模块的型号不同的模块。块不存在,或者插入了与组态的模块的型号不同的模块。n n诊断符号诊断符号“ “无法诊断无法诊断” ”表示无线上连接,或该模块不支持表示无线上连接,或该模块不支持模块诊断信息,例如电源模块或子模块。模块诊断信息,例如电源模块或子模块。n n“ “强制强制” ”符号表示在该模块上有变量被强制,即在模块的符号表示在该模块上有变量被强制,即在模块的用户程序中有变量被赋予一个固定植,该数据值不能被程用户程序中有变量被赋予一个固定植,该数据值不能被程序改变。序改变。“ “强制强制” ”符号可以与其它符号组合在一起显示,符号可以与其它符号组

28、合在一起显示,如图如图7-67-6中中“ “强制与运行强制与运行” ”符号。符号。n n从在线的从在线的SIMATICSIMATIC管理器的窗口、在线的硬件诊断功能打管理器的窗口、在线的硬件诊断功能打开的快速窗口和在线的硬件组态窗口(诊断窗口),都可开的快速窗口和在线的硬件组态窗口(诊断窗口),都可以观察到诊断符号。以观察到诊断符号。n n通过观察诊断符号,可以判断通过观察诊断符号,可以判断CPUCPU模块的运行模式,是否模块的运行模式,是否有强制变量,有强制变量,CPUCPU模块和功能模块(模块和功能模块(FMFM)受否有故障。)受否有故障。n n打开在线窗口,在打开在线窗口,在SIMATI

29、CSIMATIC管理器中执行菜单命令管理器中执行菜单命令“PLC”“Diagnostic/Setting”“Hardware “PLC”“Diagnostic/Setting”“Hardware Diagnostics”Diagnostics”,将打开硬件诊断快速浏览窗口。在该窗口中,将打开硬件诊断快速浏览窗口。在该窗口中显示显示PLCPLC的状态,看到诊断功能的模块的硬件故障,双击的状态,看到诊断功能的模块的硬件故障,双击故障模块可以获得详细的故障信息。故障模块可以获得详细的故障信息。故障诊断课件二、利用二、利用二、利用二、利用CPUCPU诊断缓冲区进行详细故障诊断诊断缓冲区进行详细故障诊断

30、诊断缓冲区进行详细故障诊断诊断缓冲区进行详细故障诊断n n建立与建立与PLCPLC的在线连接后,在的在线连接后,在SIMATICSIMATIC管理器中选择要检管理器中选择要检查的站,执行菜单命令查的站,执行菜单命令“PLC”“Diagnostics/Setting”“Module “PLC”“Diagnostics/Setting”“Module Information”Information”,如图,如图7-77-7所示,将打开模块信息窗口,显示所示,将打开模块信息窗口,显示该站中该站中CPUCPU的信息。在快速窗口中使用的信息。在快速窗口中使用“Module “Module Informa

31、tion”Information”。图7-7 打开CPU诊断缓冲区故障诊断课件n n在模块信息窗口中的诊断缓冲区(在模块信息窗口中的诊断缓冲区(Diagnostic BufferDiagnostic Buffer)选项)选项中,给出了中,给出了CPUCPU中发生的事件一览表,选中中发生的事件一览表,选中“Events”“Events”窗窗口中某一行的某一事件,下面灰色的口中某一行的某一事件,下面灰色的“Details on”“Details on”窗口将窗口将显示所选事件的详细信息,见图显示所选事件的详细信息,见图7-87-8所示。使用诊断缓冲区所示。使用诊断缓冲区可以对系统得错误进行分析,查

32、找停机的原因,并对出现可以对系统得错误进行分析,查找停机的原因,并对出现的诊断时间分类。的诊断时间分类。图7-8 CPU模块的在线模块信息窗故障诊断课件n n诊断事件包括模块故障、过程写错误、诊断事件包括模块故障、过程写错误、CPUCPU中的系统错误、中的系统错误、CPUCPU运行模式的切运行模式的切换、用户程序的错误和用户用系统功能换、用户程序的错误和用户用系统功能SFC52SFC52定义的诊断事件。定义的诊断事件。n n在模块信息窗口中,编号为在模块信息窗口中,编号为1 1,位于最上面的事件是最近发生的事件。如果显,位于最上面的事件是最近发生的事件。如果显示因编程错误造成示因编程错误造成C

33、PUCPU进入进入STOPSTOP模式,选择该事件,并点击模式,选择该事件,并点击“Open Block”“Open Block”按钮,按钮,将在程序编辑器中打开于错误有关的块,显示出错的程序段。将在程序编辑器中打开于错误有关的块,显示出错的程序段。n n诊断中断和诊断中断和DPDP从站诊断信息用于查找模块和从站诊断信息用于查找模块和DPDP从站中的故障原因。从站中的故障原因。n n“Memory”“Memory”(内存)选项给出了所选的(内存)选项给出了所选的CPUCPU或或M7M7功能模块的工作内存和装载内功能模块的工作内存和装载内存当前的使用情况,可以检查存当前的使用情况,可以检查CPU

34、CPU或功能模块的装载内存中是否有足够的空间或功能模块的装载内存中是否有足够的空间用来存储新的块,如图用来存储新的块,如图7-97-9所示。所示。 图7-9 “Memory” 选项故障诊断课件n n“Scan Cycle Time”“Scan Cycle Time”(扫描循环时间)选项卡用于显示所选(扫描循环时间)选项卡用于显示所选CPUCPU或或M7M7功能模块功能模块的最小循环时间、最大循环时间和当前循环时间,如图的最小循环时间、最大循环时间和当前循环时间,如图7-107-10所示。所示。n n如果最长循环时间接近组态的最大扫描循环时间,由于循环时间的波动可能如果最长循环时间接近组态的最大

35、扫描循环时间,由于循环时间的波动可能产生时间错误,此时应增大设置的用户程序最大循环时间(监控时间)。产生时间错误,此时应增大设置的用户程序最大循环时间(监控时间)。n n如果循环时间小于设置的最小循环时间,如果循环时间小于设置的最小循环时间,CPUCPU自动延长循环至设置的最小循自动延长循环至设置的最小循环时间。在这个延长时间内可以处理背景组织块(环时间。在这个延长时间内可以处理背景组织块(OB90OB90)。组态硬件时可以)。组态硬件时可以设置最大和最小循环时间。设置最大和最小循环时间。图7-10 “Scan Cycle Time” 选项故障诊断课件n n“Time System”“Time

36、 System”(时间系统)选项卡显示当前日期、时间、(时间系统)选项卡显示当前日期、时间、运行的小时数以及时钟同步的信息,见图运行的小时数以及时钟同步的信息,见图7-117-11所示。所示。图7-11 “Time System” 选项故障诊断课件n n“Performance Data”“Performance Data”(性能数据)选项卡给出了所选模块(性能数据)选项卡给出了所选模块(CPU/FMCPU/FM)可以使用的地址区和可以使用的)可以使用的地址区和可以使用的OBOB、SFBSFB、和和SFCSFC,见图,见图7-127-12所示。所示。 图7-12 “Performance Da

37、ta” 选项故障诊断课件n n“Communication”“Communication”(通信)选项卡给出了所选模块的传(通信)选项卡给出了所选模块的传输速率、可以建立的连接个数和通信处理占扫描周期的百输速率、可以建立的连接个数和通信处理占扫描周期的百分比,如图分比,如图7-137-13所示。所示。图7-13“Communication” 选项故障诊断课件n n“Stacks”“Stacks”(堆栈)选项卡只能在(堆栈)选项卡只能在STOPSTOP模式或模式或HOLDHOLD(保持)模式下调用,显示所选模块的(保持)模式下调用,显示所选模块的B B(块)堆栈。还可以显示(块)堆栈。还可以显示

38、I I(中断)堆栈、(中断)堆栈、L L(局(局域)堆栈以及嵌套深度堆栈。可以跳转到使块中域)堆栈以及嵌套深度堆栈。可以跳转到使块中断的故障点,判明引起停机的原因。断的故障点,判明引起停机的原因。n n在模块信息窗口各选项卡的上面显示了附加的信在模块信息窗口各选项卡的上面显示了附加的信息,例如所选模块的在线路径、息,例如所选模块的在线路径、CPUCPU的操作模式的操作模式和状态(例如出错或和状态(例如出错或OKOK)、所选模块的操作模式,)、所选模块的操作模式,如果它有自己的操作模式的话(例如如果它有自己的操作模式的话(例如CP342-5CP342-5)。)。n n从从 (“Accessibl

39、e Nodes”“Accessible Nodes”窗口)打开的非窗口)打开的非CPUCPU模模块的模块信息中,不能显示块的模块信息中,不能显示CPUCPU本身的操作模式本身的操作模式和所选模块的状态。和所选模块的状态。 故障诊断课件三、错误处理组织块三、错误处理组织块三、错误处理组织块三、错误处理组织块n n组织块是操作系统与用户程序之间的接口。组织块是操作系统与用户程序之间的接口。S7S7提提供了各种不同的组织块(供了各种不同的组织块(OBOB),用组织块可以创),用组织块可以创建在特定时间执行的程序和响应特定事件的程序。建在特定时间执行的程序和响应特定事件的程序。n n当系统程序可以检测

40、下列错误:不正确的当系统程序可以检测下列错误:不正确的CPUCPU功功能、系统程序执行中的错误、用户程序中的错误能、系统程序执行中的错误、用户程序中的错误和和I/OI/O中的错误。根据错误类型的不同,中的错误。根据错误类型的不同,CPUCPU设置设置为进入为进入STOPSTOP模式或调用一个错误处理模式或调用一个错误处理OBOB。n n当当CPUCPU检测到错误时,会调用适当的组织块,见检测到错误时,会调用适当的组织块,见表表7-57-5。如果没有相应的错误处理。如果没有相应的错误处理OBOB,CPUCPU将进入将进入STOPSTOP模式。用户可以在错误处理模式。用户可以在错误处理OBOB中编

41、写如何中编写如何处理这种错误的程序,以减小或消除错误的影响。处理这种错误的程序,以减小或消除错误的影响。故障诊断课件OBOB号号错误类错误类型型优优先先级级OB70OB70I/OI/O冗余冗余错误错误(仅仅H H系列系列CPUCPU)2525OB72OB72CPUCPU冗余冗余错误错误(仅仅H H系列系列CPUCPU)2828OB73OB73通信冗余通信冗余错误错误(仅仅H H系列系列CPUCPU)3535OB80OB80时间错误时间错误2626OB81OB81电电源源错误错误26/2826/28OB82OB82诊诊断中断断中断OB83OB83插入插入/ /取出模取出模块块中断中断OB84OB

42、84CPUCPU硬件故障硬件故障OB85OB85优优先先级错误级错误OB86OB86机架故障或分布式机架故障或分布式I/OI/O的站故的站故障障OB87OB87通信通信错误错误OB121OB121编编程程错误错误引起引起错误错误的的OBOB的的优优先先级级OB122OB122I/OI/O访问错误访问错误表7-5 错误处理组织块故障诊断课件n n为避免发生某种错误时CPU进入停机,可以在CPU中建立一个对应的空的组织块。用户可以利用OB中的变量声明表提供的信息来判别错误的类型。n n根据S7 CPU检测到并且用户可以通过组织块对其进行处理的错误分为异步错误和同步错误。 故障诊断课件1 1、异步错

43、误组织块、异步错误组织块、异步错误组织块、异步错误组织块n n异步错误是与PLC的硬件或操作系统密切相关的错误,与程序执行无关。异步错误的后果一般都比较严重。异步错误对应的组织块为OB70OB73和OB80OB87,有最高的优先级。操作系统检测到一个异步错误时,将启动相应的OB。故障诊断课件(1 1)时间错误处理组织块()时间错误处理组织块()时间错误处理组织块()时间错误处理组织块(OB80OB80)n nOBOB执行时出现故障执行时出现故障S7-300 CPUS7-300 CPU的操作系统调用的操作系统调用OB80OB80。这样的故障包括循环时间超出、执行。这样的故障包括循环时间超出、执行

44、OBOB时应答故障、向前移动时间以致于跃过了时应答故障、向前移动时间以致于跃过了OBOB的启的启动的时间、动的时间、CLRCLR后恢复后恢复RUNRUN方式。方式。n n如果当循环中断如果当循环中断OBOB仍在执行前一次调用时,该仍在执行前一次调用时,该OBOB块的启动事件发生,操作系统调用块的启动事件发生,操作系统调用OB80OB80。如。如果果OB80OB80未编程,未编程,CPUCPU变为变为STOPSTOP方式,可以使用方式,可以使用SFC39SFC39至至4242封锁或延时和在使用时间故障封锁或延时和在使用时间故障OBOB。n n如果在同一个稍描周期中由于扫描时间超出如果在同一个稍描

45、周期中由于扫描时间超出OB80OB80被调用两次,被调用两次,CPUCPU就变为就变为STOPSTOP方式,可以通过在方式,可以通过在程序中适当的位置调用程序中适当的位置调用SFC43“RE_TRIGR”SFC43“RE_TRIGR”来避免来避免这种情况。这种情况。 故障诊断课件打开OB80可以从OB80的临时变量中得到故障信息,见图7-14所示。 图7-14 OB80的临时变量故障诊断课件变变量量类类型型描述描述OB80_EV_CLASSOB80_EV_CLASSBYTEBYTE事件事件级别级别和和标识标识:B#16#35B#16#35OB80_FLT_IDOB80_FLT_IDBYTEBY

46、TE故障代故障代码码OB80_PRIORITYOB80_PRIORITYBYTEBYTE优优先先级级:在:在RUNRUN方式方式时时OB80OB80以以优优先先级级2626运行,运行,OBOB请请求求缓缓冲区溢出冲区溢出时时以以优优先先级级2828运行运行OB80_OB_NUMBROB80_OB_NUMBRBYTEBYTEOBOB号号OB80_RESERVED_1OB80_RESERVED_1BYTEBYTE保留保留OB80_RESERVED_2OB80_RESERVED_2BYTEBYTE保留保留OB80_ERROR_INFOOB80_ERROR_INFOWORDWORD故障信息:根据故障代

47、故障信息:根据故障代码码OB80_ERR_EV_CLASSOB80_ERR_EV_CLASSBYTEBYTE引起故障的启引起故障的启动动事件的事件事件的事件级别级别OB80_ERR_EV_NUMOB80_ERR_EV_NUMBYTEBYTE引起故障的启引起故障的启动动事件的事件号事件的事件号OB80_OB_PRIORITYOB80_OB_PRIORITYBYTEBYTE故障信息:根据故障代故障信息:根据故障代码码OB80_OB_NUMOB80_OB_NUMBYTEBYTE故障信息:根据故障代故障信息:根据故障代码码OB80_DATE_TIMEOB80_DATE_TIMEDATE_AND_TID

48、ATE_AND_TIMEMEOBOB被被调调用用时时的日期和的日期和时间时间4 4表7-6 OB80的变量申明表故障诊断课件(2 2)电源故障处理组织块()电源故障处理组织块()电源故障处理组织块()电源故障处理组织块(OB81OB81)n n与电源(仅对S7-400)或后备电池有关的故障事件发生时,S7-300 CPU的操作系统调用OB81,表7-7为OB81的变量申明表。n n如果OB81未编程,CPU并不转换为STOP方式。可以使用SFC39至42来禁用、延时或再使用电源故障(OB81)。故障诊断课件变变量量类类型型描述描述OB81_EV_CLASSOB81_EV_CLASSBYTEBY

49、TE事件事件级别级别和和标识标识:B#16#38B#16#38,离去事件;,离去事件;B#16#39B#16#39,到来事件到来事件OB81_FLT_IDOB81_FLT_IDBYTEBYTE故障代故障代码码OB81_PRIORITYOB81_PRIORITYBYTEBYTE优优先先级级:可通:可通过过STEP 7STEP 7选择选择(硬件(硬件组态组态)OB81_OB_NUMBROB81_OB_NUMBRBYTEBYTEOBOB号号OB81_RESERVED_1OB81_RESERVED_1BYTEBYTE保留保留OB81_RESERVED_2OB81_RESERVED_2BYTEBYTE保

50、留保留OB81_MDL_ADDROB81_MDL_ADDRINTINT位位0 0至至2 2:机架号;位:机架号;位3 3:0=0=备备用用CPUCPU,1=1=主站主站CPUCPU;位位4 4至至7 7:11111111OB81_RESERVED_3OB81_RESERVED_3BYTEBYTE仅仅与部分故障代与部分故障代码码有关有关OB81_RESERVED_4OB81_RESERVED_4BYTEBYTEOB81_RESERVED_5OB81_RESERVED_5BYTEBYTEOB81_RESERVED_6OB81_RESERVED_6BYTEBYTEOB81_DATE_TIMEOB81

51、_DATE_TIMEDATE_AND_TIMDATE_AND_TIME EOBOB被被调调用用时时的日期和的日期和时间时间表7-7 OB81的变量申明表故障诊断课件(3 3)诊断中断处理组织块()诊断中断处理组织块()诊断中断处理组织块()诊断中断处理组织块(OB82OB82)n n如果模块具有诊断能力又使能了诊断中断,当它检测到错误时,它输出一个诊断中断请求给CPU,以及错误消失时,操作系统都会调用OB82。当一个诊断中断被触发时,有问题的模块自动地在诊断中断OB的起动信息和诊断缓冲区中存入4个字节的诊断数据和模块的起始地址。可以用SFC39至42来禁用、延时或再使用诊断中断(OB82),表

52、7-8描述了诊断中断OB82的临时变量。故障诊断课件变变量量类类型型描述描述OB82_EV_CLASSOB82_EV_CLASSBYTEBYTE事件事件级别级别和和标识标识:B#16#38B#16#38,离去事件;,离去事件;B#16#39B#16#39,到来事件,到来事件OB82_FLT_IDOB82_FLT_IDBYTEBYTE故障代故障代码码OB82_PRIORITYOB82_PRIORITYBYTEBYTE优优先先级级:可通:可通过过SETP 7SETP 7选择选择(硬件(硬件组态组态)OB82_OB_NUMBROB82_OB_NUMBRBYTEBYTEOBOB号号OB82_RESER

53、VED_1OB82_RESERVED_1BYTEBYTE备备用用OB82_IO_FLAGOB82_IO_FLAGBYTEBYTE输输入模板:入模板:B#16#54B#16#54;输输出模板:出模板:B#16#55B#16#55OB82_MDL_ADDROB82_MDL_ADDRWORDWORD故障故障发发生生处处模板的模板的逻辑逻辑起始地址起始地址OB82_MDL_DEFECTOB82_MDL_DEFECTBOOLBOOL模板故障模板故障OB82_INT_FAULTOB82_INT_FAULTBOOLBOOL内部故障内部故障OB82_EXT_FAULTOB82_EXT_FAULTBOOLBOO

54、L外部故障外部故障OB82_PNT_INFOOB82_PNT_INFOBOOLBOOL通道故障通道故障OB82_EXT_VOLTAGEOB82_EXT_VOLTAGEBOOLBOOL外部外部电压电压故障故障OB82_FLD_CONNCTROB82_FLD_CONNCTRBOOLBOOL前前连连接器未插入接器未插入OB82_NO_CONFIGOB82_NO_CONFIGBOOLBOOL模板未模板未组态组态OB82_CONFIG_ERROB82_CONFIG_ERRBOOLBOOL模板参数不正确模板参数不正确OB82_MDL_TYPEOB82_MDL_TYPEBYTEBYTE位位0 0至至3 3:

55、模板:模板级别级别;位;位4 4:通道信息存在;位:通道信息存在;位5 5:用:用户户信息存在;位信息存在;位6 6:来自替代的来自替代的诊诊断中断;位断中断;位7 7:备备用用OB82_SUB_MDL_ERROB82_SUB_MDL_ERRBOOLBOOL子模板子模板丢丢失或有故障失或有故障OB82_COMM_FAULTOB82_COMM_FAULTBOOLBOOL通通讯问题讯问题OB82_MDL_STOPOB82_MDL_STOPBOOLBOOL操作方式(操作方式(0 0:RUNRUN,1 1:STOPSTOP)OB82_WTCH_DOG_FLTOB82_WTCH_DOG_FLTBOOLB

56、OOL看看门门狗定狗定时时器响器响应应OB82_INT_PS_FLTOB82_INT_PS_FLTBOOLBOOL内部内部电电源故障源故障OB82_PRIM_BATT_FLTOB82_PRIM_BATT_FLTBOOLBOOL电电池故障池故障OB82_BCKUP_BATT_FLTOB82_BCKUP_BATT_FLTBOOLBOOL全部后全部后备电备电池故障池故障故障诊断课件OB82_RESERVED_2OB82_RESERVED_2BOOLBOOL备备用用OB82_RACK_FLTOB82_RACK_FLTBOOLBOOL扩扩展机架故障展机架故障OB82_PROC_FLTOB82_PROC_

57、FLTBOOLBOOL处处理器故障理器故障OB82_EPROM_FLTOB82_EPROM_FLTBOOLBOOLEPROMEPROM故障故障OB82_RAM_FLTOB82_RAM_FLTBOOLBOOLRAMRAM故障故障OB82_ADU_FLTOB82_ADU_FLTBOOLBOOLADC/DACADC/DAC故障故障OB82_FUSE_FLTOB82_FUSE_FLTBOOLBOOL熔断器熔断熔断器熔断OB82_HW_INTR_FLTOB82_HW_INTR_FLTBOOLBOOL硬件中断硬件中断丢丢失失OB82_RESERVED_3OB82_RESERVED_3BOOLBOOL备备用

58、用OB82_DATE_TIMEOB82_DATE_TIMEDATE_AND_TIMEDATE_AND_TIMEOBOB被被调调用用时时的日期和的日期和时间时间表7-8 OB82的变量申明表故障诊断课件n n在编写在编写OB82OB82的程序时,要从的程序时,要从OB82OB82的起动信息中获的起动信息中获得与出现的错误有关的更确切的诊断信息,例如得与出现的错误有关的更确切的诊断信息,例如是哪一个通道出错,出现的是哪种错误。使用是哪一个通道出错,出现的是哪种错误。使用SFC51“RDSYSST”SFC51“RDSYSST”也可以读出模块的诊断数据,用也可以读出模块的诊断数据,用SFC52“WR_

59、USMSG”SFC52“WR_USMSG”可以将这些信息存入诊断缓可以将这些信息存入诊断缓冲区。冲区。n n现在通过结合模板的短线诊测应用和现在通过结合模板的短线诊测应用和SFC51SFC51来说明来说明诊断中断组织块诊断中断组织块OB82OB82的使用方法的使用方法。故障诊断课件n n首先,在首先,在SIMATICSIMATIC管理器中新建一个项目,插入一个管理器中新建一个项目,插入一个300300站。硬件组态,在机站。硬件组态,在机架上插入架上插入CPU 315-2DPCPU 315-2DP和一块具有中断功能模拟量输入模块和一块具有中断功能模拟量输入模块SM331SM331,配置,配置SM

60、331SM331模块的模块的“Inputs”“Inputs”选项,选择选项,选择0-10-1通道组为通道组为2 2线制电流(线制电流(2DMU2DMU),其它),其它通道组为电压,并注意模块的量程卡要与设置的相同。选中通道组为电压,并注意模块的量程卡要与设置的相同。选中“Enable”“Enable”框中框中的的“Diagnostic Interrupt”“Diagnostic Interrupt”选项,选中选项,选中“Diagnostics”“Diagnostics”选项中的选项中的0-10-1通道组中通道组中的的“Group Diagnostics”“Group Diagnostics”和

61、和“with Check for Wire Break”“with Check for Wire Break”选项,如图选项,如图7-157-15所示。所示。图7-15 硬件组态故障诊断课件n n点击点击OKOK,然后双击,然后双击CPU 315-2DPCPU 315-2DP,选择,选择“Interrupts”“Interrupts”选项,可以看到选项,可以看到CPUCPU支持支持OB82OB82,见图见图7-167-16所示。硬件组态完成后,保存编译,下所示。硬件组态完成后,保存编译,下载到载到CPUCPU中。中。图7-16 CPU中的“Interrupts”选项故障诊断课件n n然后完成诊

62、断程序。然后完成诊断程序。OB82OB82程序当在硬件组态中设定的诊断中断发生后执行,程序当在硬件组态中设定的诊断中断发生后执行,但但OB82OB82执行时可以通过它的临时变量执行时可以通过它的临时变量OB82_MDL_ADDROB82_MDL_ADDR读出产生诊断中断的读出产生诊断中断的模块的逻辑地址。模块的逻辑地址。STEP 7STEP 7不能时时监控程序的运行。不能时时监控程序的运行。n n在在SIMATICSIMATIC管理器中管理器中S7 ProgramS7 Program(1 1)下插入一个)下插入一个STL SourceSTL Source文件文件STL Source(1)STL

63、 Source(1),如图,如图7-177-17所示。所示。图7-17 插入STL Source文件故障诊断课件n n打开打开OB1OB1,在,在“Libraries”“Standard Libraries”“System Function Blocks”“Libraries”“Standard Libraries”“System Function Blocks”下找到下找到SFC51“RDSYSST DIAGNSTC”SFC51“RDSYSST DIAGNSTC”,按,按F1F1键,出现键,出现SFC51SFC51在线帮助信息,在在线帮助信息,在帮助信息的最低部点击帮助信息的最低部点击“Ex

64、ample for module diagnostics with the SFC51”“Example for module diagnostics with the SFC51”,然后,然后点击点击“STL Source File”“STL Source File”,选中全部,选中全部STL SourceSTL Source源程序拷贝到源程序拷贝到STL Source(1)STL Source(1)中,编中,编译保存。这是在译保存。这是在BlocksBlocks中生成中生成OB1OB1、OB82OB82、DB13DB13和和SFC51SFC51。n n打开打开OB82OB82,对其中的程序

65、做简单的修改,将,对其中的程序做简单的修改,将1919和和2020行的程序拷贝到行的程序拷贝到gogo:后面,:后面,如图如图7-187-18所示。再进行保存,下载到所示。再进行保存,下载到CPUCPU中中。图7-18 OB82的程序修改故障诊断课件n n下载完成后,将下载完成后,将CPUCPU上的模式选择开关切换到上的模式选择开关切换到“RUN”“RUN”状态,此时,状态,此时,CPUCPU上的上的“RUN”“RUN”灯和灯和“SF”“SF”灯会亮,灯会亮,SM331SM331模块上的模块上的“SF”“SF”灯也会亮。同时,查看灯也会亮。同时,查看CPUCPU的诊断缓冲区可以获得相应的故障信

66、息。的诊断缓冲区可以获得相应的故障信息。n n打开打开DB13DB13数据块,在线监控,见图数据块,在线监控,见图7-197-19所示。因为通道断线是一到来事件,所示。因为通道断线是一到来事件,所以诊断信息存储到所以诊断信息存储到COMECOME数组中。数组中。图7-19 DB13中的数据变换故障诊断课件n n本例中本例中COMECOME数组字节的含义接受如下:数组字节的含义接受如下:n nCOME1=B#16#DCOME1=B#16#D:表示通道错误,外部故障和模块问题;:表示通道错误,外部故障和模块问题;n nCOME2=B#16#15COME2=B#16#15:表示此段信息为模拟量模块的

67、通道:表示此段信息为模拟量模块的通道信息;信息;n nCOME3=B#16#0COME3=B#16#0:表示:表示CPUCPU处于运行状态,无字节处于运行状态,无字节2 2中中标示的故障信息;标示的故障信息;n nCOME4=B#16#0COME4=B#16#0:表示无字节:表示无字节3 3中标示的故障信息;中标示的故障信息;n nCOME5=B#16#71COME5=B#16#71:表示模拟量输入;:表示模拟量输入;n nCOME6=B#16#8COME6=B#16#8:表示模块的每个通道有:表示模块的每个通道有8 8个诊断位;个诊断位;n nCOME7=B#16#8COME7=B#16#8

68、:表示模块的通道数;:表示模块的通道数;n nCOME8=B#16#3COME8=B#16#3:表示:表示0 0通道错误和通道错误和1 1通道错误,其他通通道错误,其他通道正常;道正常;n nCOME9=B#16#10COME9=B#16#10:表示:表示0 0通道断线;通道断线;n nCOME10=B#16#10COME10=B#16#10:表示:表示1 1通道断线;通道断线;n nCOME11=B#16#0COME11=B#16#0:表示:表示2 2通道正常,其他通道与通道正常,其他通道与2 2通道通道相同。相同。 故障诊断课件(4 4)插入)插入)插入)插入/ /拔出模块中断组织块(拔出

69、模块中断组织块(拔出模块中断组织块(拔出模块中断组织块(OB83OB83)n n当组态的模块插入当组态的模块插入/ /拔出后或在拔出后或在SETP 7SETP 7下修改了模块的参下修改了模块的参数并在数并在“RUN”“RUN”状态把所做修改下载到状态把所做修改下载到CPUCPU后,后,CPUCPU操作操作系统调用系统调用OB83OB83。n n在在“RUN”“RUN”、“STOP”“STOP”和和“STARTUP”“STARTUP”状态时每次组态的模状态时每次组态的模块插入或拔出,就产生一个插入块插入或拔出,就产生一个插入/ /拔出中断(电源模块、拔出中断(电源模块、CPUCPU、适配模块和、

70、适配模块和IMIM模块不能在这种状态下移出)。该中模块不能在这种状态下移出)。该中断引起有关断引起有关CPUCPU的诊断缓冲区和系统状态表的记录的诊断缓冲区和系统状态表的记录n n如果在如果在“RUN”“RUN”状态下拔出组态的模块,状态下拔出组态的模块,OB83OB83期启动。由期启动。由于仅以一秒的间隔监视模块的存在,如果模块被直接访问于仅以一秒的间隔监视模块的存在,如果模块被直接访问或当过程映像被刷新时可能首先检测出访问故障。如果在或当过程映像被刷新时可能首先检测出访问故障。如果在“RUN”“RUN”状态下插入一块模块,操作系统检查插入模块的状态下插入一块模块,操作系统检查插入模块的类型

71、是否与组态的记录一致,如果模块类型匹配,于是类型是否与组态的记录一致,如果模块类型匹配,于是OB83OB83被启动并且参数被赋值。可以借助被启动并且参数被赋值。可以借助SFC39SFC39至至4242来禁用、来禁用、延时或再使用插入延时或再使用插入/ /拔出模块中断(拔出模块中断(OB83OB83),表),表7-97-9描述了描述了插入插入/ /拔出模块中断拔出模块中断OB83OB83的临时变量。的临时变量。故障诊断课件变变量量类类型型描述描述OB83_EV_CLASSOB83_EV_CLASSBYTEBYTE事件事件级别级别和和标识标识:B#16#32B#16#32,模,模块块参数参数赋值结

72、赋值结束;束;B#16#33B#16#33,模,模块块参数参数赋值赋值启启动动;B#16#38B#16#38,模模块块插入;插入;B#16#39B#16#39,模,模块块拔出或无反拔出或无反应应,或,或参数参数赋值结赋值结束束OB83_FLT_IDOB83_FLT_IDBYTEBYTE故障代故障代码码OB83_PRIORITYOB83_PRIORITYBYTEBYTE优优先先级级,可通,可通过过STEP 7STEP 7选择选择(硬件(硬件组态组态)OB83_OB_NUMBROB83_OB_NUMBRBYTEBYTEOBOB号号OB83_RESERVED_1OB83_RESERVED_1BYTE

73、BYTE块块模模块块或接口模或接口模块标识块标识OB83_MDL_IDOB83_MDL_IDBYTEBYTE范范围围:B#16#54B#16#54,外,外设输设输入(入(PIPI););B#16#55B#16#55,外外设输设输出(出(PQPQ)OB83_MDL_ADDROB83_MDL_ADDRWORDWORD有关模有关模块块的的逻辑逻辑起始地址起始地址OB83_RACK_NUMOB83_RACK_NUMWORDWORDB#16#A0B#16#A0,接口模,接口模块块号;号;B#16#C4B#16#C4,机架号或,机架号或DPDP站号(低字站号(低字节节)或)或DPDP主站系主站系统统IDI

74、D(高字(高字节节)OB83_MDL_TYPEOB83_MDL_TYPEWORDWORD有关模有关模块块的模的模块类块类型型OB83_DATE_TIMEOB83_DATE_TIMEDATE_AND_TIMEDATE_AND_TIMEOBOB被被调调用用时时的日期和的日期和时间时间表7-9 OB83的变量申明表故障诊断课件(5 5)CPUCPU硬件故障处理组织块(硬件故障处理组织块(硬件故障处理组织块(硬件故障处理组织块(OB84OB84)n n当CPU检测到MPI网络的接口故障、通信总线的接口故障或分布式I/O网卡的接口故障时,操作系统调用OB84。故障消除时也会调用该OB块,即事件到来和离去

75、时都调用该OB。表7-10描述了CPU硬件故障OB84的临时变量。故障诊断课件变变量量类类型型描述描述OB84_EV_CLASSOB84_EV_CLASSBYTEBYTE事件事件级别级别和和标识标识:B#16#38B#16#38,离去事件;,离去事件;B#16#39B#16#39,到来事件,到来事件OB84_FLT_IDOB84_FLT_IDBYTEBYTE故障代故障代码码OB84_PRIORITYOB84_PRIORITYBYTEBYTE优优先先级级,可通,可通过过STEP 7STEP 7选择选择(硬件(硬件组态组态)OB84_OB_NUMBROB84_OB_NUMBRBYTEBYTEOBO

76、B号号OB84_RESERVED_1OB84_RESERVED_1BYTEBYTE备备用用OB84_RESERVED_2OB84_RESERVED_2BYTEBYTE备备用用OB84_RESERVED_3OB84_RESERVED_3WORDWORD备备用用OB84_RESERVED_4OB84_RESERVED_4DWORDDWORD备备用用OB84_DATE_TIMEOB84_DATE_TIMEDATE_AND_TIMEDATE_AND_TIMEOBOB被被调调用用时时的日期和的日期和时间时间表7-10 OB84的变量申明表故障诊断课件(6 6)优先级错误处理组织块()优先级错误处理组织块

77、()优先级错误处理组织块()优先级错误处理组织块(OB85OB85)n n在以下情况下将会触发优先级错误中断:在以下情况下将会触发优先级错误中断:n n产生了一个中断事件,但是对应的产生了一个中断事件,但是对应的OBOB块没有下载块没有下载到到CPUCPU;n n访问一个系统功能块的背景数据块时出错;访问一个系统功能块的背景数据块时出错;n n刷新过程映像表时刷新过程映像表时I/OI/O访问出错,模块不存在或有访问出错,模块不存在或有故障。故障。n n在编写在编写OB85OB85的程序时,应根据的程序时,应根据OB85OB85的起动信息,的起动信息,判定是哪个模块损坏或没有插入。可以使用判定是

78、哪个模块损坏或没有插入。可以使用SFC39SFC39至至4242封锁或延时并使能优先级故障封锁或延时并使能优先级故障OBOB,表,表7-117-11描描述了优先级故障述了优先级故障OB85OB85的临时变量。的临时变量。 故障诊断课件变变量量类类型型描述描述OB85_EV_CLASSOB85_EV_CLASSBYTEBYTE事件事件级别级别和和标识标识OB85_FLT_IDOB85_FLT_IDBYTEBYTE故障代故障代码码OB85_PRIORITYOB85_PRIORITYBYTEBYTE优优先先级级,可通,可通过过STEP 7STEP 7选择选择(硬件(硬件组态组态)OB85_OB_NU

79、MBROB85_OB_NUMBRBYTEBYTEOBOB号号OB85_RESERVED_1OB85_RESERVED_1BYTEBYTE备备用用OB85_RESERVED_2OB85_RESERVED_2BYTEBYTE备备用用OB85_RESERVED_3OB85_RESERVED_3INTINT备备用用OB85_ERR_EV_CLASSOB85_ERR_EV_CLASSBYTEBYTE引起故障的事件引起故障的事件级别级别OB85_ERR_EV_NUMOB85_ERR_EV_NUMBYTEBYTE引起故障的事件号引起故障的事件号码码OB85_OB_PRIOROB85_OB_PRIORBYTE

80、BYTE当故障当故障发发生生时时被激活被激活OBOB的的优优先先级级OB85_OB_NUMOB85_OB_NUMBYTEBYTE当故障当故障发发生生时时被激活被激活OBOB的号的号码码OB85_DATE_TIMEOB85_DATE_TIMEDATE_AND_TIMEDATE_AND_TIMEOBOB被被调调用用时时的日期和的日期和时间时间表7-11 O85的变量申明表故障诊断课件(7 7)机架故障组织块()机架故障组织块()机架故障组织块()机架故障组织块(OB86OB86)n n出现下列故障或故障消失时,都会触发机架故障中断,操作系统将调用OB86:扩展机架故障(不包括CPU 318),DP

81、主站系统故障或分布式I/O故障。故障产生和故障消失时都会产生中断。n n在编写OB86的程序时,应根据OB86的起动信息,判断是哪个机架损坏或找不到。可以使用SFC39至42封锁或延时并使能OB86,表7-12描述了机架故障OB86的临时变量。故障诊断课件变变量量类类型型描述描述OB86_EV_CLASSOB86_EV_CLASSBYTEBYTE事件事件级别级别和和标识标识:B#16#38B#16#38,离去事件;,离去事件;B#16#39B#16#39,到来事件,到来事件OB86_FLT_IDOB86_FLT_IDBYTEBYTE故障代故障代码码OB86_PRIORITYOB86_PRIOR

82、ITYBYTEBYTE优优先先级级,可通,可通过过STEP 7STEP 7选择选择(硬件(硬件组态组态)OB86_OB_NUMBROB86_OB_NUMBRBYTEBYTEOBOB号号OB86_RESERVED_1OB86_RESERVED_1BYTEBYTE备备用用OB86_RESERVED_2OB86_RESERVED_2BYTEBYTE备备用用OB86_MDL_ADDROB86_MDL_ADDRWORDWORD根据故障代根据故障代码码OB86_RACKS_FLTDOB86_RACKS_FLTDARRAY0.31ARRAY0.31根据故障代根据故障代码码OB86_DATE_TIMEOB86

83、_DATE_TIMEDATE_AND_TIMEDATE_AND_TIMEOBOB被被调调用用时时的日期和的日期和时间时间表7-12 O86的变量申明表故障诊断课件n n这里也通过一个例子来说明这里也通过一个例子来说明OB86OB86的使用。新建一个项目,的使用。新建一个项目,插入一个插入一个300300站,进行硬件组态。在机架中插入站,进行硬件组态。在机架中插入CPU 315-CPU 315-2DP2DP,选择,选择DPDP作为主站,在作为主站,在DPDP主站下添加一个主站下添加一个ET200MET200M从从站,并在从站中插入一个模拟量输入模块站,并在从站中插入一个模拟量输入模块SM331S

84、M331,如图,如图7-7-2020所示。所示。图7-20 硬件组态故障诊断课件n n然后双击然后双击CPUCPU,选择,选择“Interrupts”“Interrupts”选项,可以看到选项,可以看到CPUCPU支持支持OB86OB86,见图,见图7-217-21所示。硬件组态完成后,保存编译,所示。硬件组态完成后,保存编译,下载到下载到CPUCPU中。中。图7-21 CPU中的“Interrupts”选项故障诊断课件n nOB86程序当在通讯发生问题后或者访问不到配置的机架或站时执行,此时程序可能还可能需要调用OB82和OB122等组织块,当OB86执行时可以通过它的临时变量读出产生的故障

85、代码和事件类型,通过它们的组合可以得到具体错误信息,同时也可以读出产生错误的模块地址和机架信息。STEP 7不能时时监控程序的运行,可以用“Variable Table”监控实时数据的变化。故障诊断课件打开组织块打开组织块打开组织块打开组织块OB86OB86编写程序,程序如图编写程序,程序如图编写程序,程序如图编写程序,程序如图7-227-22所示。所示。所示。所示。图7-22 OB86中所编写的程序故障诊断课件n n该程序也可以转化成梯形图,但程序中要将该程序也可以转化成梯形图,但程序中要将OB86OB86的临时的临时变量变量OB86_RACKS_FLTD ARRAY0.31OB86_RAC

86、KS_FLTD ARRAY0.31改成改成OB86_z23 OB86_z23 DWORDDWORD。n n把程序下载到把程序下载到CPUCPU后,在后,在“Blocks”“Blocks”插入插入“Variable “Variable Table”Table”,如图,如图7-237-23所示。然后打开,填入所示。然后打开,填入MB0MB0、MB1MB1、MW2MW2、MD4MD4并点击并点击 键就可以得到相关信息了。键就可以得到相关信息了。图7-23 插入“Variable Table”故障诊断课件(8 8)通信错误组织块()通信错误组织块()通信错误组织块()通信错误组织块(OB87OB87)

87、n n在使用通信功能块或全局数据(在使用通信功能块或全局数据(GDGD)通信进行数)通信进行数据交换时,如果出现下列通信错误,操作系统将据交换时,如果出现下列通信错误,操作系统将调用调用OB87OB87:n n接受全局数据时,检测到不正确的帧标识符接受全局数据时,检测到不正确的帧标识符(IDID););n n全局数据通信的状态信息数据块不存在或太短;全局数据通信的状态信息数据块不存在或太短;n n接受到非法的全局数据包编号。接受到非法的全局数据包编号。n n如果用于全局数据通信状态信息的数据块丢失,如果用于全局数据通信状态信息的数据块丢失,需要用需要用OB87OB87生成该数据块将它下载到生成

88、该数据块将它下载到CPUCPU。可以。可以使用使用SFC39SFC39至至4242封锁或延时并使能通信错误封锁或延时并使能通信错误OBOB,表表7-137-13描述了通信错误描述了通信错误OB86OB86的临时变量。的临时变量。故障诊断课件变变量量类类型型描述描述OB87_EV_CLASSOB87_EV_CLASSBYTEBYTE事件事件级别级别和和标识标识OB87_FLT_IDOB87_FLT_IDBYTEBYTE故障代故障代码码OB87_PRIORITYOB87_PRIORITYBYTEBYTE优优先先级级,可通,可通过过SETP 7SETP 7选择选择(硬件(硬件组态组态)OB87_OB

89、_NUMBROB87_OB_NUMBRBYTEBYTEOBOB号号OB87_RESERVED_1OB87_RESERVED_1BYTEBYTE备备用用OB87_RESERVED_2OB87_RESERVED_2BYTEBYTE备备用用OB87_RESERVED_3OB87_RESERVED_3WORDWORD根据故障代根据故障代码码OB87_RESERVED_4OB87_RESERVED_4DWORDDWORD根据故障代根据故障代码码OB87_DATE_TIMEOB87_DATE_TIMEDATE_AND_TIMEDATE_AND_TIMEOBOB被被调调用用时时的日期和的日期和时间时间表7-

90、13 OB87的变量申明表故障诊断课件2 2、同步错误组织块、同步错误组织块、同步错误组织块、同步错误组织块n n同步错误是与执行用户程序有关的错误,程序中如果有不正确的地址区、错误的编号和错误的地址,都会出现同步错误,操作系统将调用同步错误OB。n n同步错误组织块包括OB121用于对程序错误的处理和OB122用于处理模块访问错误。同步错误OB的优先级与检测到出错的块的优先级一致。因此OB121和OB122可以访问中断发生时累加器和其他寄存器中的内容,用户程序可以用它们来处理错误。故障诊断课件n n同步错误可以用同步错误可以用SFC36“MASK_FLT”SFC36“MASK_FLT”来屏蔽

91、,使某些同步来屏蔽,使某些同步错误不触发同步错误错误不触发同步错误OBOB的调用,但是的调用,但是CPUCPU在错误寄存器在错误寄存器中记录发生的被屏蔽的错误。用错误过滤器中的一位来表中记录发生的被屏蔽的错误。用错误过滤器中的一位来表示某种同步错误是否被屏蔽。错误过滤器分为程序错误过示某种同步错误是否被屏蔽。错误过滤器分为程序错误过滤器和访问错误过滤器,分别占一个双字。滤器和访问错误过滤器,分别占一个双字。n n调用调用SFC37“DMSK_FLT”SFC37“DMSK_FLT”并且在当前优先级被执行完后,并且在当前优先级被执行完后,将解除被屏蔽的错误,并且清楚当前优先级的事件状态寄将解除被屏

92、蔽的错误,并且清楚当前优先级的事件状态寄存器中相应的位。存器中相应的位。n n可以用可以用SFC38“READ_ERR”SFC38“READ_ERR”读出已经发生的被屏蔽的错误。读出已经发生的被屏蔽的错误。n n对于对于S7-300S7-300(CPU318CPU318除外),不管错误是否被屏蔽,错误除外),不管错误是否被屏蔽,错误都会被送入诊断缓冲区,并且都会被送入诊断缓冲区,并且CPUCPU的的“ “组错误组错误”LED”LED会被会被点亮。点亮。n n可以在不同的优先级屏蔽某些同步错误。在这种情况下,可以在不同的优先级屏蔽某些同步错误。在这种情况下,在特定的优先级中发生这类错误时不会停机

93、,在特定的优先级中发生这类错误时不会停机,CPUCPU把该错把该错误存放到错误寄存器中。但是无法知道是什么时候发生的误存放到错误寄存器中。但是无法知道是什么时候发生的错误,也无法知道错误发生的频率。错误,也无法知道错误发生的频率。故障诊断课件(1 1)编程错误组织块()编程错误组织块()编程错误组织块()编程错误组织块(OB121OB121) n n当有关程序处理的故障事件发生时当有关程序处理的故障事件发生时CPUCPU操作系操作系统调用统调用OB121OB121,OB121OB121与被中断的块在同一优先与被中断的块在同一优先级中执行,表级中执行,表7-147-14描述了编程错误描述了编程错

94、误OB121OB121的临时的临时变量。变量。 故障诊断课件变变量量类类型型描述描述OB121_EV_CLASSOB121_EV_CLASSBYTEBYTE事件事件级别级别和和标识标识OB121_SW_FLTOB121_SW_FLTBYTEBYTE故障代故障代码码OB121_PRIORITYOB121_PRIORITYBYTEBYTE优优先先级级= =出出现现故障的故障的OBOB优优先先级级OB121_OB_NUMBROB121_OB_NUMBRBYTEBYTEOBOB号号OB121_BLK_TYPEOB121_BLK_TYPEBYTEBYTE出出现现故障故障块块的的类类型(在型(在S7-30

95、0S7-300时时无有效无有效值值在在这这里里记录记录)OB121_RESERVED_OB121_RESERVED_1 1BYTEBYTE备备用用OB121_FLT_REGOB121_FLT_REGWORDWORD故障源(根据代故障源(根据代码码)。如:)。如:转换转换故障故障发发生的生的寄存器;不正确的地址(寄存器;不正确的地址(读读/ /写故障);不正写故障);不正确的定确的定时时器器/ /计计数器数器/ /块块号号码码;不正确的存;不正确的存储储器区器区OB121_BLK_NUMOB121_BLK_NUMWORDWORD引起故障的引起故障的MC7MC7命令的命令的块块号号码码(S7-30

96、0S7-300无效)无效)OB121_PRG_ADDROB121_PRG_ADDRWORDWORD引起故障的引起故障的MC7MC7命令的命令的块块号号码码(S7-300S7-300无效)无效)OB121_DATE_TIMEOB121_DATE_TIMEDATE_AND_TIMEDATE_AND_TIMEOBOB被被调调用用时时的日期和的日期和时间时间表7-14 OB121的临时变量表故障诊断课件n nOB121OB121程序在程序在CPUCPU执行错误时执行,此错误不包括用户程执行错误时执行,此错误不包括用户程序的逻辑错误和功能错误等,例如当序的逻辑错误和功能错误等,例如当CPUCPU调用一个

97、未下载调用一个未下载到到CPUCPU中的程序块,中的程序块,CPUCPU会调用会调用OB121OB121,通过临时变量,通过临时变量“OB121_BLK_TYPE”“OB121_BLK_TYPE”可以得出出现的错误的程序块。使用可以得出出现的错误的程序块。使用STEP 7STEP 7不能时时监控程序的运行,可以用不能时时监控程序的运行,可以用“Variable “Variable Table”Table”监控实时数据的变化。监控实时数据的变化。n n打开事先已经插入的打开事先已经插入的OB121OB121编写程序,如图编写程序,如图7-247-24所示。所示。 图7-24 OB121中编写的程

98、序故障诊断课件n n接着在项目接着在项目“Blocks”“Blocks”下插入下插入FC1FC1,打开,打开FC1FC1编写编写程序,如图程序,如图7-257-25所示。所示。图7-25 FC1中编写的程序故障诊断课件n n然后打开然后打开OB1OB1编写程序,如图编写程序,如图7-267-26所示。所示。图7-26 OB1中编写的程序故障诊断课件n n先将硬件和OB1下载到CPU中,此时CPU能正常运行。在“Blocks”下插入“Variable Table”,然后打开,填入MW0和M10.0,并点击键,程序运行正常。将M10.0置为“true”后,CPU就报错停机,查看CPU的诊断缓冲区信

99、息,发现为编程错误,这是将OB121也下载到CPU中,再将M10.0置为“true”,CPU会报错但不停机,MW0立刻为“W#16#88”,“W#16#88”表示为OB程序错误,检查发现FC1未下载。下载FC1后,在将M10.0置为“true”,这是CPU不会再报错,程序也不会在调用OB121。故障诊断课件(2 2)I/OI/O访问错误组织块(访问错误组织块(访问错误组织块(访问错误组织块(OB122OB122)n n当对于模块的数据访问出现故障时CPU的操作系统调用OB122,OB122与被中断的块的同一优先级中执行,表7-15描述了I/O访问错误OB121的临时变量。故障诊断课件变变量量类

100、类型型描述描述OB122_EV_CLASSOB122_EV_CLASSBYTEBYTE事件事件级别级别和和标识标识OB122_SW_FLTOB122_SW_FLTBYTEBYTE故障代故障代码码OB122_PRIORITYOB122_PRIORITYBYTEBYTE优优先先级级= =出出现现故障的故障的OBOB的的优优先先级级OB122_OB_NUMBROB122_OB_NUMBRBYTEBYTEOBOB号号OB122_BLK_TYPEOB122_BLK_TYPEBYTEBYTE出出现现故障故障块块的的类类型(在型(在S7-300S7-300时时无有效无有效值值在在这这里里记录记录)OB122

101、_MEM_AREAOB122_MEM_AREABYTEBYTE存存储储器区和器区和访问类访问类型:位型:位7 7至至4 4,访问类访问类型型-0-0、位、位访问访问-1-1、字、字节访问节访问-2-2、字、字访问访问-3-3;位;位3 3至至0 0,存,存储储器区器区-0-0、I/OI/O区区-1-1、过过程映像程映像输输入或入或输输出出-2-2OB122_MEM_ADDROB122_MEM_ADDRWORDWORD出出现现故障的存故障的存储储器地址器地址OB122_BLK_NUMOB122_BLK_NUMWORDWORD引起故障的引起故障的MC7MC7命令的命令的块块号号码码(S7-300S

102、7-300无效)无效)OB122_PRG_ADDROB122_PRG_ADDRWORDWORD引起故障的引起故障的MC7MC7命令的命令的块块号号码码(S7-300S7-300无效)无效)OB122_DATE_TIMEOB122_DATE_TIMEDATE_AND_TIMEDATE_AND_TIMEOBOB被被调调用用时时的日期和的日期和时间时间表7-15 OB122的临时变量表故障诊断课件n n同样,在这里运用一个例子来说明同样,在这里运用一个例子来说明OB122OB122的用法。首先,新建一个项的用法。首先,新建一个项目,插入一个目,插入一个300300的站,进行硬件组态。插入一个的站,进

103、行硬件组态。插入一个CPU 315-2DPCPU 315-2DP和一个和一个模拟量输入模块模拟量输入模块SM331SM331。同时配置。同时配置SMM331SMM331的的“Inputs”“Inputs”选项,把所有选项,把所有通道设置为电压类型,注意模块的量程卡要与设置的相同,并把模块通道设置为电压类型,注意模块的量程卡要与设置的相同,并把模块的逻辑输入地址设置为的逻辑输入地址设置为256257256257,如图,如图7-277-27所示。所示。 图7-27 硬件组态故障诊断课件n n组态完成后,编译保存并下载到组态完成后,编译保存并下载到CPUCPU中。中。n nOB122OB122程序在

104、出现程序在出现I/OI/O访问错误是被调用,通过临时变量访问错误是被调用,通过临时变量“OB122_SW_FLT”“OB122_SW_FLT”可可以读出错去代码,通过以读出错去代码,通过“OB122_BLK_TYPE”“OB122_BLK_TYPE”得出出错的程序块,通过得出出错的程序块,通过“OB122_MEM_ADDR”“OB122_MEM_ADDR”可以读出发生错误的存储器地址使用可以读出发生错误的存储器地址使用STEP 7STEP 7不能时时监不能时时监控程序的运行,可以用控程序的运行,可以用“Variable Table”“Variable Table”监控实时数据的变化。监控实时数

105、据的变化。n n打开在打开在“Blocks”“Blocks”下插入的下插入的OB122OB122编写程序,如图编写程序,如图7-287-28所示。所示。图7-28 OB122中编写的程序故障诊断课件n n该程序也可以转换为梯形图。该程序也可以转换为梯形图。n n接着打开接着打开OB1OB1编写程序,如图编写程序,如图7-297-29所示。所示。图7-29 OB1中编写的程序故障诊断课件n n先将硬件组态和先将硬件组态和OB1OB1下载到下载到CPUCPU中,这是中,这是CPUCPU运行正常。在运行正常。在“Blocks”“Blocks”下插入下插入“Variable Table”“Variab

106、le Table”,然后打开,填入,然后打开,填入MW0MW0、MW2MW2、MW4MW4、MW6MW6和和M10.0M10.0,点击键,程序运行正常。将,点击键,程序运行正常。将M10.0M10.0置为置为“true”“true”,CPUCPU会报错并停机,查看会报错并停机,查看CPUCPU的诊断缓冲区信息,发现为的诊断缓冲区信息,发现为I/OI/O访问访问错误。将错误。将OB122OB122下载到下载到CPUCPU中,再将中,再将M10.0M10.0置为置为“true”“true”,CPUCPU会报错会报错但不停机,检查并修改但不停机,检查并修改OB1OB1程序,如图程序,如图7-307-

107、30所示。所示。图7-30 OB1修改后的程序故障诊断课件n n重新下载重新下载OB1OB1,CPUCPU不再报错,程序运行正常。不再报错,程序运行正常。n n对于某些同步错误,可以调用系统功能对于某些同步错误,可以调用系统功能SFC44SFC44,为,为输入模块提供一个替代错误值,以便使程序能继输入模块提供一个替代错误值,以便使程序能继续执行。如果错误发生在输入模块,可以在用户续执行。如果错误发生在输入模块,可以在用户程序中直接替代。如果是输出模块错误,输出模程序中直接替代。如果是输出模块错误,输出模块将自动地用组态时定义的值替代。替代值虽然块将自动地用组态时定义的值替代。替代值虽然不一定能反映真实的过程信号,但是可以避免终不一定能反映真实的过程信号,但是可以避免终止用户程序和进入止用户程序和进入STOPSTOP模式。模式。故障诊断课件

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号