根据OB86诊断有故障的DP从站_第1页
根据OB86诊断有故障的DP从站_第2页
根据OB86诊断有故障的DP从站_第3页
根据OB86诊断有故障的DP从站_第4页
根据OB86诊断有故障的DP从站_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

题:根据OB86的局部变量诊断和显示有故障的PROFIBUS-DP从站2011-05-0310:08:02楼主本帖转载自:/blog.asp?name=liaochangchu一直想编这样一个程序,用仿真调试完后,发现程序很短,功能很强,有较大的实用价值。S7-300/400的OB86的局部变量OB86_EV_CLASS(LBO)为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,它们分别对应于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,打开WinCCflexible的项目,在画面中生成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#38C4LLW0==IJCNm003//不是从站故障消失则跳转LLB11//故障从站编号送累加器1LP#10.0//起始地址送累加器1+DTLD20//故障从站地址送地址指针RM[LD20] //熄灭故障从站对应的指示灯m003:NOP0下图是5号和13号从站有故障时指示灯的状态。点击此处查看附件使用16个字节(例如MB10~MB25),最多可以用画面上的指示灯显示120多个从站的状态。付出中收获希望A_AEmail:zhangqin6@163.com引用收藏(6)划痕侠士Duriiil经验值:1968发帖数:1322精华帖:17版区标兵主题:回复:根据OB86的局部变量诊断和显示有故障的PROFIBUS-DP从站2011-05-1015:21:091楼OB86为通讯中断组织块,当通讯网络上出现故障时,通过读取OB86局部变量实现对DP网络诊断,在项目的调试过程中发挥了巨大的作用……付出中收获希望A_AEmail:zhangqin6@163.com引用aabbcc游侠经验值:554发帖数:274精华帖:2主题:回复:根据OB86的局部变量诊断和显示有故障的PROFIBUS-DP从站2011-05-1923:35:043楼好帖子,一般出现通讯故障不是通过程序来判断,而是通过硬件诊断,下次可以考虑用这个了引用雾里赏花新手经验值:47发帖数:21精华帖:0主题:回复:根据OB86的局部变量诊断和显示有故障的PROFIBUS-DP从站2011-09-0114:36:384楼请教根据OB86的局部变量诊断和显示有故障的PROFIBUS-DP从站这段程序目前本人项目中引用了这段程序,结果发现没有起作用。MW10没变化现在还没找到原因。总共12个DP从站,地址3~14包括2个IM153,9个VSD,1个313C-2DP从站。想引用楼主的程序来进行从站的通讯故障或者从站IM153掉电判断。针对这段程序问题如下:1、 “出现DP主站系统故障时(LWO为W#16#39C3),将M10.3~M11.6全部置为1(将W#16#F87F送MW10)。”为什么是W#16#F87F,不是W#16#FFFF2、 “LB10是DP主站系统的ID(网络的编号),LB11是有故障的DP从站的编号。”为什么LB10是主站ID?我看OB86里OB86_RACKS_FLTD是从LB8开始的呀?3、 在OB86中作了一个触发计数,触发计数会有变化,但是MW10没有变化?虚心请教高手解答。万分感谢。另外我还尝试用SFC51,SZL_ID=W#16#294来读取从站是否存在,还是不起作用。是在OB1中调用的SFC51。具体方法查看手册A0540。也请指教。学无止境引用雾里赏花新手经验值:47发帖数:21精华帖:0主题:回复:根据OB86的局部变量诊断和显示有故障的PROFIBUS-DP从站2011-09-0118:19:055楼quote以下是引用雾里赏花在2011-09-0114:36:38的发言:请教根据OB86的局部变量诊断和显示有故障的PROFIBUS-DP从站这段程序目前本人项目中引用了这段程序,结果发现没有起作用。MW10没变化现在还没找到原因。总共12个DP从站,地址3~14包括2个IM153,9个VSD,1个313C-2DP从站。想引用楼主的程序来进行从站的通讯故障或者从站IM153掉电判断。针对这段程序问题如下:1、 “出现DP主站系统故障时(LWO为W#16#39C3),将M10.3~M11.6全部置为1(将W#16#F87F送MW10)。”为什么是W#16#F87F,不是W#16#FFFF2、 “LB10是DP主站系统的ID(网络的编号),LB11是有故障的DP从站的编号。”为什么LB10是主站ID?我看OB86里OB86_RACKS_FLTD是从LB8开始的呀?3、 在OB86中作了一个触发计数,触发计数会有变化,但是MW10没有变化?虚心请教高手解答。万分感谢。另外我还尝试用SFC51,SZL_ID=W#16#294来读取从站是否存在,还是不起作用。是在OB1中调用的SFC51。具体方法查看手册A0540。也请指教。刚才测试过,SFC51来判断DP从站的方法可行。不过294不对。学无止境引用HUANGZE75奇侠经验值:5842发帖数:4681精华帖:19主题:回复:根据OB86的局部变量诊断和显示有故障的PROFIBUS-DP从站2011-09-0209:56:076楼对于使用DP总线系统,需要使用OB86来作为DP故障诊断•需要对OB86内变量做编程处理,#OB86_EV_CLASS。事件等级和标识符:B#16#38:离开事件,B#16#39:进入事件。#OB86_FLT_ID。错误代码:(可能值:B#16#C1、B#16#C2、B#16#C3、B#16#C4、B#16#C5、B#16#C6、B#16#C7、B#16#C8、B#16#CA、B#16#CB、B#16#CC、B#16#CD、B#16#CE)分布式I/O设备:DP主站系统故障报错误代码为B#16#C3#OB86_Z23,L#OB86_Z23LDW#16#FFAWL1//DP地址==IR来复位DP站点报警信号L#OB86_Z23LDW#16#FFAWL37//DP地址==IS来置位DP子站站点报警引用like821080侠客经验值:892发帖数:410精华帖:0主题:回复:根据OB86的局部变量诊断和显示有故障的PROFIBUS-DP从站2011-09-0210:23:447楼LLB11//故障从站编号送累加器1LP#10.0//起始地址送累加器1+DTLD20//故障从站地址送地址指针SM[LD20]//点亮故障从站对应的指示灯这个我有疑问,怎么读取100多个总站的故障信息呢,就一个LB11引用n次看你的背影侠士

