您现在的位置是:首页 > PLC技术 > PLC技术
根据OB86的局部变量诊断和显示有故障的PROFIBUS - DP从站
来源:艾特贸易2017-12-20
简介根据故障代码 OB86_FLT_ID(LB1) 可以判断故障的类型, 16 #C3 和 16#C4 分别表示 DP 主站系统( DP 网络)故障和 DP 从站故障。 OB86_EV_CLASS( LBO) 为 16 #39 和 16 #38 分别表示故障出现和故障消失。
根据故障代码OB86_FLT_ID(LB1)可以判断故障的类型,16 #C3和16#C4分别表示DP主站系统(DP网络)故障和DP从站故障。OB86_EV_CLASS( LBO)为16 #39和16 #38分别表示故障出现和故障消失。LB10是DP主站系统的ID(网络的编号),LB11是有故障的DP从站的编号。根据上述信息可以控制显示故障从站状态的指示灯。
分别用M10.0~M15.7表示0~127号从站的状态,可以用画面上的指示灯显示120多个从站的状态。假设项目中只有一个DP网络,12个DP从站的编号分别为3~14,它们分别对应于M10.3~M11.6。
生成项目“OB86诊断”,CPU为CPU 315 -2DP。生成一个人机界面( HMI)的站点,在网络组态NetPro中,将CPU和HMI连接到MPI网络上。双击HMI站点中的画面_1,打开WinCC flexible的项目,在画面上生成12个指示灯。它们分别通过M10.3~M11.6来显示3~14号从站的状态。
下面是OB86中的程序。出现DP主站系统故障时(LW0为16 #39C3),将M10.3~M11.6全部置为1(将16#F87F送MW10),点亮所有的从站故障灯。
某个DP从站出现故障时(LW0为16 #39C4),将LB11中的故障从站的编号和M10.0的地址相加,计算出故障从站对应的地址,然后用间接寻址点亮故障从站对应的指示灯。
某个DP从站故障消失时(LW0为16#38C4),用同样的方法计算出故障从站对应的地址,然后用间接寻址熄灭故障从站对应的指示灯。
L W#16#39C3
L LW 0
==I
JCN m001 //不是主站系统故障则跳转
L W#16#F87F
T MW 10 //点亮3~14号从站的指示灯
m001:L W#16#39C4
L LW 0
==I
JCN m002 //不是从站故障出现则跳转
L LB 11 //故障从站编号送累加器1
L P#10.0 //起始地址送累加器1
+D
T LD 20 //故障从站地址送地址指针
S M[LD 20] //点亮故障从站对应的指示灯
m002:L W#16#38 C4
L LW 0
==I
JCN m003 //不是从站故障消失则跳转
L LB 11 //故障从站编号送累加器1
L P#10.0 //起始地址送累加器1
+D
T LD 20 //故障从站地址送地址指针
R M[LD 20] //熄灭故障从站对应的指示灯
m003:NOP 0
图7-8是5号和13号从站有故障时指示灯的状态。
图7-8 显示从站状态的画面
(部分原创文章应编辑稿费需求,每篇需要收取2元的稿费,如需查看全文请联系客服索取,谢谢理解!在线客服:)