欢迎来到天天文库
浏览记录
ID:53243073
大小:68.50 KB
页数:2页
时间:2020-04-02
《诊断DP主站,从站错误.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、根据OB86的局部变量诊断和显示有故障的PROFIBUS-DP从站一直想编这样一个程序,用仿真调试完后,发现程序很短,功能很强,有较大的实用价值。S7-300/400的OB86的局部变量OB86_EV_CLASS(LB0)为16#39和16#38分别表示故障出现和故障消失。OB86_FLT_ID(LB1)为16#C3和16#C4分别表示DP主站系统(DP网络)故障和DP从站故障。LB10是DP主站系统的ID(网络的编号),LB11是有故障的DP从站的编号。假设项目中只有一个DP网络,12个DP从站的编号分别为3~14,它们分别对应于
2、M10.3~M11.6。出现DP主站系统故障时(LW0为W#16#39C3),将M10.3~M11.6全部置为1(将W#16#F87F送MW10)。某个DP从站出现故障时(LW0为W#16#39C4),将故障从站编号和M10.0的地址相加,计算出故障从站对应的地址,然后用间接寻址点亮故障从站对应的指示灯。某个DP从站故障消失时(LW0为W#16#38C4),将故障从站编号和M10.0的地址相加,计算出故障从站对应的地址,然后用间接寻址熄灭故障从站对应的指示灯。在SIMATIC管理器中生成一个人机界面的站点,双击站点中的画面1,打开W
3、inCCflexible的项目,在画面中生成12个指示灯。它们分别通过M10.3~M11.6来显示3~14号从站的状态。下面是OB86中的程序。LW#16#39C3LLW0==IJCNm001//不是主站系统故障则跳转LW#16#F87FTMW10//点亮3~14号从站的指示灯m001:LW#16#39C4LLW0==IJCNm002//不是从站故障出现则跳转LLB11//故障从站编号送累加器1LP#10.0//起始地址送累加器1+DTLD20//故障从站地址送地址指针SM[LD20]//点亮故障从站对应的指示灯m002:LW#16
4、#38C4LLW0==IJCNm003//不是从站故障消失则跳转LLB11//故障从站编号送累加器1LP#10.0//起始地址送累加器1+DTLD20//故障从站地址送地址指针RM[LD20]//熄灭故障从站对应的指示灯m003:NOP0下图是5号和13号从站有故障时指示灯的状态。使用16个字节(例如MB10~MB25),最多可以用画面上的指示灯显示120多个从站的状态。此程序稍作修改,可以显示多个网络的从站故障。
此文档下载收益归作者所有