经验值:1924发帖数:1110精华帖:27版区标兵主题:回复:根据OB86的局部变量诊断和显示有故障的PROFIBUS-DP从站2011-09-0213:36:248楼呵呵,当DP故障发生时或者DP故障消失时:可以通过LOOP循环,比较LB11里面内容来判断那些DP站故障!OB86里面参考代码如下LAR1P#10.0OB86里面参考代码如下LAR1P#10.0L3TLB20L100NEXT:TLW21LLB11LLB20==I=M[AR1,P#0.0]//常数指针//DP站的起始地址3//100个DP站查询//故障站地址编号//与当前的DP站地址比较//状态为“1”故障,“0”无故障LLB20L1//DP站的起始地//DP站的起始地+1//M输出的地址向前推进一位TLB20+AR1P#0.1LLW21LOOPNEXT佛对我说:“你的痛苦来自于你的欲望,没有欲望也就没有痛苦引用Staples游士经验值:263发帖数:73精华帖:0主题:回复:根据OB86的局部变量诊断和显示有故障的PROFIBUS-DP从站2011-09-0613:45:539楼quote:以下是引用雾里赏花在2011-09-0118:19:05的发言:quote:以下是引用雾里赏花在2011-09-0114:36:38的发言:请教根据OB86的局部变量诊断和显示有故障的PROFIBUS-DP从站这段程序目前本人项目中引用了这段程序,结果发现没有起作用。MW10没变化现在还没找到原因。总共12个DP从站,地址3~14包括2个IM153,9个VSD,1个313C-2DP从站。想引用楼主的程序来进行从站的通讯故障或者从站IM153掉电判断。针对这段程序问题如下:1、 “出现DP主站系统故障时(LWO为W#16#39C3),将M10.3~M11.6全部置为1(将W#16#F87F送MW10)。”为什么是W#16#F87F,不是W#16#FFFF2、 “LB10是DP主站系统的ID(网络的编号),LB11是有故障的DP从站的编号。”为什么LB10是主站ID?我看OB86里OB86_RACKS_FLTD是从LB8开始的呀?3、 在OB86中作了一个触发计数,触发计数会有变化,但是MW10没有变化?虚心请教高手解答。万分感谢。另外我还尝试用SFC51,SZL_ID=W#16#294来读取从站是否存在,还是不起作用。是在OB1中调用的SFC51。具体方法查看手册A0540。也请指教。刚才测试过,SFC51来判断DP从站的方法可行。不过294不对。SFC51诊断DP或PROFINET,我这里SZL_ID都是用的694NeverGiveUp引用1学无止境新手经验值:38发帖数:12精华帖:0主题:回复:根据OB86的局部变量诊断和显示有故障的PROFIBUS-DP从站2011-10-0820:28:5610楼我还是不太懂故障站号是怎么读出来的,一个站有故障我明白比如3号站故障读出OB86_Z23中0—7位的0000011 4号站是00000100那么3号站和四号站都有故障怎么区分是3号站还是4号站还是7号站呢???????????????????????????谢谢各位高手指教!!学无止境引用Automann侠圣经验值:4185发帖数:2007精华帖:71版区标兵主题:回复:根据OB86的局部变量诊断和显示有故障的PROFIBUS-DP从站2011-10-0821:16:2511楼回答大家的疑问:如果同时有多个从站出现故障或故障消除,能显示出多个从站的状态吗?我做过这样的硬件实验:3个DP从站共用同一个电源,断开电源,三个从站几乎同时出现故障,要先后调用3次OB86,通过OB86的程序,每次点亮一个指示灯。接通从站电源,三个从站的故障几乎同时消失,也要调用3次OB86,通过OB86的程序,每次关闭一个指示灯。上述实验是不能用仿真来做的。追求完美引用n次看你的背影侠士经验值:1924发帖数:1110精华帖:27版区标兵主题:回复:根据OB86的局部变量诊断和显示有故障的PROFIBUS-DP从站2011-10-0823:50:1112楼呵呵 还有一种特殊情况,如果CPU断电了,就一个灯也不闪了!这个实验也不能用仿真来做的。佛对我说:“你的痛苦来自于你的欲望,没有欲望也就没有痛苦!”引用1学无止境新手经验值:38发帖数:12精华帖:0主题:回复:根据OB86的局部变量诊断和显示有故障的PROFIBUS-DP从站2011-10-0908:42:2413楼多谢11楼的回答!!是不是顺序由低站号到高站号循环显示?学无止境引用Automann侠圣经验值:4185发帖数:2007精华帖:71版区标兵主题:回复:根据OB86的局部变量诊断和显示有故障的PROFIBUS-DP从站2011-10-0910:46:5514楼顺序无所谓,每个从站的故障出现和消失都要调用一次OB86,执行亮灯和灭灯的操作。追求完美引用1学无止境新手经验值:38发帖数:12精华帖:0主题:回复:根据OB86的局部变量诊断和显示有故障的PROFIBUS-DP从站2011-10-0914:30:1715楼多谢高手的回答!不过还是有些疑问第一个站有故障时OB86扫描一次,这时OB86_Z23中0—7位的状态是第一个站的地址。第二个站有故障时OB86扫描一次,这时OB86_Z23中0—7位的状态是第二个站的地址。第一个站的状态被替代,这时我要显示的值也被改了,只显示第二个站的值。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论