用接在2AO模块0号通道输出端的小开关断开电流输出电路,CPU、AO模块和IM153的SFLED亮。AO模块触发诊断中断,CPU调用OB82。
1.用STEP7诊断从站和AO模块
选中SIMATIC管理器左边窗口的300站点,执行菜单命令“PLC”→“诊断/设置”→“硬件诊断”,打开快速视图(见图7-4)。CPU与7号从站的图标上均有故障符号。
图7-4 快速视图中的CPU/故障模块列表
双击7号从站所在的行,在打开的IM153-1的模块信息对话框中(见图7-5),可以看到6号插槽的2AO模块有故障。点击“十六进制格式”按钮,在打开的对话框中看到的从站的29B诊断信息与调用SFC13得到的诊断信息相同。
图7-5 IM153-1的模块信息对话框
打开诊断视图(即在线的HW Config)后,选中7号从站,双击下面窗口中的AO模块,打开它的模块信息对话框,在“诊断中断”选项卡,可以看到AO模块的通道0的模拟量输出断线的故障。
2.ET 200M诊断数据的结构
ET 200M诊断数据的结构与接口模块IM 153的型号有关,表7-5是本例使用的IM153-1AA02及以下版本的诊断数据结构(见随书光盘中的《ET 200M操作说明》)。
表7-5 ET200M诊断数据的结构
站状态字节1~3各位的意义与ET200B基本上相同(见表7-2和表7-3)。IM 153-1的制造商ID为16#801D。
3.AO模块电流输出电路断开的诊断信息
开始调试时用SFC 13的参数RECORD设置的数据区长度为13B,下载后程序不能正常运行,OB82中SFC 13的返回值为16#80B1(数据长度错误),改为29B后程序正常运行。
用接在2AO模块0号通道输出端的小开关断开电流输出电路时,CPU调用一次OB82,SFC13将读取的诊断数据保存在DB82.DBB0开始的地址区(见图7-6)。输出电路接通时故障消失,又调用一次OB82,SFC 13将读取的诊断数据保存在DB82.DBB32开始的区域(见图7-7)。
图7-6 输出电路断开时DB82中的诊断数据
图7-7 输出电路接通时DB82中的诊断数据
4.电流输出电路断开时诊断数据的解读
(1)站状态字节
DBB0中的站状态1为16#08,第0位为0,表示主站可以与7号从站通信,IM 153-1的BFLED未亮,通信正常。站状态1的第3位为1,表示有外部诊断信息。
DBB1为16#0C,表示已启用该DP从站的响应监视。
(2)主站地址与制造商ID
DBB3的16#02是主站的站地址,DBW4的16#801D是IM 153-1的制造商ID。
(3)与标识符有关的诊断数据
DBB6~8是与标识符有关的诊断数据,用于指明ET 200M是否发生故障。
DBB6为16#43,其低6位为3,表示与标识符有关的诊断数据的字节数为3。
模块出现故障时,DBB7和DBB8对应的位被置位。DBB7为16#20,表示6号槽的AO模块有诊断中断。
(4)诊断数据的中断部分
从站诊断数据的中断部分提供有关中断类型和触发该中断的原因的信息,最多29B。如果出现模块的通道/通道组0的诊断事件,除了通道错误外,可能还有模块错误。(www.xing528.com)
中断信息的内容和长度取决于中断类型,本例程的中断是诊断中断。
图7-6的DBB9为16#14,表示中断部分的字节数为20B,诊断数据一共29B。
DBB10为16#01表示诊断中断。
DBB11为16#06,是产生中断的模块的插槽号。如果为2,是IM 153产生的中断。
DBB12为0,表示是过程中断。
从DBB13开始,是附加的中断信息:
DBB13的16#0D表示模块通道错误,外部错误和模块故障。
DBB14的16#15表示通道信息可用,模块的类型为模拟量模块。
DBB15和DBB16为0,没有对应的错误。
DBB17的16#73表示产生中断的模块是模拟量输出模块。
DBB18的16#08是特定通道诊断的长度(8B)。
DBB19的16#02是每个模块的通道数。
DBB20的16#01表示是通道0的诊断事件。
DBB21为16#10,表示通道断线。
(5)故障消失时诊断数据的变化
0号通道的电流输出电路接通时,故障消失。
DBB32(站状态1)变为0(见图7-7),表示外部故障消失。
DBB39(对应于图7-6的DBB7)变为0,表示6号槽的故障消失。
DBB45(对应于图7-6的DBB13)变为0,表示模块故障消失。
DBW52(对应于图7-6的DBW20)为0,表示通道0的断线故障消失。
5.1号通道电压输出电路短路的诊断数据
用接在7号从站1号通道输出端的小开关将其输出电路短路,CPU、IM 153和AO模块的SFLED亮。AO模块触发了诊断中断,CPU调用OB82,SFC13读取的诊断数据见图7-8。与0号通道输出电路开路故障的诊断数据相比,其区别在于DBB20为16#02,表示有故障的是1号通道。DBB22为16#08,表示输出电路对M点短路。
6.两个输出电路同时出现故障时的诊断数据
用接在7号从站AO模块0号通道输出端的小开关断开其电流输出电路,用接在1号通道输出端的小开关将其电压输出电路短路,触发了诊断中断,CPU调用OB82。CPU、IM153和AO模块的SFLED亮。
OB82调用SFC 13读取的诊断数据,与上述的一个通道出现故障时的诊断数据基本上相同,其区别在于最后3个字节。DBB20为16#03,表示0号和1号通道有故障。DBB21为16#10,表示0号通道的输出电路开路,DBB22为16#08,表示1号通道的输出电路相对于M点短路。
7.DC24V电源丢失的诊断数据
消除通道故障后,断开AO模块的DC 24V电源,触发了诊断中断,CPU调用OB82。CPU、IM 153和AO模块的SF LED亮。
图7-9中OB82调用SFC 13读取的诊断数据,与上述的通道出现故障时的诊断数据基本上相同,其区别在于DBB20开始的最后3个字节均为0,表示没有通道故障。DBB13为16#15,第4位为1,表示没有外部辅助电源,负载电源缺失,或电压过低。第2位为1,表示外部错误,第0位为1,表示模块故障。
图7-8 输出电路短路时DB82中的诊断数据
图7-9 24V电源消失时DB82中的诊断数据
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。