根据OB86诊断有故障的DP从站

上传人:do****y1 文档编号:193498927 上传时间:2023-03-10 格式:DOCX 页数:11 大小:68.92KB
收藏 版权申诉 举报 下载
根据OB86诊断有故障的DP从站_第1页
第1页 / 共11页
根据OB86诊断有故障的DP从站_第2页
第2页 / 共11页
根据OB86诊断有故障的DP从站_第3页
第3页 / 共11页
资源描述:

《根据OB86诊断有故障的DP从站》由会员分享,可在线阅读,更多相关《根据OB86诊断有故障的DP从站(11页珍藏版)》请在装配图网上搜索。

1、题:根据OB86的局部变量诊断和显示有故障的PROFIBUS-DP从站 2011-05-03 10:08:02 楼主本帖转载自:一直想编这样一个程序,用仿真调试完后,发现程序很短,功能很强,有较大的实用价值。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从站的编号分别为

2、314,它们分别对应于M10.3 M11.6。出现DP主站系统故障时(LW0为W#16#39C3),将M10.3M11.6全部置为1 (将W#16 #F87F 送 MW10)。某个DP从站出现故障时(LW0为W#16#39C4),将故障从站编号和M10.0的地址相加, 计算出故障从站对应的地址,然后用间接寻址点亮故障从站对应的指示灯。某个DP从站故障消失时(LW0为W#16#38C4),将故障从站编号和M10.0的地址相加, 计算出故障从站对应的地址,然后用间接寻址熄灭故障从站对应的指示灯。在SIMATIC管理器中生成一个人机界面的站点,双击站点中的画面1,打开WinCC flexible 的

3、项目,在画面中生成12个指示灯。它们分别通过M10.3M11.6来显示314号从站的状态。下面是OB86中的程序。L W#16#39C3L LW 0=IJCN m001/不是主站系统故障则跳转L W#16#F87FT MW 10/点亮314号从站的指示灯m001: L W#16#39C4L LW 0=IJCN m002/不是从站故障出现则跳转L LB 11/故障从站编号送累加器1L P#10.0起始地址送累加器1+DT LD 20/故障从站地址送地址指针S M LD 20/点亮故障从站对应的指示灯m002: L W#16#38C4L LW 0=IJCN m003/不是从站故障消失则跳转L LB

4、 11故障从站编号送累加器1L P#10.0起始地址送累加器1+DT LD 20/故障从站地址送地址指针R M LD 20熄灭故障从站对应的指示灯m003: NOP 0下图是5号和13号从站有故障时指示灯的状态。点击此处查看附件使用16个字节(例如MB10MB25),最多可以用画面上的指示灯显示120多个从站的状 态。付出中收获希望 A_A Email: zhangqin6引用收藏(6)划痕侠士Duniil经验值:1968发帖数:1322精华帖:17 主题:回复:根据OB86的局部变量诊断和显示有故障的PROFIBUS-DP从站2011-05-10 15:21:09 1 楼OB86为通讯中断组

5、织块,当通讯网络上出现故障时,通过读取OB86局部变量实现对DP网络 诊断,在项目的调试过程中发挥了巨大的作用付出中收获希望 A_A Email: zhangqin6引用aabbcc游侠f经验值:554发帖数:274精华帖: 2主题:回复:根据OB86的局部变量诊断和显示有故障的PROFIBUS-DP从站2011-05-19 23:35:04 3 楼好帖子,一般出现通讯故障不是通过程序来判断,而是通过硬件诊断,下次可以考虑用这个了引用雾里赏花新手经验值:47发帖数:21精华帖:0主题:回复:根据OB86的局部变量诊断和显示有故障的PROFIBUS-DP从站2011-09-01 14:36:38

6、 4 楼请教根据OB86的局部变量诊断和显示有故障的PROFIBUS-DP从站这段程序 目前本人项目中引用了这段程序,结果发现没有起作用。MW10没变化现在还没找到原因。总共12个DP从站,地址314包括2个IM153, 9个VSD,1个313C-2DP从站。想引用楼主的程序来进行从站的通讯故障 或者从站IM153掉电判断。针对这段程序问题如下:1、“出现DP主站系统故障时(LW0为W#16#39C3),将M10.3M11.6全部置为1 (将W#16#F87F 送 MW10)。”为什么是 W#16#F87F,不是 W#16#FFFF2、“LB10是DP主站系统的ID (网络的编号),LB11是

7、有故障的DP从站的编号。”为什么LB10是主站ID?我看OB86里OB86_RACKS_FLTD是从LB8开始的呀?3、在OB86中作了一个触发计数,触发计数会有变化,但是MW10没有变化?虚心请教高手解答。万分感谢。另外我还尝试用SFC51,SZL_ID=W#16#294来读取从站是否存在,还是不起作用。是在OB 1中调用的SFC51。具体方法查看手册A0540。也请指教。学无止境引用雾里赏花新手经验值: 47发帖数: 21精华帖: 0主题:回复:根据OB86的局部变量诊断和显示有故障的PROFIBUS-DP从站2011-09-01 18:19:05 5楼quote以下是引用雾里赏花在201

8、1-09-01 14:36:38的发言:请教根据OB86的局部变量诊断和显示有故障的PROFIBUS-DP从站这段程序目前本人项目中引用了这段程序,结果发现没有起作用。MW10没变化现在还没找到原因。总共12个DP从站,地址314包括2个IM153, 9个VSD,1个313C-2DP从站。想引用楼主的程序来进行从站的通讯故障 或者从站IM153掉电判断。针对这段程序问题如下:1、“出现DP主站系统故障时(LW0为W#16#39C3),将M10.3M11.6全部置为1 (将W#16#F87F 送 MW10)。”为什么是 W#16#F87F,不是 W#16#FFFF2、“LB10是DP主站系统的I

9、D (网络的编号),LB11是有故障的DP从站的编号。”为什么LB10是主站ID?我看OB86里OB86_RACKS_FLTD是从LB8开始的呀?3、在OB86中作了一个触发计数,触发计数会有变化,但是MW10没有变化?虚心请教高手解答。万分感谢。另外我还尝试用SFC51,SZL_ID=W#16#294来读取从站是否存在,还是不起作用。是在OB 1中调用的SFC51。具体方法查看手册A0540。也请指教。刚才测试过,SFC51来判断DP从站的方法可行。不过294不对。学无止境引用HUANGZE75奇侠经验值:5842发帖数:4681精华帖:19主题:回复:根据OB86的局部变量诊断和显示有故障

10、的PROFIBUS-DP从站2011-09-02 09:56:07 6楼对于使用DP总线系统,需要使用OB86来作为DP故障诊断.需要对OB86内变量做编程处理,1. #OB86_EV_CLASS。事件等级和标识符:B#16#38:离开事件,B#16#39:进入事件。2. #OB86_FLT_ID。错误代码:(可能值:B#16#C1、B#16#C2、B#16#C3、B#16#C4、B#1 6#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#C33. #

11、OB86_Z23, L #OB86_Z23 L DW#16#FF AW L 1/DP地址 =I R来复位DP站点报警信号 L #OB86_Z23 L DW#16#FF AW L 37/DP 地址 =I S来置位DP子站站点报警 引用like821080侠客经验值:892发帖数:410精华帖:0主题:回复:根据OB86的局部变量诊断和显示有故障的PROFIBUS-DP从站2011-09-02 10:23:447楼L LB11故障从站编号送累加器1LP#10.0起始地址送累加器1+DTLD 20故障从站地址送地址指针SM LD 20/点亮故障从站对应的指示灯这个我有疑问,怎么读取100多个总站的故

12、障信息呢,就一个LB11引用n次看你的背影侠士经验值:1924发帖数:1110精华帖:27版区标乒 主题:回复:根据OB86的局部变量诊断和显示有故障的PROFIBUS-DP从站2011-09-02 13:36:24 8 楼呵呵,当DP故障发生时或者DP故障消失时:可以通过LOOP循环,比较LB11里面内容来判 断那些DP站故障!LAR1 P#10.0/常数指针L 3/DP站的起始地址3T LB 20L 100NEXT: T LW 21/100个DP站查询L LB 11/故障站地址编号L LB 20/与当前的DP站地址比较=I=M AR1,P#0.0/状态为“1”故障,“0”无故障L LB 2

13、0L 1+IT LB 20/DP站的起始地+1+AR1 P#0.1/M输出的地址向前推进L LW 21OB86里面参考代码如下:位LOOP NEXT佛对我说:“你的痛苦来自于你的欲望,没有欲望也就没有痛苦!” 引用Staples游士经验值:263 发帖数: 73精华帖: 0主题:回复:根据OB86的局部变量诊断和显示有故障的PROFIBUS-DP从站2011-09-06 13:45:53 9 楼quote:以下是引用雾里赏花在2011-09-01 18:19:05的发言:quote: 以下是引用雾里赏花在2011-09-01 14:36:38的发言:请教根据OB86的局部变量诊断和显示有故障的

14、PROFIBUS-DP从站这段程序 目前本人项目中引用了这段程序,结果发现没有起作用。MW10没变化现在还没找到原因。总共12个DP从站,地址314包括2个IM153, 9个VSD,1个313C-2DP从站。想引用楼主的程序来进行从站的通讯故障 或者从站IM153掉电判断。针对这段程序问题如下:1、“出现DP主站系统故障时(LW0为W#16#39C3),将M10.3M11.6全部置为1 (将W#16#F87F 送 MW10)。”为什么是 W#16#F87F,不是 W#16#FFFF2、“LB10是DP主站系统的ID (网络的编号),LB11是有故障的DP从站的编号。”为什么LB10是主站ID?

15、我看OB86里OB86_RACKS_FLTD是从LB8开始的呀?3、在OB86中作了一个触发计数,触发计数会有变化,但是MW10没有变化?虚心请教高手解答。万分感谢。另外我还尝试用SFC51,SZL_ID=W#16#294来读取从站是否存在,还是不起作用。是在OB 1中调用的SFC51。具体方法查看手册A0540。也请指教。刚才测试过,SFC51来判断DP从站的方法可行。不过294不对。SFC51诊断DP或PROFINET,我这里SZL_ID都是用的694Never Give Up引用1学无止境新手经验值:38发帖数:12精华帖:0主题:回复:根据OB86的局部变量诊断和显示有故障的PROFI

16、BUS-DP从站2011-10-08 20:28:56 10 楼我还是不太懂故障站号是怎么读出来的,一个站有故障我明白比如3号站故障读出OB86_Z23 中07位的0000011 4号站是00000100那么3号站和四号站都有故障怎么区分是3号 站 还是4号站 还是7号站呢?谢谢各位高手指教!学无止境引用Automann侠圣经验值:4185发帖数:2007精华帖:71版区标兵 主题:回复:根据OB86的局部变量诊断和显示有故障的PROFIBUS-DP从站2011-10-08 21:16:25 11 楼回答大家的疑问:如果同时有多个从站出现故障或故障消除,能显示出多个从站的状态吗?我做过这样的硬

17、件实验:3个DP从站共用同一个电源,断开电源,三个从站几乎同时出现故障, 要先后调用3次OB86,通过OB86的程序,每次点亮一个指示灯。接通从站电源,三个从站的 故障几乎同时消失,也要调用3次OB86,通过OB86的程序,每次关闭一个指示灯。上述实验 是不能用仿真来做的。追求完美引用n次看你的背影侠士经验值:1924发帖数:1110精华帖: 27主题:回复:根据OB86的局部变量诊断和显示有故障的PROFIBUS-DP从站2011-10-08 23:50:11 12 楼呵呵还有一种特殊情况,如果CPU断电了,就一个灯也不闪了!这个实验也不能用仿真来做的。佛对我说:“你的痛苦来自于你的欲望,没

18、有欲望也就没有痛苦!”引用1学无止境新手经验值: 38发帖数:12精华帖:0主题:回复:根据OB86的局部变量诊断和显示有故障的PROFIBUS-DP从站2011-10-09 08:42:24 13 楼多谢11楼的回答!是不是顺序由低站号到高站号循环显示?学无止境引用Automann侠圣经验值:4185发帖数:2007精华帖:71 主题:回复:根据OB86的局部变量诊断和显示有故障的PROFIBUS-DP从站2011-10-09 10:46:55 14 楼顺序无所谓,每个从站的故障出现和消失都要调用一次OB86,执行亮灯和灭灯的操作。追求完美引用1学无止境新手经验值: 38发帖数: 12精华帖

19、: 0主题:回复:根据OB86的局部变量诊断和显示有故障的PROFIBUS-DP从站2011-10-09 14:30:17 15 楼多谢高手的回答!不过还是有些疑问第一个站有故障时OB86扫描一次,这时OB86_Z23中07位的状态是第一个站的地址。第二个站有故障时OB86扫描一次,这时OB86_Z23中07位的状态是第二个站的地址。第 一个站的状态被替代,这时我要显示的值也被改了,只显示第二个站的值。个也就是OB86_Z2 3中07位的状态停留在最后一个分站故障 的状态吗?站号都能显示出来是怎么实现 的? ?懵了。学无止境引用Automann侠圣经验值:4185发帖数:2007精华帖:71

20、主题:回复:根据OB86的局部变量诊断和显示有故障的PROFIBUS-DP从站2011-10-09 16:12:28 16 楼每个从站用一个M位来表示,对应一个指示灯,没有替代的问题,估计楼上的是看不懂程序中 的间接寻址指令吧?M LD 20的地址在局部双字LD中,该地址由0号站对应的M10.0的地址P#10.0加上LB11中从站的编号组成。追求完美引用学习方法新手经验值: 44发帖数: 6精华帖: 0主题:回复:根据OB86的局部变量诊断和显示有故障的PROFIBUS-DP从站2012-01-03 18:01:10 17 楼还在测试,有学到一点东西,慢慢积累引用花0花0花游民经验值: 144发帖数:131精华帖: 0主题:回复:根据OB86的局部变量诊断和显示有故障的PROFIBUS-DP从站2012-01-04 13:11:43 18 楼没有看明白,还要努力呀 引用偶尔一鸣游士经验值:246发帖数:42精华帖:0主题:回复:根据OB86的局部变量诊断和显示有故障的PROFIBUS-DP从站2012-01-04 14:49:38 19 楼廖老师的程序很有借鉴意义,思路很好,值得学习。不过,个人觉得,如果仅仅是判断DP从站故障或丢失,还是直接使用FC125/FB125更简便。

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!