项目SFB_125有两个变量表,因为例程中的从站地址均小于等于8,变量表只需监控每一种从站状态的第一个字节。图7-49是变量表VAT_FB125,DB125.DBB1176是已组态的从站,DBB1192是检测到的从站,DBB1208是检测不到的从站,DBB1224是有故障的从站,DBB1240是受影响的从站,DBB1256是存储的受影响的从站。
1.诊断不存在的从站
用PROFIBUS电缆连接主站和从站的DP接口,接通它们的电源,将程序和组态数据下载到CPU后,将CPU切换到RUN模式。因为组态的从站与实际的从站不一致,CPU模块上的SF LED亮,BUSF LED闪烁。
图7-49是刚进入RUN模式时DB 125中的简要诊断结果,8号从站对应于变量表中各字节的最高位。因为在组态时“故意”多组态了一个8号从站,已组态的从站(DBB1176)的最高位(对应于8号从站)为1,检测不到的从站(DBB1208)的最高位为1,检测到的从站(DBB1192)的最高位为0,可知没有检测到8号从站。
图7-49 刚进入RUN模式的变量表
2.3个从站同时断电的诊断
断开ET 200M的电源,3个从站的电源消失,组态的4个从站都检测不到,DBB1192(检测到的从站)变为全零(见图7-50);DBB1208(检测不到的从站)、DBB1240(受影响的从站)和DBB1256(存储的受影响的从站)的第3、4、6、7位均为1。
图7-50 3个从站断电时的变量表
图7-51 3个从站电源恢复时的变量表
接通3个从站的电源,除了DBB1256(存储的受影响的从站)之外,诊断的结果恢复原状(见图7-51)。
3.对同时出现故障的两个从站的诊断
7号从站ET 200M的6号槽是一块2AO模块,其0号通道被组态为电流输出,1号通道为电压输出,均有组诊断功能(见6.2节的图6-9)。在两个通道的输出端外接两个小开关,在系统运行时用它们来产生模块的输出回路的开路、短路故障。
用下面的方法“人为地”制造两个从站的故障:
1)断开4号从站ET 200B的电源;
2)断开AO模块0号通道输出端外接的小开关,出现电流输出回路开路故障。
CPU、IM1 53-1和AO模块的SF LED亮。7号从站的BFLED未亮,用变量表改写7号从站的DO模块QB2的值,该模块的LED的状态随之而变,都说明7号从站与主站的通信正常。
变量表VAT_FB125(见图7-52)的DBB1192(检测到的从站)的第3位(对应于4号从站)变为0,DBB1208(检测不到的从站)的第3位变为1,都说明检测不到4号从站。DBB1240(受影响的从站)和DBB1256(存储的受影响的从站)的第3位和第6位变为1,说明4号从站和7号从站有故障。
图7-52 4号、7号从站故障时的变量表
DB125.DBW1256(存储的受影响的从站)用于保存曾经出过问题的4个从站。从站故障消失后,用I0.3将FB125的RESET信号置为1,可以复位DBW1240中曾经出现问题、当前已恢复正常的从站对应的位。同时MB124中DP从站诊断的总数被清零(见程序中的注释),DBD932开始的从站的诊断数据保持不变。
4.7号从站电流输出电路开路的诊断
用接在输入端的小开关将I0.0置为1状态,FB 125进入诊断单个DP从站的手动模式(见程序中的注释)。在7号从站的2AO模块的故障仍然存在的情况下,用变量表将MB125(要诊断的从站的地址)修改为7,用I0.4(在手动模式诊断单个DP从站)外接的小开关产生一个脉冲,启动对7号从站的诊断。
从变量表VAT_FB125得到下列诊断信息(见图7-53):MB103中出错的从站的站号为7(见调用FB125的程序中的注释),MB104中出错的从站的状态为2(有故障),MW106中是从站的制造商ID,MB108中从站的当前错误编号为1,MB109中当前从站的错误类型编号为4(S7诊断,见表7-8),MB110中是出错的模块的插槽号,MB111中模块的状态为0,表示模块正常。MB112为出错的通道号(0号通道)。
(www.xing528.com)
图7-53 7号从站电流输出电路开路的诊断数据
MB113中的115(16#73)是出错的通道的类型,打开随书光盘中的文件《FB125HELP.chm》,在文件夹“\Diagnostic block\Integration in STEP7\Parameters\FB125”的CHANNEL_TYPE下面的表格可以查到,16#73对应的类型为Analog-Output(模拟量输出)。
MW114中出错的通道的错误代码为133,查阅帮助文件上述文件夹中的CHANNEL_ERROR_CODE下面的表格,133对应的错误为“Wire break”(断线)。
MD116中是出错的通道的通道错误信息1。MD116第1个字节的16#10的第4位为1。首先找到FB125的帮助文件上述文件夹中的CHANNEL_ERROR_INFO_1下面的S7signal modules(S7信号模块),在下面的表格的Analog Output Module(模拟量输出模块)列中,查到第1个字节第4位(0.4)对应的故障为Wirebreak(断线)。
MD120中是S7诊断的附加错误信息。可以在上述文件夹的CHANNEL_ERROR_INFO_2下面的表格中查到错误信息的意义。MB120的16#0D表示模块通道错误、外部错误和S7模块故障。MB121的16#15表示通道信息存在,模块的类型为S7模拟量模块。
图7-53右图的MB125中是要诊断的从站的编号,从DB125.DBD932开始,是7号从站的详细诊断数据,它与用SFC13读取的DP从站的诊断数据(见图7-6)完全相同。
5.7号从站电压输出电路短路故障的诊断
用输出端外接的小开关接通7号从站的AO模块0号通道的电流输出电路,故障消失。用小开关接通1号通道的电压输出电路,产生一个短路故障。AO模块和IM 153-1的SF LED亮。用与前面相同的方法启动对7号从站的诊断。FB125的诊断结果与图7-53的区别如下:
1)MB112中的通道号为1。
2)MW114中的通道的错误代码为132,由帮助文件可知对应的故障为M short-circuit(相对于M点短路)。
3)MD116中的通道错误信息1的第一个字节为16#08,由帮助文件可知故障为M short-circuit。
从DB125.DBD932开始,是7号从站的详细诊断数据,它与图7-8中用SFC13读取的诊断数据完全相同。
6.AO模块电源电压消失的诊断
用输出端外接的小开关断开7号从站的AO模块1号通道的电压输出电路,短路故障消失。断开模块的DC 24V电源,AO模块和IM 153-1的SF LED亮。
用与前面相同的方法启动对7号从站的诊断,FB 125的诊断结果与图7-53的区别如下:
1)MW114中的通道错误代码为517,由帮助文件可知为No external auxiliary voltage(无外部辅助电压)。
2)MD116中的通道错误信息1为0,没有通道错误。
3)MD120中的S7诊断的附加错误信息(CHANNEL_ERROR_INFO_2)的第一个字节为16#15,表示没有外部辅助电压、外部错误、S7模块故障。
从DB125.DBD932开始,是7号从站的详细诊断数据,它与图7-9中用SFC 13读取的诊断数据相同。
7.4号从站断电故障的诊断
消除7号从站的AO模块的故障,断开4号从站的电源。令I0.0为1状态,FB 125处于诊断单个DP从站的手动模式。用变量表VAT_FB125将MB125中要诊断的DP从站的站号修改为4,用I0.4外接的小开关产生一个脉冲,启动对4号从站的诊断。
变量表VAT_FB125中的MB103为出错的从站的站号(见图7-54),MB104中出错的从站的状态为1,表示连接从站失败。MW106为从站的制造商ID,MB109中当前从站的错误类型为5,表示单元诊断。
图7-54 4号从站断电的诊断数据
MW114中的通道的错误代码为545,由帮助文件可知为单元诊断,从站的诊断数据在背景数据块的第932~944个字节。诊断数据与图7-2中用SFC 13读取的基本上相同。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。